method android.support.annotation.IntDef.value():long[] { } method android.support.annotation.StringDef.value():java.lang.String[] { } method android.support.v4.app.BackStackState$1.():void { .src "BackStackRecord.java" .line 178 .prologue_end .line 178 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.BackStackState$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState { .params "in" .src "BackStackRecord.java" .line 180 .prologue_end .line 180 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.app.BackStackState 5| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.(android.os.Parcel):void 8| return-object v0 } method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "BackStackRecord.java" .line 179 .prologue_end .line 179 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState 6| move-result-object v0 7| return-object v0 } method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[] { .params "size" .src "BackStackRecord.java" .line 184 .prologue_end .line 184 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, int):void 3| new-array v0, v2, android.support.v4.app.BackStackState[] 5| return-object v0 } method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[] { .params "size" .src "BackStackRecord.java" .line 183 .prologue_end .line 183 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.app.BackStackState.():void { .src "BackStackRecord.java" .line 178 .prologue_end .line 178 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.app.BackStackState$1 5| invoke-direct {v0}, android.support.v4.app.BackStackState$1.():void .line 177 8| sput-object v0, android.support.v4.app.BackStackState.CREATOR .line 35 10| return-void } method android.support.v4.app.BackStackState.(android.os.Parcel):void { .params "in" .src "BackStackRecord.java" .line 93 .prologue_end .line 93 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState, android.os.Parcel):void 3| invoke-direct {v1}, java.lang.Object.():void .line 94 6| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[] 9| move-result-object v0 10| iput-object v0, v1, android.support.v4.app.BackStackState.mOps .line 95 12| invoke-virtual {v2}, android.os.Parcel.readInt():int 15| move-result v0 16| iput v0, v1, android.support.v4.app.BackStackState.mTransition .line 96 18| invoke-virtual {v2}, android.os.Parcel.readInt():int 21| move-result v0 22| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle .line 97 24| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String 27| move-result-object v0 28| iput-object v0, v1, android.support.v4.app.BackStackState.mName .line 98 30| invoke-virtual {v2}, android.os.Parcel.readInt():int 33| move-result v0 34| iput v0, v1, android.support.v4.app.BackStackState.mIndex .line 99 36| invoke-virtual {v2}, android.os.Parcel.readInt():int 39| move-result v0 40| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes .line 100 42| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 44| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 47| move-result-object v0 48| check-cast v0, java.lang.CharSequence 50| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText .line 101 52| invoke-virtual {v2}, android.os.Parcel.readInt():int 55| move-result v0 56| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes .line 102 58| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 60| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 63| move-result-object v0 64| check-cast v0, java.lang.CharSequence 66| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText .line 103 68| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList 71| move-result-object v0 72| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames .line 104 74| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList 77| move-result-object v0 78| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames .line 105 80| return-void } method android.support.v4.app.BackStackState.describeContents():int { .src "BackStackRecord.java" .line 160 .prologue_end .line 160 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.BackStackState):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "BackStackRecord.java" .line 164 .prologue_end 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.app.BackStackState, android.os.Parcel, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 164 4| iget-object v0, v2, android.support.v4.app.BackStackState.mOps 6| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void .line 165 9| iget v0, v2, android.support.v4.app.BackStackState.mTransition 11| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 166 14| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle 16| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 167 19| iget-object v0, v2, android.support.v4.app.BackStackState.mName 21| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void .line 168 24| iget v0, v2, android.support.v4.app.BackStackState.mIndex 26| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 169 29| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes 31| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 170 34| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText 36| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 171 39| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes 41| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 172 44| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText 46| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 173 49| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames 51| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void .line 174 54| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames 56| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void .line 175 59| return-void } method android.support.v4.app.Fragment$SavedState$1.():void { .src "Fragment.java" .line 357 .prologue_end .line 357 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState { .params "in" .src "Fragment.java" .line 360 .prologue_end .line 360 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.app.Fragment$SavedState 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 9| return-object v0 } method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "Fragment.java" .line 358 .prologue_end .line 358 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState 6| move-result-object v0 7| return-object v0 } method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[] { .params "size" .src "Fragment.java" .line 365 .prologue_end .line 365 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, int):void 3| new-array v0, v2, android.support.v4.app.Fragment$SavedState[] 5| return-object v0 } method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "Fragment.java" .line 363 .prologue_end .line 363 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.app.Fragment$SavedState.():void { .src "Fragment.java" .line 357 .prologue_end .line 357 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.app.Fragment$SavedState$1 5| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.():void .line 356 8| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR .line 332 10| return-void } method android.support.v4.app.Fragment$SavedState.(android.os.Parcel, java.lang.ClassLoader):void { .params "in", "loader" .src "Fragment.java" .line 339 .prologue_end .line 339 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState, android.os.Parcel, java.lang.ClassLoader):void 3| invoke-direct {v1}, java.lang.Object.():void .line 340 6| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle 9| move-result-object v0 10| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState .line 341 12| if-eqz v3, Label_1 14| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState 16| if-eqz v0, Label_1 .line 342 18| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState 20| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void Label_1: .line 344 23| return-void } method android.support.v4.app.Fragment$SavedState.describeContents():int { .src "Fragment.java" .line 348 .prologue_end .line 348 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "Fragment.java" .line 353 .prologue_end .line 353 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState, android.os.Parcel, int):void 3| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState 5| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 354 8| return-void } method android.support.v4.app.FragmentManagerState$1.():void { .src "FragmentManager.java" .line 402 .prologue_end .line 402 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState { .params "in" .src "FragmentManager.java" .line 404 .prologue_end .line 404 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.app.FragmentManagerState 5| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.(android.os.Parcel):void 8| return-object v0 } method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "FragmentManager.java" .line 403 .prologue_end .line 403 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState 6| move-result-object v0 7| return-object v0 } method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[] { .params "size" .src "FragmentManager.java" .line 408 .prologue_end .line 408 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, int):void 3| new-array v0, v2, android.support.v4.app.FragmentManagerState[] 5| return-object v0 } method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[] { .params "size" .src "FragmentManager.java" .line 407 .prologue_end .line 407 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.app.FragmentManagerState.():void { .src "FragmentManager.java" .line 402 .prologue_end .line 402 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.app.FragmentManagerState$1 5| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.():void .line 401 8| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR .line 377 10| return-void } method android.support.v4.app.FragmentManagerState.():void { .src "FragmentManager.java" .line 382 .prologue_end .line 382 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState):void 3| invoke-direct {v0}, java.lang.Object.():void .line 383 6| return-void } method android.support.v4.app.FragmentManagerState.(android.os.Parcel):void { .params "in" .src "FragmentManager.java" .line 385 .prologue_end .line 385 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState, android.os.Parcel):void 3| invoke-direct {v1}, java.lang.Object.():void .line 386 6| sget-object v0, android.support.v4.app.FragmentState.CREATOR 8| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[] 11| move-result-object v0 12| check-cast v0, android.support.v4.app.FragmentState[] 14| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive .line 387 16| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[] 19| move-result-object v0 20| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded .line 388 22| sget-object v0, android.support.v4.app.BackStackState.CREATOR 24| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[] 27| move-result-object v0 28| check-cast v0, android.support.v4.app.BackStackState[] 30| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack .line 389 32| return-void } method android.support.v4.app.FragmentManagerState.describeContents():int { .src "FragmentManager.java" .line 392 .prologue_end .line 392 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "FragmentManager.java" .line 396 .prologue_end .line 396 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState, android.os.Parcel, int):void 3| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive 5| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void .line 397 8| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded 10| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void .line 398 13| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack 15| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void .line 399 18| return-void } method android.support.v4.app.FragmentState$1.():void { .src "Fragment.java" .line 148 .prologue_end .line 148 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentState$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState { .params "in" .src "Fragment.java" .line 150 .prologue_end .line 150 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.app.FragmentState 5| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.(android.os.Parcel):void 8| return-object v0 } method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "Fragment.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState 6| move-result-object v0 7| return-object v0 } method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[] { .params "size" .src "Fragment.java" .line 154 .prologue_end .line 154 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, int):void 3| new-array v0, v2, android.support.v4.app.FragmentState[] 5| return-object v0 } method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[] { .params "size" .src "Fragment.java" .line 153 .prologue_end .line 153 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.app.FragmentState.():void { .src "Fragment.java" .line 148 .prologue_end .line 148 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.app.FragmentState$1 5| invoke-direct {v0}, android.support.v4.app.FragmentState$1.():void .line 147 8| sput-object v0, android.support.v4.app.FragmentState.CREATOR .line 54 10| return-void } method android.support.v4.app.FragmentState.(android.os.Parcel):void { .params "in" .src "Fragment.java" .line 83 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.app.FragmentState, android.os.Parcel):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 83 5| invoke-direct {v3}, java.lang.Object.():void .line 84 8| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String 11| move-result-object v0 12| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName .line 85 14| invoke-virtual {v4}, android.os.Parcel.readInt():int 17| move-result v0 18| iput v0, v3, android.support.v4.app.FragmentState.mIndex .line 86 20| invoke-virtual {v4}, android.os.Parcel.readInt():int 23| move-result v0 24| if-eqz v0, Label_5 26| move v0, v1 Label_1: 27| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout .line 87 29| invoke-virtual {v4}, android.os.Parcel.readInt():int 32| move-result v0 33| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId .line 88 35| invoke-virtual {v4}, android.os.Parcel.readInt():int 38| move-result v0 39| iput v0, v3, android.support.v4.app.FragmentState.mContainerId .line 89 41| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String 44| move-result-object v0 45| iput-object v0, v3, android.support.v4.app.FragmentState.mTag .line 90 47| invoke-virtual {v4}, android.os.Parcel.readInt():int 50| move-result v0 51| if-eqz v0, Label_6 53| move v0, v1 Label_2: 54| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance .line 91 56| invoke-virtual {v4}, android.os.Parcel.readInt():int 59| move-result v0 60| if-eqz v0, Label_7 62| move v0, v1 Label_3: 63| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached .line 92 65| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle 68| move-result-object v0 69| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments .line 93 71| invoke-virtual {v4}, android.os.Parcel.readInt():int 74| move-result v0 75| if-eqz v0, Label_8 Label_4: 77| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden .line 94 79| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle 82| move-result-object v0 83| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState .line 95 85| return-void Label_5: 86| move v0, v2 .line 86 87| goto/16 Label_1 Label_6: 89| move v0, v2 .line 90 90| goto/16 Label_2 Label_7: 92| move v0, v2 .line 91 93| goto/16 Label_3 Label_8: 95| move v1, v2 .line 93 96| goto/16 Label_4 } method android.support.v4.app.FragmentState.describeContents():int { .src "Fragment.java" .line 130 .prologue_end .line 130 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.FragmentState):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "Fragment.java" .line 134 .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.app.FragmentState, android.os.Parcel, int):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 134 5| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName 7| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void .line 135 10| iget v0, v3, android.support.v4.app.FragmentState.mIndex 12| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 136 15| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout 17| if-eqz v0, Label_5 19| move v0, v1 Label_1: 20| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 137 23| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId 25| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 138 28| iget v0, v3, android.support.v4.app.FragmentState.mContainerId 30| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 139 33| iget-object v0, v3, android.support.v4.app.FragmentState.mTag 35| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void .line 140 38| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance 40| if-eqz v0, Label_6 42| move v0, v1 Label_2: 43| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 141 46| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached 48| if-eqz v0, Label_7 50| move v0, v1 Label_3: 51| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .line 142 54| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments 56| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 143 59| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden 61| if-eqz v0, Label_8 Label_4: 63| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void .line 144 66| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState 68| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 145 71| return-void Label_5: 72| move v0, v2 .line 136 73| goto/16 Label_1 Label_6: 75| move v0, v2 .line 140 76| goto/16 Label_2 Label_7: 78| move v0, v2 .line 141 79| goto/16 Label_3 Label_8: 81| move v1, v2 .line 143 82| goto/16 Label_4 } method android.support.v4.app.FragmentTabHost$SavedState$1.():void { .src "FragmentTabHost.java" .line 116 .prologue_end .line 116 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState { .params "in" .src "FragmentTabHost.java" .line 118 .prologue_end .line 118 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void 9| return-object v0 } method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "FragmentTabHost.java" .line 117 .prologue_end .line 117 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState 6| move-result-object v0 7| return-object v0 } method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[] { .params "size" .src "FragmentTabHost.java" .line 122 .prologue_end .line 122 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, int):void 3| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[] 5| return-object v0 } method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "FragmentTabHost.java" .line 121 .prologue_end .line 121 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.app.FragmentTabHost$SavedState.():void { .src "FragmentTabHost.java" .line 116 .prologue_end .line 116 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1 5| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.():void .line 115 8| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR .line 90 10| return-void } method android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel):void { .params "in" .src "FragmentTabHost.java" .line 98 .prologue_end .line 98 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel):void 3| invoke-direct {v1,v2}, android.view.View$BaseSavedState.(android.os.Parcel):void .line 99 6| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String 9| move-result-object v0 10| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab .line 100 12| return-void } method android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void { .params "in", "?" .src "FragmentTabHost.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void 3| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel):void 6| return-void } method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String { .src "FragmentTabHost.java" .line 110 .prologue_end .line 110 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| const-string/jumbo v1, "FragmentTabHost.SavedState{" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v0 .line 111 15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int 18| move-result v1 19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String 22| move-result-object v1 .line 110 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v0 .line 112 27| const-string/jumbo v1, " curTab=" .line 110 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v0 .line 112 34| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab .line 110 36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v0 .line 112 40| const-string/jumbo v1, "}" .line 110 43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v0 47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v0 51| return-object v0 } method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "FragmentTabHost.java" .line 104 .prologue_end .line 104 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel, int):void 3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .line 105 6| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab 8| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void .line 106 11| return-void } method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String { } method android.support.v4.app.NavUtils$NavUtilsImplBase.():void { .src "NavUtils.java" .line 49 .prologue_end .line 49 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplBase):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String { .params "context", "info" .src "NavUtils.java" .line 86 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplBase, android.content.Context, android.content.pm.ActivityInfo):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 86 4| iget-object v1, v6, android.content.pm.ActivityInfo.metaData 6| if-nez v1, Label_1 8| return-object v3 Label_1: .line 87 9| iget-object v1, v6, android.content.pm.ActivityInfo.metaData 11| const-string/jumbo v2, "android.support.PARENT_ACTIVITY" 14| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 17| move-result-object v0 .line 88 .local v0, "parentActivity", java.lang.String 18| if-nez v0, Label_2 20| return-object v3 Label_2: .line 89 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char 25| move-result v1 26| const/16 v2, #+46 (0x0000002e | 6.44597e-44) 28| if-ne v1, v2, Label_3 .line 90 30| new-instance v1, java.lang.StringBuilder 32| invoke-direct {v1}, java.lang.StringBuilder.():void 35| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String 38| move-result-object v2 39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v1 43| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v1 47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v0 Label_3: .line 92 51| return-object v0 } method android.support.v4.app.NavUtils$NavUtilsImplJB.():void { .src "NavUtils.java" .line 96 .prologue_end .line 96 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplJB):void 3| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.():void 6| return-void } method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String { .params "context", "info" .src "NavUtils.java" .line 125 .prologue_end .line 125 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplJB, android.content.Context, android.content.pm.ActivityInfo):void 3| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String 6| move-result-object v0 .line 126 .local v0, "result", java.lang.String 7| if-nez v0, Label_1 .line 127 9| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String 12| move-result-object v0 Label_1: .line 129 13| return-object v0 } method android.support.v4.app.NavUtils.():void { .src "NavUtils.java" .line 136 .prologue_end .line 136 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT .line 137 .local v0, "version", int 5| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 7| if-lt v0, v1, Label_2 .line 138 9| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB 11| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.():void 14| sput-object v1, android.support.v4.app.NavUtils.IMPL Label_1: .line 38 16| return-void Label_2: .line 140 17| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase 19| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.():void 22| sput-object v1, android.support.v4.app.NavUtils.IMPL 24| goto/16 Label_1 } method android.support.v4.app.NavUtils.():void { .src "NavUtils.java" .line 307 .prologue_end .line 307 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils):void 3| invoke-direct {v0}, java.lang.Object.():void .line 308 6| return-void } method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent { .params "context", "componentName" .src "NavUtils.java" .line 256 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.Context, android.content.ComponentName):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 256 4| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String 7| move-result-object v1 .line 257 .local v1, "parentActivity", java.lang.String 8| if-nez v1, Label_1 10| return-object v4 Label_1: .line 260 11| new-instance v3, android.content.ComponentName .line 261 13| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String 16| move-result-object v4 .line 260 17| invoke-direct {v3,v4,v1}, android.content.ComponentName.(java.lang.String, java.lang.String):void .line 262 .local v3, "target", android.content.ComponentName 20| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String 23| move-result-object v0 .line 263 .local v0, "grandparent", java.lang.String 24| if-nez v0, Label_3 .line 264 26| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent 29| move-result-object v2 Label_2: .line 266 .local v2, "parentIntent", android.content.Intent 30| return-object v2 Label_3: .line 265 .end_local v2 31| new-instance v4, android.content.Intent 33| invoke-direct {v4}, android.content.Intent.():void 36| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent 39| move-result-object v2 .restart_local v2 40| goto/16 Label_2 } method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String { .params "context", "componentName" .src "NavUtils.java" .line 300 .prologue_end .line 300 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, android.content.ComponentName):void 3| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager 6| move-result-object v2 .line 301 .local v2, "pm", android.content.pm.PackageManager 7| const/16 v3, #+128 (0x00000080 | 1.79366e-43) 9| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo 12| move-result-object v0 .line 302 .local v0, "info", android.content.pm.ActivityInfo 13| sget-object v3, android.support.v4.app.NavUtils.IMPL 15| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String 18| move-result-object v1 .line 303 .local v1, "parentActivity", java.lang.String 19| return-object v1 } method android.support.v4.app.NavUtilsJB.():void { .src "NavUtilsJB.java" .line 23 .prologue_end .line 23 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtilsJB):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String { .params "info" .src "NavUtilsJB.java" .line 37 .prologue_end .line 37 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.pm.ActivityInfo):void 3| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName 5| return-object v0 } method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.():void { .src "TaskStackBuilder.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.():void { .src "TaskStackBuilder.java" .line 90 .prologue_end .line 90 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.app.TaskStackBuilder.():void { .src "TaskStackBuilder.java" .line 115 .prologue_end .line 115 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 7| if-lt v0, v1, Label_2 .line 116 9| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb 11| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.():void 14| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL Label_1: .line 69 16| return-void Label_2: .line 118 17| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase 19| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.():void 22| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL 24| goto/16 Label_1 } method android.support.v4.app.TaskStackBuilder.(android.content.Context):void { .params "a" .src "TaskStackBuilder.java" .line 125 .prologue_end .line 125 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.Context):void 3| invoke-direct {v1}, java.lang.Object.():void .line 122 6| new-instance v0, java.util.ArrayList 8| invoke-direct {v0}, java.util.ArrayList.():void 11| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents .line 126 13| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext .line 127 15| return-void } method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder { .params "context" .src "TaskStackBuilder.java" .line 137 .prologue_end .line 137 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void 3| new-instance v0, android.support.v4.app.TaskStackBuilder 5| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.(android.content.Context):void 8| return-object v0 } method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder { .params "nextIntent" .src "TaskStackBuilder.java" .line 162 .prologue_end .line 162 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.Intent):void 3| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents 5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 163 8| return-object v1 } method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder { .params "sourceActivityName" .src "TaskStackBuilder.java" .line 239 .prologue_end .line 239 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.ComponentName):void 3| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents 5| invoke-virtual {v3}, java.util.ArrayList.size():int 8| move-result v1 .try_begin_1 .line 241 .local v1, "insertAt", int 9| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext 11| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent 14| move-result-object v2 Label_1: .line 242 .local v2, "parent", android.content.Intent 15| if-eqz v2, Label_3 .line 243 17| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents 19| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void .line 244 22| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext 24| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName 27| move-result-object v4 28| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 31| move-result-object v2 32| goto/16 Label_1 Label_2: .line 246 .end_local v2 34| move-exception v0 .line 247 .local v0, "e", android.content.pm.PackageManager$NameNotFoundException 35| const-string/jumbo v3, "TaskStackBuilder" 38| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata" 41| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 248 44| new-instance v3, java.lang.IllegalArgumentException 46| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.(java.lang.Throwable):void 49| throw v3 Label_3: .line 250 .end_local v0 .restart_local v2 50| return-object v5 } method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder { .params "?" .src "TaskStackBuilder.java" .line 227 .local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;" .prologue_end .line 227 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, java.lang.Class):void 3| new-instance v0, android.content.ComponentName 5| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext 7| invoke-direct {v0,v1,v3}, android.content.ComponentName.(android.content.Context, java.lang.Class):void 10| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder 13| move-result-object v0 14| return-object v0 } method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator { .src "TaskStackBuilder.java" .line 292 .prologue_end .line 292 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder):void 3| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents 5| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator 8| move-result-object v0 9| return-object v0 } method android.support.v4.app.TaskStackBuilder.startActivities():void { .src "TaskStackBuilder.java" .line 304 .prologue_end .line 304 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void .line 305 7| return-void } method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void { .params "options" .src "TaskStackBuilder.java" .line 319 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.os.Bundle):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 319 4| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents 6| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean 9| move-result v2 10| if-eqz v2, Label_1 .line 320 12| new-instance v2, java.lang.IllegalStateException .line 321 14| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities" .line 320 17| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 20| throw v2 Label_1: .line 324 21| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents 23| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents 25| invoke-virtual {v3}, java.util.ArrayList.size():int 28| move-result v3 29| new-array v3, v3, android.content.Intent[] 31| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 34| move-result-object v0 35| check-cast v0, android.content.Intent[] .line 325 .local v0, "intents", android.content.Intent[] 37| new-instance v2, android.content.Intent 39| aget-object v3, v0, v4 41| invoke-direct {v2,v3}, android.content.Intent.(android.content.Intent):void 44| const v3, #+268484608 (0x1000c000 | 2.53915e-29) 47| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent 50| move-result-object v2 51| aput-object v2, v0, v4 .line 328 53| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext 55| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean 58| move-result v2 59| if-nez v2, Label_2 .line 329 61| new-instance v1, android.content.Intent 63| array-length v2, v0 64| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 66| aget-object v2, v0, v2 68| invoke-direct {v1,v2}, android.content.Intent.(android.content.Intent):void .line 330 .local v1, "topIntent", android.content.Intent 71| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29) 73| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent .line 331 76| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext 78| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void Label_2: .line 333 .end_local v1 81| return-void } method android.support.v4.content.ContextCompat.():void { .src "ContextCompat.java" .line 50 .prologue_end .line 50 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, java.lang.Object 5| invoke-direct {v0}, java.lang.Object.():void 8| sput-object v0, android.support.v4.content.ContextCompat.sLock .line 41 10| return-void } method android.support.v4.content.ContextCompat.():void { .src "ContextCompat.java" .line 41 .prologue_end .line 41 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompat):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean { .params "context", "intents", "options" .src "ContextCompat.java" .line 112 .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.content.Context, android.content.Intent[], android.os.Bundle):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 112 4| sget v0, android.os.Build$VERSION.SDK_INT .line 113 .local v0, "version", int 6| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 8| if-lt v0, v1, Label_1 .line 114 10| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void .line 115 13| return v2 Label_1: .line 116 14| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 16| if-lt v0, v1, Label_2 .line 117 18| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void .line 118 21| return v2 Label_2: .line 120 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| return v1 } method android.support.v4.content.ContextCompatHoneycomb.():void { .src "ContextCompatHoneycomb.java" .line 27 .prologue_end .line 27 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompatHoneycomb):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void { .params "context", "intents" .src "ContextCompatHoneycomb.java" .line 30 .prologue_end .line 30 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.content.Context, android.content.Intent[]):void 3| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void .line 31 6| return-void } method android.support.v4.content.ContextCompatJellybean.():void { .src "ContextCompatJellybean.java" .line 23 .prologue_end .line 23 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompatJellybean):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void { .params "context", "intents", "options" .src "ContextCompatJellybean.java" .line 26 .prologue_end .line 26 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.content.Context, android.content.Intent[], android.os.Bundle):void 3| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void .line 27 6| return-void } method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent { } method android.support.v4.content.IntentCompat$IntentCompatImplBase.():void { .src "IntentCompat.java" .line 36 .prologue_end .line 36 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplBase):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent { .params "componentName" .src "IntentCompat.java" .line 39 .prologue_end .line 39 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplBase, android.content.ComponentName):void 3| new-instance v0, android.content.Intent 5| const-string/jumbo v1, "android.intent.action.MAIN" 8| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 40 .local v0, "intent", android.content.Intent 11| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .line 41 14| const-string/jumbo v1, "android.intent.category.LAUNCHER" 17| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent .line 42 20| return-object v0 } method android.support.v4.content.IntentCompat$IntentCompatImplHC.():void { .src "IntentCompat.java" .line 65 .prologue_end .line 65 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplHC):void 3| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.():void 6| return-void } method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent { .params "componentName" .src "IntentCompat.java" .line 68 .prologue_end .line 68 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplHC, android.content.ComponentName):void 3| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent 6| move-result-object v0 7| return-object v0 } method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.():void { .src "IntentCompat.java" .line 76 .prologue_end .line 76 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1):void 3| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.():void 6| return-void } method android.support.v4.content.IntentCompat.():void { .src "IntentCompat.java" .line 85 .prologue_end .line 85 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT .line 86 .local v0, "version", int 5| const/16 v1, #+15 (0x0000000f | 2.10195e-44) 7| if-lt v0, v1, Label_2 .line 87 9| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1 11| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.():void 14| sput-object v1, android.support.v4.content.IntentCompat.IMPL Label_1: .line 28 16| return-void Label_2: .line 88 17| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 19| if-lt v0, v1, Label_3 .line 89 21| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC 23| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.():void 26| sput-object v1, android.support.v4.content.IntentCompat.IMPL 28| goto/16 Label_1 Label_3: .line 91 30| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase 32| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.():void 35| sput-object v1, android.support.v4.content.IntentCompat.IMPL 37| goto/16 Label_1 } method android.support.v4.content.IntentCompat.():void { .src "IntentCompat.java" .line 95 .prologue_end .line 95 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat):void 3| invoke-direct {v0}, java.lang.Object.():void .line 97 6| return-void } method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent { .params "mainActivity" .src "IntentCompat.java" .line 227 .prologue_end .line 227 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.ComponentName):void 3| sget-object v0, android.support.v4.content.IntentCompat.IMPL 5| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent 8| move-result-object v0 9| return-object v0 } method android.support.v4.content.IntentCompatHoneycomb.():void { .src "IntentCompatHoneycomb.java" .line 22 .prologue_end .line 22 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompatHoneycomb):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent { .params "mainActivity" .src "IntentCompatHoneycomb.java" .line 24 .prologue_end .line 24 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.ComponentName):void 3| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void { } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void { } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback):void { .params "this$1" .src "MediaBrowserCompat.java" .line 684 .prologue_end .line 684 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.support.v4.media.MediaBrowserCompat$ItemCallback):void 3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void { .params "this$1", "?" .src "MediaBrowserCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void 3| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback):void 6| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void { .params "itemId" .src "MediaBrowserCompat.java" .line 695 .prologue_end .line 695 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, java.lang.String):void 3| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 5| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void .line 696 8| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void { .params "itemParcel" .src "MediaBrowserCompat.java" .line 687 .prologue_end .line 687 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.os.Parcel):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void .line 688 7| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR 9| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 12| move-result-object v0 13| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem .line 689 .local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem 15| invoke-virtual {v3}, android.os.Parcel.recycle():void .line 690 18| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 20| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void .line 691 23| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback.():void { .src "MediaBrowserCompat.java" .line 660 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 660 4| invoke-direct {v3}, java.lang.Object.():void .line 661 7| sget v0, android.os.Build$VERSION.SDK_INT 9| const/16 v1, #+23 (0x00000017 | 3.22299e-44) 11| if-lt v0, v1, Label_2 .line 662 13| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23 15| 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 18| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object 21| move-result-object v0 22| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj Label_1: .line 666 24| return-void Label_2: .line 664 25| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj 27| goto/16 Label_1 } method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void { .params "itemId" .src "MediaBrowserCompat.java" .line 682 .prologue_end .line 682 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void 3| return-void } method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void { .params "item" .src "MediaBrowserCompat.java" .line 674 .prologue_end .line 674 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$MediaItem):void 3| return-void } method android.support.v4.os.ResultReceiver.():void { .src "ResultReceiver.java" .line 135 .prologue_end .line 135 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.os.ResultReceiver$1 5| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.():void .line 134 8| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR .line 40 10| return-void } method android.support.v4.os.ResultReceiver.(android.os.Parcel):void { .params "in" .src "ResultReceiver.java" .line 128 .prologue_end .line 128 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, android.os.Parcel):void 3| invoke-direct {v1}, java.lang.Object.():void .line 129 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal .line 130 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler .line 131 12| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder 15| move-result-object v0 16| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver 19| move-result-object v0 20| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver .line 132 22| return-void } method android.support.v4.os.ResultReceiver.describeContents():int { .src "ResultReceiver.java" .line 116 .prologue_end .line 116 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.ResultReceiver):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "ResultReceiver.java" .line 113 .prologue_end .line 113 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void 3| return-void } method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "ResultReceiver.java" .line 120 .prologue_end .line 120 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, android.os.Parcel, int):void 3| monitor-enter v1 .try_begin_1 .line 121 4| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver 6| if-nez v0, Label_1 .line 122 8| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver 10| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.(android.support.v4.os.ResultReceiver):void 13| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver Label_1: .line 124 15| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver 17| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder 20| move-result-object v0 21| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void .try_end_1 catch(...) : Label_2 24| monitor-exit v1 .line 126 25| return-void Label_2: .line 120 26| move-exception v0 27| monitor-exit v1 28| throw v0 } method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "MediaBrowserCompat.java" .line 1745 .prologue_end .line 1745 0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemReceiver, int, android.os.Bundle):void 3| const-class v1, android.support.v4.media.MediaBrowserCompat 5| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader 8| move-result-object v1 9| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void .line 1746 12| if-nez v4, Label_1 14| if-nez v5, Label_2 Label_1: .line 1748 16| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback 18| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId 20| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void .line 1749 23| return-void Label_2: .line 1747 24| const-string/jumbo v1, "media_item" 27| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean 30| move-result v1 31| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 1746 33| if-nez v1, Label_1 .line 1751 35| const-string/jumbo v1, "media_item" 38| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable 41| move-result-object v0 .line 1752 .local v0, "item", android.os.Parcelable 42| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem 44| if-eqz v1, Label_4 .line 1753 46| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback 48| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem .end_local v0 50| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void Label_3: .line 1757 53| return-void Label_4: .line 1755 .restart_local v0 54| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback 56| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId 58| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void 61| goto/16 Label_3 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.():void { .src "MediaBrowserCompat.java" .line 375 .prologue_end .line 375 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem { .params "in" .src "MediaBrowserCompat.java" .line 378 .prologue_end .line 378 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void 9| return-object v0 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaBrowserCompat.java" .line 376 .prologue_end .line 376 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[] { .params "size" .src "MediaBrowserCompat.java" .line 383 .prologue_end .line 383 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):void 3| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[] 5| return-object v0 } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaBrowserCompat.java" .line 381 .prologue_end .line 381 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.MediaBrowserCompat$MediaItem.():void { .src "MediaBrowserCompat.java" .line 375 .prologue_end .line 375 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1 5| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.():void .line 374 8| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR .line 305 10| return-void } method android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel):void { .params "in" .src "MediaBrowserCompat.java" .line 349 .prologue_end .line 349 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel):void 3| invoke-direct {v1}, java.lang.Object.():void .line 350 6| invoke-virtual {v2}, android.os.Parcel.readInt():int 9| move-result v0 10| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags .line 351 12| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR 14| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 17| move-result-object v0 18| check-cast v0, android.support.v4.media.MediaDescriptionCompat 20| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription .line 352 22| return-void } method android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void { .params "in", "?" .src "MediaBrowserCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void 3| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel):void 6| return-void } method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int { .src "MediaBrowserCompat.java" .line 356 .prologue_end .line 356 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String { .src "MediaBrowserCompat.java" .line 367 .prologue_end .line 367 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem):void 3| new-instance v0, java.lang.StringBuilder 5| const-string/jumbo v1, "MediaItem{" 8| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .line 368 .local v0, "sb", java.lang.StringBuilder 11| const-string/jumbo v1, "mFlags=" 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v1 18| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags 20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 369 23| const-string/jumbo v1, ", mDescription=" 26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 29| move-result-object v1 30| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription 32| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 370 35| const/16 v1, #+125 (0x0000007d | 1.75162e-43) 37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 371 40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v1 44| return-object v1 } method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "MediaBrowserCompat.java" .line 361 .prologue_end .line 361 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel, int):void 3| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 362 8| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription 10| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void .line 363 13| return-void } method android.support.v4.media.MediaBrowserCompat.():void { .src "MediaBrowserCompat.java" .line 63 .prologue_end .line 63 0| invoke-static/range {}, Tracer.OnEntry():void 3| const-string/jumbo v0, "MediaBrowserCompat" 6| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 7| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 10| move-result v0 11| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG .line 61 13| return-void } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void { .params "?" .src "MediaBrowserCompatApi23.java" .line 41 .local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;" .prologue_end .line 41 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void 3| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.():void .line 42 6| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback .line 43 8| return-void } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void { .params "itemId" .src "MediaBrowserCompatApi23.java" .line 54 .prologue_end .line 54 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, java.lang.String):void 3| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback 5| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void .line 55 8| return-void } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void { .params "item" .src "MediaBrowserCompatApi23.java" .line 47 .prologue_end .line 47 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, android.media.browse.MediaBrowser$MediaItem):void 3| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel 6| move-result-object v0 .line 48 .local v0, "parcel", android.os.Parcel 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void .line 49 11| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback 13| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void .line 50 16| return-void } method android.support.v4.media.MediaBrowserCompatApi23.():void { .src "MediaBrowserCompatApi23.java" .line 23 .prologue_end .line 23 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object { .params "callback" .src "MediaBrowserCompatApi23.java" .line 26 .prologue_end .line 26 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void 3| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy 5| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void 8| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$1.():void { .src "MediaDescriptionCompat.java" .line 311 .prologue_end .line 311 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat { .params "in" .src "MediaDescriptionCompat.java" .line 314 .prologue_end .line 314 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 7| if-ge v0, v1, Label_1 .line 315 9| new-instance v0, android.support.v4.media.MediaDescriptionCompat 11| const/4 v1, #+0 (0x00000000 | 0.00000) 12| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void 15| return-object v0 Label_1: .line 317 16| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object 19| move-result-object v0 20| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat 23| move-result-object v0 24| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaDescriptionCompat.java" .line 312 .prologue_end .line 312 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[] { .params "size" .src "MediaDescriptionCompat.java" .line 323 .prologue_end .line 323 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, int):void 3| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[] 5| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaDescriptionCompat.java" .line 321 .prologue_end .line 321 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.():void { .src "MediaDescriptionCompat.java" .line 343 .prologue_end .line 343 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder):void 3| invoke-direct {v0}, java.lang.Object.():void .line 344 6| return-void } method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat { .src "MediaDescriptionCompat.java" .line 444 .prologue_end .line 444 0| invoke-static/range {v10..v10}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder):void 3| new-instance v0, android.support.v4.media.MediaDescriptionCompat 5| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId 7| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle 9| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle 11| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription 13| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon .line 445 15| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri 17| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras 19| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri .line 444 21| const/4 v9, #+0 (0x00000000 | 0.00000) 22| 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 25| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { .params "description" .src "MediaDescriptionCompat.java" .line 387 .prologue_end .line 387 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void 3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription .line 388 5| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder { .params "extras" .src "MediaDescriptionCompat.java" .line 422 .prologue_end .line 422 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.os.Bundle):void 3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras .line 423 5| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder { .params "icon" .src "MediaDescriptionCompat.java" .line 399 .prologue_end .line 399 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.graphics.Bitmap):void 3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon .line 400 5| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder { .params "iconUri" .src "MediaDescriptionCompat.java" .line 411 .prologue_end .line 411 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):void 3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri .line 412 5| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder { .params "mediaId" .src "MediaDescriptionCompat.java" .line 353 .prologue_end .line 353 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.String):void 3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId .line 354 5| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder { .params "mediaUri" .src "MediaDescriptionCompat.java" .line 433 .prologue_end .line 433 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):void 3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri .line 434 5| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { .params "subtitle" .src "MediaDescriptionCompat.java" .line 375 .prologue_end .line 375 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void 3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle .line 376 5| return-object v0 } method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { .params "title" .src "MediaDescriptionCompat.java" .line 364 .prologue_end .line 364 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void 3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle .line 365 5| return-object v0 } method android.support.v4.media.MediaDescriptionCompat.():void { .src "MediaDescriptionCompat.java" .line 311 .prologue_end .line 311 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1 5| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.():void .line 310 8| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR .line 32 10| return-void } method android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel):void { .params "in" .src "MediaDescriptionCompat.java" .line 98 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 98 4| invoke-direct {v2}, java.lang.Object.():void .line 99 7| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String 10| move-result-object v0 11| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId .line 100 13| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 15| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 18| move-result-object v0 19| check-cast v0, java.lang.CharSequence 21| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle .line 101 23| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 25| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 28| move-result-object v0 29| check-cast v0, java.lang.CharSequence 31| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle .line 102 33| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 35| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 38| move-result-object v0 39| check-cast v0, java.lang.CharSequence 41| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription .line 103 43| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 46| move-result-object v0 47| check-cast v0, android.graphics.Bitmap 49| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon .line 104 51| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 54| move-result-object v0 55| check-cast v0, android.net.Uri 57| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri .line 105 59| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle 62| move-result-object v0 63| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras .line 106 65| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 68| move-result-object v0 69| check-cast v0, android.net.Uri 71| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri .line 107 73| return-void } method android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void { .params "in", "?" .src "MediaDescriptionCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void 3| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel):void 6| return-void } method android.support.v4.media.MediaDescriptionCompat.(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void { .params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri" .src "MediaDescriptionCompat.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v0..v8}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void 3| invoke-direct {v0}, java.lang.Object.():void .line 88 6| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId .line 89 8| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle .line 90 10| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle .line 91 12| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription .line 92 14| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon .line 93 16| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri .line 94 18| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras .line 95 20| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri .line 96 22| return-void } method android.support.v4.media.MediaDescriptionCompat.(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void { .params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?" .src "MediaDescriptionCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v9}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void 3| 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 6| return-void } method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat { .params "descriptionObj" .src "MediaDescriptionCompat.java" .line 270 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(java.lang.Object):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 270 4| if-eqz v7, Label_1 6| sget v4, android.os.Build$VERSION.SDK_INT 8| const/16 v5, #+21 (0x00000015 | 2.94273e-44) 10| if-ge v4, v5, Label_2 Label_1: .line 271 12| return-object v6 Label_2: .line 274 13| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder 15| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.():void .line 275 .local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder 18| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String 21| move-result-object v4 22| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder .line 276 25| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence 28| move-result-object v4 29| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .line 277 32| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence 35| move-result-object v4 36| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .line 278 39| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence 42| move-result-object v4 43| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .line 279 46| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap 49| move-result-object v4 50| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder .line 280 53| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri 56| move-result-object v4 57| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder .line 281 60| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle 63| move-result-object v2 .line 282 .local v2, "extras", android.os.Bundle 64| if-nez v2, Label_6 66| const/4 v3, #+0 (0x00000000 | 0.00000) Label_3: .line 284 67| if-eqz v3, Label_4 .line 285 69| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG" 72| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean 75| move-result v4 76| if-eqz v4, Label_7 78| invoke-virtual {v2}, android.os.Bundle.size():int 81| move-result v4 82| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 83| if-ne v4, v5, Label_7 .line 289 85| const/4 v2, #+0 (0x00000000 | 0.00000) Label_4: .line 298 .end_local v2 86| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder .line 299 89| if-eqz v3, Label_8 .line 300 91| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder Label_5: .line 304 94| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat 97| move-result-object v1 .line 305 .local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat 98| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .line 307 100| return-object v1 Label_6: .line 283 .end_local v1 .restart_local v2 101| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI" 104| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable 107| move-result-object v3 108| check-cast v3, android.net.Uri .local v3, "mediaUri", android.net.Uri 110| goto/16 Label_3 Label_7: .line 294 .end_local v3 112| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI" 115| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void .line 295 118| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG" 121| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void 124| goto/16 Label_4 Label_8: .line 301 .end_local v2 126| sget v4, android.os.Build$VERSION.SDK_INT 128| const/16 v5, #+23 (0x00000017 | 3.22299e-44) 130| if-lt v4, v5, Label_5 .line 302 132| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri 135| move-result-object v4 136| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder 139| goto/16 Label_5 } method android.support.v4.media.MediaDescriptionCompat.describeContents():int { .src "MediaDescriptionCompat.java" .line 190 .prologue_end .line 190 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object { .src "MediaDescriptionCompat.java" .line 226 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void 3| const/16 v4, #+23 (0x00000017 | 3.22299e-44) .line 226 5| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj 7| if-nez v2, Label_1 9| sget v2, android.os.Build$VERSION.SDK_INT 11| const/16 v3, #+21 (0x00000015 | 2.94273e-44) 13| if-ge v2, v3, Label_2 Label_1: .line 227 15| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj 17| return-object v2 Label_2: .line 229 18| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object 21| move-result-object v0 .line 230 .local v0, "bob", java.lang.Object 22| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId 24| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void .line 231 27| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle 29| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void .line 232 32| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle 34| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void .line 233 37| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription 39| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void .line 234 42| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon 44| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void .line 235 47| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri 49| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void .line 240 52| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras .line 241 .local v1, "extras", android.os.Bundle 54| sget v2, android.os.Build$VERSION.SDK_INT 56| if-ge v2, v4, Label_4 58| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri 60| if-eqz v2, Label_4 .line 242 62| if-nez v1, Label_3 .line 243 64| new-instance v1, android.os.Bundle .end_local v1 66| invoke-direct {v1}, android.os.Bundle.():void .line 244 .restart_local v1 69| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG" 72| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 73| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_3: .line 246 76| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI" 79| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri 81| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void Label_4: .line 248 84| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void .line 249 87| sget v2, android.os.Build$VERSION.SDK_INT 89| if-lt v2, v4, Label_5 .line 250 91| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri 93| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void Label_5: .line 252 96| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object 99| move-result-object v2 100| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .line 254 102| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj 104| return-object v2 } method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String { .src "MediaDescriptionCompat.java" .line 211 .prologue_end .line 211 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle 10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 13| move-result-object v0 14| const-string/jumbo v1, ", " 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v0 21| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 26| move-result-object v0 27| const-string/jumbo v1, ", " 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v0 34| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription 36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 39| move-result-object v0 40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v0 44| return-object v0 } method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaDescriptionCompat.java" .line 195 .prologue_end .line 195 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, int):void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 7| if-ge v0, v1, Label_2 .line 196 9| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId 11| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void .line 197 14| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle 16| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 198 19| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle 21| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 199 24| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription 26| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 200 29| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon 31| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 201 34| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri 36| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 202 39| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras 41| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 203 44| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri 46| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void Label_1: .line 207 49| return-void Label_2: .line 205 50| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object 53| move-result-object v0 54| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void 57| goto/16 Label_1 } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.():void { .src "MediaDescriptionCompatApi21.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi21$Builder):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object { .params "builderObj" .src "MediaDescriptionCompatApi21.java" .line 97 .prologue_end .line 97 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.media.MediaDescription$Builder .end_local v1 5| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object { .src "MediaDescriptionCompatApi21.java" .line 64 .prologue_end .line 64 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.media.MediaDescription$Builder 5| invoke-direct {v0}, android.media.MediaDescription$Builder.():void 8| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void { .params "builderObj", "description" .src "MediaDescriptionCompatApi21.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void 3| check-cast v0, android.media.MediaDescription$Builder .end_local v0 5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder .line 82 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void { .params "builderObj", "extras" .src "MediaDescriptionCompatApi21.java" .line 93 .prologue_end .line 93 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.os.Bundle):void 3| check-cast v0, android.media.MediaDescription$Builder .end_local v0 5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder .line 94 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void { .params "builderObj", "iconBitmap" .src "MediaDescriptionCompatApi21.java" .line 85 .prologue_end .line 85 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Bitmap):void 3| check-cast v0, android.media.MediaDescription$Builder .end_local v0 5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder .line 86 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void { .params "builderObj", "iconUri" .src "MediaDescriptionCompatApi21.java" .line 89 .prologue_end .line 89 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.net.Uri):void 3| check-cast v0, android.media.MediaDescription$Builder .end_local v0 5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder .line 90 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void { .params "builderObj", "mediaId" .src "MediaDescriptionCompatApi21.java" .line 69 .prologue_end .line 69 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.String):void 3| check-cast v0, android.media.MediaDescription$Builder .end_local v0 5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder .line 70 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void { .params "builderObj", "subtitle" .src "MediaDescriptionCompatApi21.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void 3| check-cast v0, android.media.MediaDescription$Builder .end_local v0 5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder .line 78 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void { .params "builderObj", "title" .src "MediaDescriptionCompatApi21.java" .line 73 .prologue_end .line 73 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void 3| check-cast v0, android.media.MediaDescription$Builder .end_local v0 5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder .line 74 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi21.():void { .src "MediaDescriptionCompatApi21.java" .line 24 .prologue_end .line 24 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi21):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaDescriptionCompatApi21.java" .line 59 .prologue_end .line 59 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.os.Parcel):void 3| sget-object v0, android.media.MediaDescription.CREATOR 5| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 39 .prologue_end .line 39 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.media.MediaDescription .end_local v1 5| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.media.MediaDescription .end_local v1 5| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 43 .prologue_end .line 43 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.media.MediaDescription .end_local v1 5| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 47 .prologue_end .line 47 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.media.MediaDescription .end_local v1 5| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 27 .prologue_end .line 27 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.media.MediaDescription .end_local v1 5| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 35 .prologue_end .line 35 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.media.MediaDescription .end_local v1 5| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence { .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 31 .prologue_end .line 31 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.media.MediaDescription .end_local v1 5| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void { .params "descriptionObj", "dest", "flags" .src "MediaDescriptionCompatApi21.java" .line 55 .prologue_end .line 55 0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.os.Parcel, int):void 3| check-cast v0, android.media.MediaDescription .end_local v0 5| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void .line 56 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi23$Builder.():void { .src "MediaDescriptionCompatApi23.java" .line 26 .prologue_end .line 26 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi23$Builder):void 3| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.():void 6| return-void } method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void { .params "builderObj", "mediaUri" .src "MediaDescriptionCompatApi23.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.net.Uri):void 3| check-cast v0, android.media.MediaDescription$Builder .end_local v0 5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder .line 29 8| return-void } method android.support.v4.media.MediaDescriptionCompatApi23.():void { .src "MediaDescriptionCompatApi23.java" .line 21 .prologue_end .line 21 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi23):void 3| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.():void 6| return-void } method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri { .params "descriptionObj" .src "MediaDescriptionCompatApi23.java" .line 23 .prologue_end .line 23 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.media.MediaDescription .end_local v1 5| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri 8| move-result-object v0 9| return-object v0 } method android.support.v4.media.MediaMetadataCompat$1.():void { .src "MediaMetadataCompat.java" .line 552 .prologue_end .line 552 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat { .params "in" .src "MediaMetadataCompat.java" .line 555 .prologue_end .line 555 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.media.MediaMetadataCompat 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void 9| return-object v0 } method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaMetadataCompat.java" .line 553 .prologue_end .line 553 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[] { .params "size" .src "MediaMetadataCompat.java" .line 560 .prologue_end .line 560 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, int):void 3| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[] 5| return-object v0 } method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaMetadataCompat.java" .line 558 .prologue_end .line 558 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.MediaMetadataCompat.():void { .src "MediaMetadataCompat.java" .line 241 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v4, #+0 (0x00000000 | 0.00000) 6| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 241 7| new-instance v0, android.support.v4.util.ArrayMap 9| invoke-direct {v0}, android.support.v4.util.ArrayMap.():void 12| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .line 242 14| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 16| const-string/jumbo v1, "android.media.metadata.TITLE" 19| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 22| move-result-object v2 23| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 243 26| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 28| const-string/jumbo v1, "android.media.metadata.ARTIST" 31| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 34| move-result-object v2 35| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 244 38| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 40| const-string/jumbo v1, "android.media.metadata.DURATION" 43| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 46| move-result-object v2 47| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 245 50| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 52| const-string/jumbo v1, "android.media.metadata.ALBUM" 55| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 58| move-result-object v2 59| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 246 62| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 64| const-string/jumbo v1, "android.media.metadata.AUTHOR" 67| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 70| move-result-object v2 71| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 247 74| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 76| const-string/jumbo v1, "android.media.metadata.WRITER" 79| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 82| move-result-object v2 83| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 248 86| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 88| const-string/jumbo v1, "android.media.metadata.COMPOSER" 91| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 94| move-result-object v2 95| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 249 98| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 100| const-string/jumbo v1, "android.media.metadata.COMPILATION" 103| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 106| move-result-object v2 107| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 250 110| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 112| const-string/jumbo v1, "android.media.metadata.DATE" 115| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 118| move-result-object v2 119| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 251 122| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 124| const-string/jumbo v1, "android.media.metadata.YEAR" 127| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 130| move-result-object v2 131| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 252 134| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 136| const-string/jumbo v1, "android.media.metadata.GENRE" 139| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 142| move-result-object v2 143| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 253 146| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 148| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER" 151| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 154| move-result-object v2 155| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 254 158| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 160| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS" 163| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 166| move-result-object v2 167| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 255 170| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 172| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER" 175| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 178| move-result-object v2 179| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 256 182| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 184| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST" 187| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 190| move-result-object v2 191| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 257 194| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 196| const-string/jumbo v1, "android.media.metadata.ART" 199| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 202| move-result-object v2 203| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 258 206| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 208| const-string/jumbo v1, "android.media.metadata.ART_URI" 211| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 214| move-result-object v2 215| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 259 218| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 220| const-string/jumbo v1, "android.media.metadata.ALBUM_ART" 223| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 226| move-result-object v2 227| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 260 230| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 232| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI" 235| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 238| move-result-object v2 239| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 261 242| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 244| const-string/jumbo v1, "android.media.metadata.USER_RATING" 247| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 250| move-result-object v2 251| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 262 254| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 256| const-string/jumbo v1, "android.media.metadata.RATING" 259| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 262| move-result-object v2 263| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 263 266| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 268| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE" 271| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 274| move-result-object v2 275| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 264 278| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 280| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE" 283| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 286| move-result-object v2 287| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 265 290| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 292| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION" 295| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 298| move-result-object v2 299| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 266 302| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 304| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON" 307| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 310| move-result-object v2 311| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 267 314| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 316| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI" 319| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 322| move-result-object v2 323| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 268 326| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE 328| const-string/jumbo v1, "android.media.metadata.MEDIA_ID" 331| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 334| move-result-object v2 335| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 271 338| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 339| new-array v0, v0, java.lang.String[] .line 272 341| const-string/jumbo v1, "android.media.metadata.TITLE" 344| aput-object v1, v0, v4 .line 273 346| const-string/jumbo v1, "android.media.metadata.ARTIST" 349| aput-object v1, v0, v3 .line 274 351| const-string/jumbo v1, "android.media.metadata.ALBUM" 354| aput-object v1, v0, v5 .line 275 356| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST" 359| aput-object v1, v0, v6 .line 276 361| const-string/jumbo v1, "android.media.metadata.WRITER" 364| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 365| aput-object v1, v0, v2 .line 277 367| const-string/jumbo v1, "android.media.metadata.AUTHOR" 370| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 371| aput-object v1, v0, v2 .line 278 373| const-string/jumbo v1, "android.media.metadata.COMPOSER" 376| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 377| aput-object v1, v0, v2 .line 271 379| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER .line 281 381| new-array v0, v6, java.lang.String[] .line 282 383| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON" 386| aput-object v1, v0, v4 .line 283 388| const-string/jumbo v1, "android.media.metadata.ART" 391| aput-object v1, v0, v3 .line 284 393| const-string/jumbo v1, "android.media.metadata.ALBUM_ART" 396| aput-object v1, v0, v5 .line 281 398| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER .line 287 400| new-array v0, v6, java.lang.String[] .line 288 402| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI" 405| aput-object v1, v0, v4 .line 289 407| const-string/jumbo v1, "android.media.metadata.ART_URI" 410| aput-object v1, v0, v3 .line 290 412| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI" 415| aput-object v1, v0, v5 .line 287 417| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER .line 552 419| new-instance v0, android.support.v4.media.MediaMetadataCompat$1 421| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.():void .line 551 424| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR .line 36 426| return-void } method android.support.v4.media.MediaMetadataCompat.(android.os.Parcel):void { .params "in" .src "MediaMetadataCompat.java" .line 301 .prologue_end .line 301 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel):void 3| invoke-direct {v1}, java.lang.Object.():void .line 302 6| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle 9| move-result-object v0 10| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle .line 303 12| return-void } method android.support.v4.media.MediaMetadataCompat.(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void { .params "in", "?" .src "MediaMetadataCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void 3| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.(android.os.Parcel):void 6| return-void } method android.support.v4.media.MediaMetadataCompat.describeContents():int { .src "MediaMetadataCompat.java" .line 465 .prologue_end .line 465 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaMetadataCompat.java" .line 470 .prologue_end .line 470 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel, int):void 3| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle 5| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 471 8| return-void } method android.support.v4.media.RatingCompat$1.():void { .src "RatingCompat.java" .line 122 .prologue_end .line 122 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat { .params "p" .src "RatingCompat.java" .line 130 .prologue_end .line 130 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.media.RatingCompat 5| invoke-virtual {v5}, android.os.Parcel.readInt():int 8| move-result v1 9| invoke-virtual {v5}, android.os.Parcel.readFloat():float 12| move-result v2 13| const/4 v3, #+0 (0x00000000 | 0.00000) 14| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.(int, float, android.support.v4.media.RatingCompat):void 17| return-object v0 } method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "RatingCompat.java" .line 123 .prologue_end .line 123 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[] { .params "size" .src "RatingCompat.java" .line 135 .prologue_end .line 135 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, int):void 3| new-array v0, v2, android.support.v4.media.RatingCompat[] 5| return-object v0 } method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "RatingCompat.java" .line 133 .prologue_end .line 133 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.RatingCompat.():void { .src "RatingCompat.java" .line 122 .prologue_end .line 122 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.media.RatingCompat$1 5| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.():void .line 121 8| sput-object v0, android.support.v4.media.RatingCompat.CREATOR .line 36 10| return-void } method android.support.v4.media.RatingCompat.(int, float):void { .params "ratingStyle", "rating" .src "RatingCompat.java" .line 99 .prologue_end .line 99 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat, int, float):void 3| invoke-direct {v0}, java.lang.Object.():void .line 100 6| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle .line 101 8| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue .line 102 10| return-void } method android.support.v4.media.RatingCompat.(int, float, android.support.v4.media.RatingCompat):void { .params "ratingStyle", "rating", "?" .src "RatingCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat, int, float, android.support.v4.media.RatingCompat):void 3| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.(int, float):void 6| return-void } method android.support.v4.media.RatingCompat.describeContents():int { .src "RatingCompat.java" .line 112 .prologue_end .line 112 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.RatingCompat):void 3| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle 5| return v0 } method android.support.v4.media.RatingCompat.toString():java.lang.String { .src "RatingCompat.java" .line 106 .prologue_end .line 106 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| const-string/jumbo v1, "Rating:style=" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v0 15| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v0 21| const-string/jumbo v1, " rating=" 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v1 .line 107 28| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue 30| const/4 v2, #+0 (0x00000000 | 0.00000) 31| cmpg-float v0, v0, v2 33| if-gez v0, Label_2 35| const-string/jumbo v0, "unrated" Label_1: .line 106 38| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v0 42| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 45| move-result-object v0 46| return-object v0 Label_2: .line 107 47| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue 49| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String 52| move-result-object v0 53| goto/16 Label_1 } method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "RatingCompat.java" .line 117 .prologue_end .line 117 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat, android.os.Parcel, int):void 3| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 118 8| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue 10| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void .line 119 13| return-void } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.():void { .src "MediaSessionCompat.java" .line 1049 .prologue_end .line 1049 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem { .params "p" .src "MediaSessionCompat.java" .line 1053 .prologue_end .line 1053 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void 9| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "MediaSessionCompat.java" .line 1051 .prologue_end .line 1051 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[] { .params "size" .src "MediaSessionCompat.java" .line 1058 .prologue_end .line 1058 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):void 3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[] 5| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaSessionCompat.java" .line 1056 .prologue_end .line 1056 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem.():void { .src "MediaSessionCompat.java" .line 1049 .prologue_end .line 1049 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1 5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.():void .line 1048 8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR .line 950 10| return-void } method android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel):void { .params "in" .src "MediaSessionCompat.java" .line 984 .prologue_end .line 984 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel):void 3| invoke-direct {v2}, java.lang.Object.():void .line 985 6| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR 8| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 11| move-result-object v0 12| check-cast v0, android.support.v4.media.MediaDescriptionCompat 14| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription .line 986 16| invoke-virtual {v3}, android.os.Parcel.readLong():long 19| move-result-wide v0:v1 20| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId .line 987 22| return-void } method android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void { .params "in", "?" .src "MediaSessionCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void 3| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel):void 6| return-void } method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int { .src "MediaSessionCompat.java" .line 1011 .prologue_end .line 1011 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String { .src "MediaSessionCompat.java" .line 1064 .prologue_end .line 1064 0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| const-string/jumbo v1, "MediaSession.QueueItem {Description=" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v0 .line 1065 15| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription .line 1064 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 20| move-result-object v0 .line 1066 21| const-string/jumbo v1, ", Id=" .line 1064 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v0 .line 1066 28| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId .line 1064 30| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 33| move-result-object v0 .line 1066 34| const-string/jumbo v1, " }" .line 1064 37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v0 41| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 44| move-result-object v0 45| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaSessionCompat.java" .line 1005 .prologue_end .line 1005 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel, int):void 3| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription 5| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void .line 1006 8| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId 10| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 1007 13| return-void } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.():void { .src "MediaSessionCompat.java" .line 1087 .prologue_end .line 1087 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper { .params "p" .src "MediaSessionCompat.java" .line 1090 .prologue_end .line 1090 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper 5| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.(android.os.Parcel):void 8| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "MediaSessionCompat.java" .line 1088 .prologue_end .line 1088 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] { .params "size" .src "MediaSessionCompat.java" .line 1095 .prologue_end .line 1095 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):void 3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] 5| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaSessionCompat.java" .line 1093 .prologue_end .line 1093 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.():void { .src "MediaSessionCompat.java" .line 1087 .prologue_end .line 1087 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1 5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.():void 8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR .line 1075 10| return-void } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.(android.os.Parcel):void { .params "in" .src "MediaSessionCompat.java" .line 1082 .prologue_end .line 1082 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper, android.os.Parcel):void 3| invoke-direct {v1}, java.lang.Object.():void .line 1083 6| sget-object v0, android.os.ResultReceiver.CREATOR 8| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 11| move-result-object v0 12| check-cast v0, android.os.ResultReceiver 14| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver .line 1084 16| return-void } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int { .src "MediaSessionCompat.java" .line 1101 .prologue_end .line 1101 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaSessionCompat.java" .line 1106 .prologue_end .line 1106 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper, android.os.Parcel, int):void 3| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver 5| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void .line 1107 8| return-void } method android.support.v4.media.session.MediaSessionCompat$Token$1.():void { .src "MediaSessionCompat.java" .line 927 .prologue_end .line 927 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token { .params "in" .src "MediaSessionCompat.java" .line 931 .prologue_end .line 931 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):void 3| sget v1, android.os.Build$VERSION.SDK_INT 5| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 7| if-lt v1, v2, Label_2 .line 932 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 13| move-result-object v0 Label_1: .line 936 .local v0, "inner", java.lang.Object 14| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token 16| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.(java.lang.Object):void 19| return-object v1 Label_2: .line 934 .end_local v0 20| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder 23| move-result-object v0 .restart_local v0 24| goto/16 Label_1 } method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "MediaSessionCompat.java" .line 928 .prologue_end .line 928 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[] { .params "size" .src "MediaSessionCompat.java" .line 941 .prologue_end .line 941 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, int):void 3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[] 5| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[] { .params "size" .src "MediaSessionCompat.java" .line 939 .prologue_end .line 939 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.MediaSessionCompat$Token.():void { .src "MediaSessionCompat.java" .line 927 .prologue_end .line 927 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1 5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.():void .line 926 8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR .line 874 10| return-void } method android.support.v4.media.session.MediaSessionCompat$Token.(java.lang.Object):void { .params "inner" .src "MediaSessionCompat.java" .line 877 .prologue_end .line 877 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token, java.lang.Object):void 3| invoke-direct {v0}, java.lang.Object.():void .line 878 6| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner .line 879 8| return-void } method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int { .src "MediaSessionCompat.java" .line 901 .prologue_end .line 901 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "MediaSessionCompat.java" .line 906 .prologue_end .line 906 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token, android.os.Parcel, int):void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 7| if-lt v0, v1, Label_2 .line 907 9| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner 11| check-cast v0, android.os.Parcelable 13| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void Label_1: .line 911 16| return-void Label_2: .line 909 17| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner 19| check-cast v0, android.os.IBinder 21| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void 24| goto/16 Label_1 } method android.support.v4.media.session.ParcelableVolumeInfo$1.():void { .src "ParcelableVolumeInfo.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo { .params "in" .src "ParcelableVolumeInfo.java" .line 69 .prologue_end .line 69 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo 5| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.(android.os.Parcel):void 8| return-object v0 } method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "ParcelableVolumeInfo.java" .line 67 .prologue_end .line 67 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[] { .params "size" .src "ParcelableVolumeInfo.java" .line 74 .prologue_end .line 74 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, int):void 3| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[] 5| return-object v0 } method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[] { .params "size" .src "ParcelableVolumeInfo.java" .line 72 .prologue_end .line 72 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.ParcelableVolumeInfo.():void { .src "ParcelableVolumeInfo.java" .line 66 .prologue_end .line 66 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1 5| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.():void .line 65 8| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR .line 25 10| return-void } method android.support.v4.media.session.ParcelableVolumeInfo.(android.os.Parcel):void { .params "from" .src "ParcelableVolumeInfo.java" .line 42 .prologue_end .line 42 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo, android.os.Parcel):void 3| invoke-direct {v1}, java.lang.Object.():void .line 43 6| invoke-virtual {v2}, android.os.Parcel.readInt():int 9| move-result v0 10| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType .line 44 12| invoke-virtual {v2}, android.os.Parcel.readInt():int 15| move-result v0 16| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType .line 45 18| invoke-virtual {v2}, android.os.Parcel.readInt():int 21| move-result v0 22| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume .line 46 24| invoke-virtual {v2}, android.os.Parcel.readInt():int 27| move-result v0 28| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume .line 47 30| invoke-virtual {v2}, android.os.Parcel.readInt():int 33| move-result v0 34| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream .line 48 36| return-void } method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int { .src "ParcelableVolumeInfo.java" .line 52 .prologue_end .line 52 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "ParcelableVolumeInfo.java" .line 57 .prologue_end .line 57 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo, android.os.Parcel, int):void 3| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 58 8| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType 10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 59 13| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume 15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 60 18| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume 20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 61 23| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream 25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 62 28| return-void } method android.support.v4.media.session.PlaybackStateCompat$1.():void { .src "PlaybackStateCompat.java" .line 561 .prologue_end .line 561 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat { .params "in" .src "PlaybackStateCompat.java" .line 564 .prologue_end .line 564 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void 9| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "PlaybackStateCompat.java" .line 562 .prologue_end .line 562 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[] { .params "size" .src "PlaybackStateCompat.java" .line 569 .prologue_end .line 569 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, int):void 3| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[] 5| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[] { .params "size" .src "PlaybackStateCompat.java" .line 567 .prologue_end .line 567 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.():void { .src "PlaybackStateCompat.java" .line 662 .prologue_end .line 662 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction { .params "p" .src "PlaybackStateCompat.java" .line 666 .prologue_end .line 666 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void 9| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "p" .src "PlaybackStateCompat.java" .line 664 .prologue_end .line 664 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[] { .params "size" .src "PlaybackStateCompat.java" .line 671 .prologue_end .line 671 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):void 3| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[] 5| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[] { .params "size" .src "PlaybackStateCompat.java" .line 669 .prologue_end .line 669 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.():void { .src "PlaybackStateCompat.java" .line 662 .prologue_end .line 662 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1 5| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.():void .line 661 8| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR .line 578 10| return-void } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel):void { .params "in" .src "PlaybackStateCompat.java" .line 596 .prologue_end .line 596 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel):void 3| invoke-direct {v1}, java.lang.Object.():void .line 597 6| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String 9| move-result-object v0 10| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction .line 598 12| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 14| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 17| move-result-object v0 18| check-cast v0, java.lang.CharSequence 20| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName .line 599 22| invoke-virtual {v2}, android.os.Parcel.readInt():int 25| move-result v0 26| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon .line 600 28| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle 31| move-result-object v0 32| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras .line 601 34| return-void } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void { .params "in", "?" .src "PlaybackStateCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void 3| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel):void 6| return-void } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int { .src "PlaybackStateCompat.java" .line 613 .prologue_end .line 613 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String { .src "PlaybackStateCompat.java" .line 718 .prologue_end .line 718 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| const-string/jumbo v1, "Action:mName='" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v0 .line 719 15| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName .line 718 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 20| move-result-object v0 .line 720 21| const-string/jumbo v1, ", mIcon=" .line 718 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v0 .line 720 28| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon .line 718 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 33| move-result-object v0 .line 721 34| const-string/jumbo v1, ", mExtras=" .line 718 37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v0 .line 721 41| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras .line 718 43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 46| move-result-object v0 47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v0 51| return-object v0 } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "PlaybackStateCompat.java" .line 605 .prologue_end .line 605 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel, int):void 3| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction 5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void .line 606 8| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName 10| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 607 13| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon 15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 608 18| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras 20| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 609 23| return-void } method android.support.v4.media.session.PlaybackStateCompat.():void { .src "PlaybackStateCompat.java" .line 561 .prologue_end .line 561 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1 5| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.():void .line 560 8| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR .line 38 10| return-void } method android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel):void { .params "in" .src "PlaybackStateCompat.java" .line 317 .prologue_end .line 317 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel):void 3| invoke-direct {v2}, java.lang.Object.():void .line 318 6| invoke-virtual {v3}, android.os.Parcel.readInt():int 9| move-result v0 10| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState .line 319 12| invoke-virtual {v3}, android.os.Parcel.readLong():long 15| move-result-wide v0:v1 16| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition .line 320 18| invoke-virtual {v3}, android.os.Parcel.readFloat():float 21| move-result v0 22| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed .line 321 24| invoke-virtual {v3}, android.os.Parcel.readLong():long 27| move-result-wide v0:v1 28| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime .line 322 30| invoke-virtual {v3}, android.os.Parcel.readLong():long 33| move-result-wide v0:v1 34| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition .line 323 36| invoke-virtual {v3}, android.os.Parcel.readLong():long 39| move-result-wide v0:v1 40| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions .line 324 42| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR 44| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 47| move-result-object v0 48| check-cast v0, java.lang.CharSequence 50| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage .line 325 52| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR 54| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList 57| move-result-object v0 58| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions .line 326 60| invoke-virtual {v3}, android.os.Parcel.readLong():long 63| move-result-wide v0:v1 64| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId .line 327 66| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle 69| move-result-object v0 70| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras .line 328 72| return-void } method android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void { .params "in", "?" .src "PlaybackStateCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void 3| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel):void 6| return-void } method android.support.v4.media.session.PlaybackStateCompat.describeContents():int { .src "PlaybackStateCompat.java" .line 348 .prologue_end .line 348 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String { .src "PlaybackStateCompat.java" .line 332 .prologue_end .line 332 0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat):void 3| new-instance v0, java.lang.StringBuilder 5| const-string/jumbo v1, "PlaybackState {" 8| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .line 333 .local v0, "bob", java.lang.StringBuilder 11| const-string/jumbo v1, "state=" 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v1 18| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState 20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 334 23| const-string/jumbo v1, ", position=" 26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 29| move-result-object v1 30| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition 32| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 335 35| const-string/jumbo v1, ", buffered position=" 38| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v1 42| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition 44| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 336 47| const-string/jumbo v1, ", speed=" 50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v1 54| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed 56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .line 337 59| const-string/jumbo v1, ", updated=" 62| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| move-result-object v1 66| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime 68| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 338 71| const-string/jumbo v1, ", actions=" 74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v1 78| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions 80| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 339 83| const-string/jumbo v1, ", error=" 86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 89| move-result-object v1 90| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage 92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 340 95| const-string/jumbo v1, ", custom actions=" 98| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 101| move-result-object v1 102| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions 104| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 341 107| const-string/jumbo v1, ", active item id=" 110| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 113| move-result-object v1 114| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId 116| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 342 119| const-string/jumbo v1, "}" 122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 343 125| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 128| move-result-object v1 129| return-object v1 } method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "PlaybackStateCompat.java" .line 353 .prologue_end .line 353 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel, int):void 3| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState 5| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .line 354 8| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition 10| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 355 13| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed 15| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void .line 356 18| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime 20| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 357 23| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition 25| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 358 28| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions 30| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 359 33| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage 35| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .line 360 38| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions 40| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void .line 361 43| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId 45| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .line 362 48| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras 50| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .line 363 53| return-void } method android.support.v4.os.BuildCompat.():void { .src "BuildCompat.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.BuildCompat):void 3| invoke-direct {v0}, java.lang.Object.():void .line 29 6| return-void } method android.support.v4.os.BuildCompat.isAtLeastN():boolean { .src "BuildCompat.java" .line 37 .prologue_end .line 37 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 7| if-lt v0, v1, Label_2 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| return v0 Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto/16 Label_1 } method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void { } method android.support.v4.os.IResultReceiver$Stub$Proxy.(android.os.IBinder):void { .params "remote" .src "IResultReceiver.java" .line 67 .prologue_end .line 67 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy, android.os.IBinder):void 3| invoke-direct {v0}, java.lang.Object.():void .line 69 6| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote .line 70 8| return-void } method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder { .src "IResultReceiver.java" .line 73 .prologue_end .line 73 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy):void 3| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote 5| return-object v0 } method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "IResultReceiver.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy, int, android.os.Bundle):void 3| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel 6| move-result-object v0 .try_begin_1 .line 83 .local v0, "_data", android.os.Parcel 7| const-string/jumbo v1, "android.support.v4.os.IResultReceiver" 10| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void .line 84 13| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void .line 85 16| if-eqz v7, Label_2 .line 86 18| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 19| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void .line 87 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void Label_1: .line 92 26| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote 28| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 29| const/4 v3, #+0 (0x00000000 | 0.00000) 30| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 31| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean .try_end_1 catch(...) : Label_3 .line 95 34| invoke-virtual {v0}, android.os.Parcel.recycle():void .line 97 37| return-void Label_2: .line 90 38| const/4 v1, #+0 (0x00000000 | 0.00000) .try_begin_2 39| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void .try_end_2 catch(...) : Label_3 42| goto/16 Label_1 Label_3: .line 94 44| move-exception v1 .line 95 45| invoke-virtual {v0}, android.os.Parcel.recycle():void .line 94 48| throw v1 } method android.support.v4.os.IResultReceiver$Stub.():void { .src "IResultReceiver.java" .line 14 .prologue_end .line 14 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub):void 3| invoke-direct {v1}, android.os.Binder.():void .line 16 6| const-string/jumbo v0, "android.support.v4.os.IResultReceiver" 9| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void .line 17 12| return-void } method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver { .params "obj" .src "IResultReceiver.java" .line 24 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.os.IBinder):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 24 4| if-nez v2, Label_1 .line 25 6| return-object v1 Label_1: .line 27 7| const-string/jumbo v1, "android.support.v4.os.IResultReceiver" 10| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface 13| move-result-object v0 .line 28 .local v0, "iin", android.os.IInterface 14| if-eqz v0, Label_2 16| instance-of v1, v0, android.support.v4.os.IResultReceiver 18| if-eqz v1, Label_2 .line 29 20| check-cast v0, android.support.v4.os.IResultReceiver .end_local v0 22| return-object v0 Label_2: .line 31 .restart_local v0 23| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy 25| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.(android.os.IBinder):void 28| return-object v1 } method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder { .src "IResultReceiver.java" .line 35 .prologue_end .line 35 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub):void 3| return-object v0 } method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean { .params "code", "data", "reply", "flags" .src "IResultReceiver.java" .line 39 .prologue_end 0| invoke-static/range {v4..v8}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub, int, android.os.Parcel, android.os.Parcel, int):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 39 4| sparse-switch v5, Label_5 .line 62 7| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean 10| move-result v2 11| return v2 Label_1: .line 43 12| const-string/jumbo v2, "android.support.v4.os.IResultReceiver" 15| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void .line 44 18| return v3 Label_2: .line 48 19| const-string/jumbo v2, "android.support.v4.os.IResultReceiver" 22| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void .line 50 25| invoke-virtual {v6}, android.os.Parcel.readInt():int 28| move-result v0 .line 52 .local v0, "_arg0", int 29| invoke-virtual {v6}, android.os.Parcel.readInt():int 32| move-result v2 33| if-eqz v2, Label_4 .line 53 35| sget-object v2, android.os.Bundle.CREATOR 37| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object 40| move-result-object v1 41| check-cast v1, android.os.Bundle Label_3: .line 58 43| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void .line 59 46| return v3 Label_4: .line 56 47| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "_arg1", android.os.Bundle 48| goto/16 Label_3 Label_5: .line 39 50| sparse-switch-payload 1: Label_2 1598968902: Label_1 } method android.support.v4.os.ParcelableCompat$CompatCreator.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void { .params "?" .src "ParcelableCompat.java" .line 45 .local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 45 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, android.support.v4.os.ParcelableCompatCreatorCallbacks):void 3| invoke-direct {v0}, java.lang.Object.():void .line 46 6| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks .line 47 8| return-void } method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object { .params "source" .src "ParcelableCompat.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, android.os.Parcel):void 3| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object 9| move-result-object v0 10| return-object v0 } method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[] { .params "size" .src "ParcelableCompat.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, int):void 3| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks 5| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[] 8| move-result-object v0 9| return-object v0 } method android.support.v4.os.ParcelableCompat.():void { .src "ParcelableCompat.java" .line 60 .prologue_end .line 60 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator { .params "?" .src "ParcelableCompat.java" .line 36 .local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 36 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorCallbacks):void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+13 (0x0000000d | 1.82169e-44) 7| if-lt v0, v1, Label_1 .line 37 9| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 12| move-result-object v0 13| return-object v0 Label_1: .line 39 14| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator 16| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void 19| return-object v0 } method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { } method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[] { } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void { .params "?" .src "ParcelableCompatHoneycombMR2.java" .line 31 .local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 31 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.support.v4.os.ParcelableCompatCreatorCallbacks):void 3| invoke-direct {v0}, java.lang.Object.():void .line 32 6| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks .line 33 8| return-void } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "ParcelableCompatHoneycombMR2.java" .line 36 .prologue_end .line 36 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.os.Parcel):void 3| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object 9| move-result-object v0 10| return-object v0 } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "ParcelableCompatHoneycombMR2.java" .line 40 .prologue_end .line 40 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.os.Parcel, java.lang.ClassLoader):void 3| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks 5| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object 8| move-result-object v0 9| return-object v0 } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[] { .params "size" .src "ParcelableCompatHoneycombMR2.java" .line 44 .prologue_end .line 44 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, int):void 3| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks 5| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[] 8| move-result-object v0 9| return-object v0 } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.():void { .src "ParcelableCompatHoneycombMR2.java" .line 22 .prologue_end .line 22 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator { .params "?" .src "ParcelableCompatHoneycombMR2.java" .line 24 .local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 24 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorCallbacks):void 3| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2 5| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void 8| return-object v0 } method android.support.v4.os.ResultReceiver$1.():void { .src "ResultReceiver.java" .line 135 .prologue_end .line 135 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver { .params "in" .src "ResultReceiver.java" .line 137 .prologue_end .line 137 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.os.ResultReceiver 5| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.(android.os.Parcel):void 8| return-object v0 } method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "ResultReceiver.java" .line 136 .prologue_end .line 136 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver 6| move-result-object v0 7| return-object v0 } method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[] { .params "size" .src "ResultReceiver.java" .line 140 .prologue_end .line 140 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, int):void 3| new-array v0, v2, android.support.v4.os.ResultReceiver[] 5| return-object v0 } method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[] { .params "size" .src "ResultReceiver.java" .line 139 .prologue_end .line 139 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.os.ResultReceiver$MyResultReceiver.(android.support.v4.os.ResultReceiver):void { .params "this$0" .src "ResultReceiver.java" .line 60 .prologue_end .line 60 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyResultReceiver, android.support.v4.os.ResultReceiver):void 3| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 5| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.():void 8| return-void } method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "ResultReceiver.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyResultReceiver, int, android.os.Bundle):void 3| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 5| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler 7| if-eqz v0, Label_2 .line 63 9| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 11| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler 13| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable 15| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 17| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void 20| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 67 23| return-void Label_2: .line 65 24| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 26| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void 29| goto/16 Label_1 } method android.support.v4.os.ResultReceiver$MyRunnable.(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void { .params "this$0", "resultCode", "resultData" .src "ResultReceiver.java" .line 50 .prologue_end .line 50 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyRunnable, android.support.v4.os.ResultReceiver, int, android.os.Bundle):void 3| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0 5| invoke-direct {v0}, java.lang.Object.():void .line 51 8| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode .line 52 10| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData .line 53 12| return-void } method android.support.v4.os.ResultReceiver$MyRunnable.run():void { .src "ResultReceiver.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyRunnable):void 3| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0 5| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode 7| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData 9| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void .line 57 12| return-void } method android.support.v4.util.MapCollections.():void { .src "MapCollections.java" .line 30 .prologue_end .line 30 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.MapCollections):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean { .params "?", "?" .src "MapCollections.java" .line 455 .local_ex v2, "map", java.util.Map, "Ljava/util/Map;" .local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 455 0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.Map, java.util.Collection):void 3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator 6| move-result-object v0 Label_1: .line 456 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 10| move-result v1 11| if-eqz v1, Label_2 .line 457 13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 16| move-result-object v1 17| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean 20| move-result v1 21| if-nez v1, Label_1 .line 458 23| const/4 v1, #+0 (0x00000000 | 0.00000) 24| return v1 Label_2: .line 461 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| return v1 } method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean { .params "?", "object" .src "MapCollections.java" .line 511 .local_ex v6, "set", java.util.Set, "Ljava/util/Set;" .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.util.Set, java.lang.Object):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 511 4| if-ne v6, v7, Label_1 .line 512 6| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 7| return v3 Label_1: .line 514 8| instance-of v4, v7, java.util.Set 10| if-eqz v4, Label_5 12| move-object v2, v7 .line 515 13| check-cast v2, java.util.Set .try_begin_1 .line 518 .local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;" 15| invoke-interface {v6}, java.util.Set.size():int 18| move-result v4 19| invoke-interface {v2}, java.util.Set.size():int 22| move-result v5 23| if-ne v4, v5, Label_2 25| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean .try_end_1 catch(java.lang.NullPointerException) : Label_4 catch(java.lang.ClassCastException) : Label_3 28| move-result v3 Label_2: 29| return v3 Label_3: .line 521 30| move-exception v0 .line 522 .local v0, "ignored", java.lang.ClassCastException 31| return v3 Label_4: .line 519 .end_local v0 32| move-exception v1 .line 520 .local v1, "ignored", java.lang.NullPointerException 33| return v3 Label_5: .line 525 .end_local v1 .end_local v2 34| return v3 } method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean { .params "?", "?" .src "MapCollections.java" .line 465 .local_ex v3, "map", java.util.Map, "Ljava/util/Map;" .local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 465 0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.util.Map, java.util.Collection):void 3| invoke-interface {v3}, java.util.Map.size():int 6| move-result v1 .line 466 .local v1, "oldSize", int 7| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator 10| move-result-object v0 Label_1: .line 467 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 11| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 14| move-result v2 15| if-eqz v2, Label_2 .line 468 17| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 20| move-result-object v2 21| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object 24| goto/16 Label_1 Label_2: .line 470 26| invoke-interface {v3}, java.util.Map.size():int 29| move-result v2 30| if-eq v1, v2, Label_4 32| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 33| return v2 Label_4: 34| const/4 v2, #+0 (0x00000000 | 0.00000) 35| goto/16 Label_3 } method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean { .params "?", "?" .src "MapCollections.java" .line 474 .local_ex v3, "map", java.util.Map, "Ljava/util/Map;" .local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 474 0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.util.Map, java.util.Collection):void 3| invoke-interface {v3}, java.util.Map.size():int 6| move-result v1 .line 475 .local v1, "oldSize", int 7| invoke-interface {v3}, java.util.Map.keySet():java.util.Set 10| move-result-object v2 11| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator 14| move-result-object v0 Label_1: .line 476 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator;" 15| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 18| move-result v2 19| if-eqz v2, Label_2 .line 477 21| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 24| move-result-object v2 25| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean 28| move-result v2 29| if-nez v2, Label_1 .line 478 31| invoke-interface {v0}, java.util.Iterator.remove():void 34| goto/16 Label_1 Label_2: .line 481 36| invoke-interface {v3}, java.util.Map.size():int 39| move-result v2 40| if-eq v1, v2, Label_4 42| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 43| return v2 Label_4: 44| const/4 v2, #+0 (0x00000000 | 0.00000) 45| goto/16 Label_3 } method android.support.v4.util.MapCollections.colClear():void { } method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object { } method android.support.v4.util.MapCollections.colGetMap():java.util.Map { } method android.support.v4.util.MapCollections.colGetSize():int { } method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int { } method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int { } method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void { } method android.support.v4.util.MapCollections.colRemoveAt(int):void { } method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object { } method android.support.v4.util.MapCollections.getEntrySet():java.util.Set { .src "MapCollections.java" .line 529 .prologue_end .line 529 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void 3| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet 5| if-nez v0, Label_1 .line 530 7| new-instance v0, android.support.v4.util.MapCollections$EntrySet 9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.(android.support.v4.util.MapCollections):void 12| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet Label_1: .line 532 14| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet 16| return-object v0 } method android.support.v4.util.MapCollections.getKeySet():java.util.Set { .src "MapCollections.java" .line 536 .prologue_end .line 536 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void 3| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet 5| if-nez v0, Label_1 .line 537 7| new-instance v0, android.support.v4.util.MapCollections$KeySet 9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.(android.support.v4.util.MapCollections):void 12| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet Label_1: .line 539 14| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet 16| return-object v0 } method android.support.v4.util.MapCollections.getValues():java.util.Collection { .src "MapCollections.java" .line 543 .prologue_end .line 543 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void 3| iget-object v0, v1, android.support.v4.util.MapCollections.mValues 5| if-nez v0, Label_1 .line 544 7| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection 9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.(android.support.v4.util.MapCollections):void 12| iput-object v0, v1, android.support.v4.util.MapCollections.mValues Label_1: .line 546 14| iget-object v0, v1, android.support.v4.util.MapCollections.mValues 16| return-object v0 } method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] { .params "offset" .src "MapCollections.java" .line 486 .prologue_end .line 486 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.MapCollections, int):void 3| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int 6| move-result v0 .line 487 .local v0, "N", int 7| new-array v2, v0, java.lang.Object[] .line 488 .local v2, "result", java.lang.Object[] 9| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 10| if-ge v1, v0, Label_2 .line 489 12| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 15| move-result-object v3 16| aput-object v3, v2, v1 .line 488 18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 20| goto/16 Label_1 Label_2: .line 491 22| return-object v2 } method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] { .params "?", "offset" .src "MapCollections.java" .line 495 .local_ex v5, "array", java.lang.Object[], "[TT;" .prologue_end .line 495 0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections, java.lang.Object[], int):void 3| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int 6| move-result v0 .line 496 .local v0, "N", int 7| array-length v3, v5 8| if-ge v3, v0, Label_1 .line 498 10| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class 13| move-result-object v3 14| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class 17| move-result-object v3 18| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object 21| move-result-object v2 22| check-cast v2, java.lang.Object[] .line 499 .local_ex v2, "newArray", java.lang.Object[], "[TT;" 24| move-object v5, v2 Label_1: .line 501 .end_local v2 25| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 26| if-ge v1, v0, Label_3 .line 502 28| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 31| move-result-object v3 32| aput-object v3, v5, v1 .line 501 34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 36| goto/16 Label_2 Label_3: .line 504 38| array-length v3, v5 39| if-le v3, v0, Label_4 .line 505 41| const/4 v3, #+0 (0x00000000 | 0.00000) 42| aput-object v3, v5, v0 Label_4: .line 507 44| return-object v5 } method android.support.v4.util.ArrayMap$1.(android.support.v4.util.ArrayMap):void { .params "?" .src "ArrayMap.java" .line 1 .local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap;" .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, android.support.v4.util.ArrayMap):void 3| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0 .line 73 5| invoke-direct {v0}, android.support.v4.util.MapCollections.():void .line 1 8| return-void } method android.support.v4.util.ArrayMap$1.colClear():void { .src "ArrayMap.java" .line 116 .prologue_end .line 116 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void 3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 5| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void .line 117 8| return-void } method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object { .params "index", "offset" .src "ArrayMap.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int, int):void 3| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0 5| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray 7| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 9| add-int/2addr v1, v4 10| aget-object v0, v0, v1 12| return-object v0 } method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map { .src "ArrayMap.java" .line 96 .prologue_end .line 96 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void 3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 5| return-object v0 } method android.support.v4.util.ArrayMap$1.colGetSize():int { .src "ArrayMap.java" .line 76 .prologue_end .line 76 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void 3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 5| iget v0, v0, android.support.v4.util.ArrayMap.mSize 7| return v0 } method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int { .params "key" .src "ArrayMap.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object):void 3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int 8| move-result v0 9| return v0 } method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int { .params "value" .src "ArrayMap.java" .line 91 .prologue_end .line 91 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object):void 3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int 8| move-result v0 9| return v0 } method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void { .params "?", "?" .src "ArrayMap.java" .line 101 .local_ex v2, "key", java.lang.Object, "TK;" .local_ex v3, "value", java.lang.Object, "TV;" .prologue_end .line 101 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object, java.lang.Object):void 3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 5| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 102 8| return-void } method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void { .params "index" .src "ArrayMap.java" .line 111 .prologue_end .line 111 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int):void 3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object .line 112 8| return-void } method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object { .params "index", "?" .src "ArrayMap.java" .line 106 .local_ex v3, "value", java.lang.Object, "TV;" .prologue_end .line 106 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int, java.lang.Object):void 3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 5| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object 8| move-result-object v0 9| return-object v0 } method android.support.v4.util.SimpleArrayMap.():void { .src "SimpleArrayMap.java" .line 208 .prologue_end .line 208 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void 3| invoke-direct {v1}, java.lang.Object.():void .line 209 6| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS 8| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes .line 210 10| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS 12| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray .line 211 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize .line 212 17| return-void } method android.support.v4.util.SimpleArrayMap.allocArrays(int):void { .params "size" .src "SimpleArrayMap.java" .line 138 .prologue_end .line 138 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void 3| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 5| if-ne v5, v1, Label_4 .line 139 7| const-class v2, android.support.v4.util.ArrayMap 9| monitor-enter v2 .try_begin_1 .line 140 10| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache 12| if-eqz v1, Label_1 .line 141 14| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .line 142 .local v0, "array", java.lang.Object[] 16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray .line 143 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| aget-object v1, v0, v1 21| check-cast v1, java.lang.Object[] 23| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .line 144 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| aget-object v1, v0, v1 28| check-cast v1, int[] 30| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes .line 145 32| const/4 v1, #+0 (0x00000000 | 0.00000) 33| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 34| aput-object v1, v0, v3 36| const/4 v1, #+0 (0x00000000 | 0.00000) 37| const/4 v3, #+0 (0x00000000 | 0.00000) 38| aput-object v1, v0, v3 .line 146 40| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize 42| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 44| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .try_end_1 catch(...) : Label_3 46| monitor-exit v2 .line 149 47| return-void Label_1: .end_local v0 48| monitor-exit v2 Label_2: .line 168 49| new-array v1, v5, int[] 51| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes .line 169 53| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45) 55| new-array v1, v1, java.lang.Object[] 57| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray .line 170 59| return-void Label_3: .line 139 60| move-exception v1 61| monitor-exit v2 62| throw v1 Label_4: .line 152 63| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 64| if-ne v5, v1, Label_2 .line 153 66| const-class v2, android.support.v4.util.ArrayMap 68| monitor-enter v2 .try_begin_2 .line 154 69| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache 71| if-eqz v1, Label_1 .line 155 73| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache .line 156 .restart_local v0 75| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray .line 157 77| const/4 v1, #+0 (0x00000000 | 0.00000) 78| aget-object v1, v0, v1 80| check-cast v1, java.lang.Object[] 82| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache .line 158 84| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 85| aget-object v1, v0, v1 87| check-cast v1, int[] 89| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes .line 159 91| const/4 v1, #+0 (0x00000000 | 0.00000) 92| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 93| aput-object v1, v0, v3 95| const/4 v1, #+0 (0x00000000 | 0.00000) 96| const/4 v3, #+0 (0x00000000 | 0.00000) 97| aput-object v1, v0, v3 .line 160 99| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize 101| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 103| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize .try_end_2 catch(...) : Label_5 105| monitor-exit v2 .line 163 106| return-void Label_5: .line 153 .end_local v0 107| move-exception v1 108| monitor-exit v2 109| throw v1 } method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void { .params "hashes", "array", "size" .src "SimpleArrayMap.java" .line 173 .prologue_end 0| invoke-static/range {v5..v7}, Tracer.OnEntry(int[], java.lang.Object[], int):void 3| const/16 v3, #+10 (0x0000000a | 1.40130e-44) 5| const/4 v4, #+2 (0x00000002 | 2.80260e-45) .line 173 6| array-length v1, v5 7| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 9| if-ne v1, v2, Label_6 .line 174 11| const-class v2, android.support.v4.util.ArrayMap 13| monitor-enter v2 .try_begin_1 .line 175 14| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize 16| if-ge v1, v3, Label_3 .line 176 18| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache 20| const/4 v3, #+0 (0x00000000 | 0.00000) 21| aput-object v1, v6, v3 .line 177 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 24| aput-object v5, v6, v1 .line 178 26| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45) 28| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) Label_1: .local v0, "i", int 30| if-lt v0, v4, Label_2 .line 179 32| const/4 v1, #+0 (0x00000000 | 0.00000) 33| aput-object v1, v6, v0 .line 178 35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 37| goto/16 Label_1 Label_2: .line 181 39| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .line 182 41| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize 43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 45| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .try_end_1 catch(...) : Label_5 Label_3: .end_local v0 47| monitor-exit v2 Label_4: .line 202 48| return-void Label_5: .line 174 49| move-exception v1 50| monitor-exit v2 51| throw v1 Label_6: .line 187 52| array-length v1, v5 53| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 54| if-ne v1, v2, Label_4 .line 188 56| const-class v2, android.support.v4.util.ArrayMap 58| monitor-enter v2 .try_begin_2 .line 189 59| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize 61| if-ge v1, v3, Label_3 .line 190 63| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache 65| const/4 v3, #+0 (0x00000000 | 0.00000) 66| aput-object v1, v6, v3 .line 191 68| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 69| aput-object v5, v6, v1 .line 192 71| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45) 73| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) Label_7: .restart_local v0 75| if-lt v0, v4, Label_8 .line 193 77| const/4 v1, #+0 (0x00000000 | 0.00000) 78| aput-object v1, v6, v0 .line 192 80| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 82| goto/16 Label_7 Label_8: .line 195 84| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache .line 196 86| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize 88| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 90| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize .try_end_2 catch(...) : Label_9 92| goto/16 Label_3 Label_9: .line 188 .end_local v0 94| move-exception v1 95| monitor-exit v2 96| throw v1 } method android.support.v4.util.SimpleArrayMap.clear():void { .src "SimpleArrayMap.java" .line 241 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 241 4| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize 6| if-eqz v0, Label_1 .line 242 8| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes 10| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray 12| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize 14| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void .line 243 17| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS 19| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes .line 244 21| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS 23| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray .line 245 25| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize Label_1: .line 247 27| return-void } method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean { .params "key" .src "SimpleArrayMap.java" .line 273 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 273 4| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int 7| move-result v1 8| if-ltz v1, Label_1 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 11| return v0 } method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean { .params "value" .src "SimpleArrayMap.java" .line 313 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 313 4| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int 7| move-result v1 8| if-ltz v1, Label_1 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 11| return v0 } method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void { .params "minimumCapacity" .src "SimpleArrayMap.java" .line 254 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 254 4| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes 6| array-length v2, v2 7| if-ge v2, v6, Label_2 .line 255 9| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes .line 256 .local v1, "ohashes", int[] 11| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray .line 257 .local v0, "oarray", java.lang.Object[] 13| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .line 258 16| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize 18| if-lez v2, Label_1 .line 259 20| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes 22| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize 24| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 260 27| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray 29| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize 31| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 33| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void Label_1: .line 262 36| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize 38| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void Label_2: .line 264 .end_local v0 .end_local v1 41| return-void } method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean { .params "object" .src "SimpleArrayMap.java" .line 532 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void 3| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v10, #+0 (0x00000000 | 0.00000) .line 532 5| if-ne v12, v13, Label_1 .line 533 7| return v11 Label_1: .line 535 8| instance-of v8, v13, android.support.v4.util.SimpleArrayMap 10| if-eqz v8, Label_10 12| move-object v4, v13 .line 536 13| check-cast v4, android.support.v4.util.SimpleArrayMap .line 537 .local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;" 15| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int 18| move-result v8 19| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int 22| move-result v9 23| if-eq v8, v9, Label_2 .line 538 25| return v10 Label_2: .line 542 26| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .try_begin_1 .local v0, "i", int 27| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize 29| if-ge v0, v8, Label_9 .line 543 31| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object 34| move-result-object v3 .line 544 .local_ex v3, "key", java.lang.Object, "TK;" 35| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object 38| move-result-object v6 .line 545 .local_ex v6, "mine", java.lang.Object, "TV;" 39| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object 42| move-result-object v7 .line 546 .local v7, "theirs", java.lang.Object 43| if-nez v6, Label_5 .line 547 45| if-nez v7, Label_4 47| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean 50| move-result v8 51| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 53| if-eqz v8, Label_6 Label_4: .line 548 55| return v10 Label_5: .line 550 56| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean .try_end_1 catch(java.lang.NullPointerException) : Label_8 catch(java.lang.ClassCastException) : Label_7 59| move-result v8 60| if-nez v8, Label_6 .line 551 62| return v10 Label_6: .line 542 63| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 65| goto/16 Label_3 Label_7: .line 556 .end_local v3 .end_local v6 .end_local v7 67| move-exception v1 .line 557 .local v1, "ignored", java.lang.ClassCastException 68| return v10 Label_8: .line 554 .end_local v1 69| move-exception v2 .line 555 .local v2, "ignored", java.lang.NullPointerException 70| return v10 Label_9: .line 559 .end_local v2 71| return v11 Label_10: .line 560 .end_local v0 .end_local v4 72| instance-of v8, v13, java.util.Map 74| if-eqz v8, Label_19 76| move-object v5, v13 .line 561 77| check-cast v5, java.util.Map .line 562 .local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;" 79| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int 82| move-result v8 83| invoke-interface {v5}, java.util.Map.size():int 86| move-result v9 87| if-eq v8, v9, Label_11 .line 563 89| return v10 Label_11: .line 567 90| const/4 v0, #+0 (0x00000000 | 0.00000) Label_12: .try_begin_2 .restart_local v0 91| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize 93| if-ge v0, v8, Label_18 .line 568 95| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object 98| move-result-object v3 .line 569 .restart_local v3 99| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object 102| move-result-object v6 .line 570 .restart_local v6 103| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object 106| move-result-object v7 .line 571 .restart_local v7 107| if-nez v6, Label_14 .line 572 109| if-nez v7, Label_13 111| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean 114| move-result v8 115| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 117| if-eqz v8, Label_15 Label_13: .line 573 119| return v10 Label_14: .line 575 120| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean .try_end_2 catch(java.lang.NullPointerException) : Label_17 catch(java.lang.ClassCastException) : Label_16 123| move-result v8 124| if-nez v8, Label_15 .line 576 126| return v10 Label_15: .line 567 127| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 129| goto/16 Label_12 Label_16: .line 581 .end_local v3 .end_local v6 .end_local v7 131| move-exception v1 .line 582 .restart_local v1 132| return v10 Label_17: .line 579 .end_local v1 133| move-exception v2 .line 580 .restart_local v2 134| return v10 Label_18: .line 584 .end_local v2 135| return v11 Label_19: .line 586 .end_local v0 .end_local v5 136| return v10 } method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object { .params "key" .src "SimpleArrayMap.java" .line 323 .prologue_end .line 323 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void 3| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int 6| move-result v0 .line 324 .local v0, "index", int 7| if-ltz v0, Label_2 9| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray 11| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45) 13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 15| aget-object v1, v1, v2 Label_1: 17| return-object v1 Label_2: 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| goto/16 Label_1 } method android.support.v4.util.SimpleArrayMap.hashCode():int { .src "SimpleArrayMap.java" .line 594 .prologue_end .line 594 0| invoke-static/range {v9..v9}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void 3| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes .line 595 .local v1, "hashes", int[] 5| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray .line 596 .local v0, "array", java.lang.Object[] 7| const/4 v3, #+0 (0x00000000 | 0.00000) .line 597 .local v3, "result", int 8| const/4 v2, #+0 (0x00000000 | 0.00000) .local v2, "i", int 9| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .local v5, "v", int 10| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize Label_1: .local v4, "s", int 12| if-ge v2, v4, Label_4 .line 598 14| aget-object v6, v0, v5 .line 599 .local v6, "value", java.lang.Object 16| aget v8, v1, v2 18| if-nez v6, Label_3 20| const/4 v7, #+0 (0x00000000 | 0.00000) Label_2: 21| xor-int/2addr v7, v8 22| add-int/2addr v3, v7 .line 597 23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 25| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 27| goto/16 Label_1 Label_3: .line 599 29| invoke-virtual {v6}, java.lang.Object.hashCode():int 32| move-result v7 33| goto/16 Label_2 Label_4: .line 601 .end_local v6 35| return v3 } method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int { .params "key", "hash" .src "SimpleArrayMap.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v6..v8}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object, int):void 3| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize .line 65 .local v0, "N", int 5| if-nez v0, Label_1 .line 66 7| const/4 v4, #-1 (0xffffffff | NaN) 8| return v4 Label_1: .line 69 9| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 11| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int 14| move-result v3 .line 72 .local v3, "index", int 15| if-gez v3, Label_2 .line 73 17| return v3 Label_2: .line 77 18| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 20| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45) 22| aget-object v4, v4, v5 24| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean 27| move-result v4 28| if-eqz v4, Label_3 .line 78 30| return v3 Label_3: .line 83 31| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) Label_4: .local v1, "end", int 33| if-ge v1, v0, Label_6 35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 37| aget v4, v4, v1 39| if-ne v4, v8, Label_6 .line 84 41| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 43| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45) 45| aget-object v4, v4, v5 47| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean 50| move-result v4 51| if-eqz v4, Label_5 53| return v1 Label_5: .line 83 54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 56| goto/16 Label_4 Label_6: .line 88 58| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN) Label_7: .local v2, "i", int 60| if-ltz v2, Label_9 62| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 64| aget v4, v4, v2 66| if-ne v4, v8, Label_9 .line 89 68| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 70| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 72| aget-object v4, v4, v5 74| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean 77| move-result v4 78| if-eqz v4, Label_8 80| return v2 Label_8: .line 88 81| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 83| goto/16 Label_7 Label_9: .line 96 85| not-int v4, v1 86| return v4 } method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int { .params "key" .src "SimpleArrayMap.java" .line 283 .prologue_end .line 283 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void 3| if-nez v2, Label_2 5| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int 8| move-result v0 Label_1: 9| return v0 Label_2: 10| invoke-virtual {v2}, java.lang.Object.hashCode():int 13| move-result v0 14| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int 17| move-result v0 18| goto/16 Label_1 } method android.support.v4.util.SimpleArrayMap.indexOfNull():int { .src "SimpleArrayMap.java" .line 100 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 100 4| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize .line 103 .local v0, "N", int 6| if-nez v0, Label_1 .line 104 8| const/4 v4, #-1 (0xffffffff | NaN) 9| return v4 Label_1: .line 107 10| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 12| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int 15| move-result v3 .line 110 .local v3, "index", int 16| if-gez v3, Label_2 .line 111 18| return v3 Label_2: .line 115 19| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 21| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45) 23| aget-object v4, v4, v5 25| if-nez v4, Label_3 .line 116 27| return v3 Label_3: .line 121 28| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) Label_4: .local v1, "end", int 30| if-ge v1, v0, Label_6 32| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 34| aget v4, v4, v1 36| if-nez v4, Label_6 .line 122 38| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 40| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45) 42| aget-object v4, v4, v5 44| if-nez v4, Label_5 46| return v1 Label_5: .line 121 47| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 49| goto/16 Label_4 Label_6: .line 126 51| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN) Label_7: .local v2, "i", int 53| if-ltz v2, Label_9 55| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes 57| aget v4, v4, v2 59| if-nez v4, Label_9 .line 127 61| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray 63| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 65| aget-object v4, v4, v5 67| if-nez v4, Label_8 69| return v2 Label_8: .line 126 70| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 72| goto/16 Label_7 Label_9: .line 134 74| not-int v4, v1 75| return v4 } method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int { .params "value" .src "SimpleArrayMap.java" .line 287 .prologue_end .line 287 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void 3| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize 5| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45) .line 288 .local v0, "N", int 7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray .line 289 .local v1, "array", java.lang.Object[] 9| if-nez v5, Label_3 .line 290 11| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v2, "i", int 12| if-ge v2, v0, Label_6 .line 291 14| aget-object v3, v1, v2 16| if-nez v3, Label_2 .line 292 18| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) 20| return v3 Label_2: .line 290 21| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 23| goto/16 Label_1 Label_3: .line 296 .end_local v2 25| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_4: .restart_local v2 26| if-ge v2, v0, Label_6 .line 297 28| aget-object v3, v1, v2 30| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean 33| move-result v3 34| if-eqz v3, Label_5 .line 298 36| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) 38| return v3 Label_5: .line 296 39| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 41| goto/16 Label_4 Label_6: .line 302 43| const/4 v3, #-1 (0xffffffff | NaN) 44| return v3 } method android.support.v4.util.SimpleArrayMap.isEmpty():boolean { .src "SimpleArrayMap.java" .line 362 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 362 4| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize 6| if-gtz v1, Label_1 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 9| return v0 } method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object { .params "index" .src "SimpleArrayMap.java" .line 333 .prologue_end .line 333 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void 3| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray 5| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 7| aget-object v0, v0, v1 9| return-object v0 } method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object { .params "?", "?" .src "SimpleArrayMap.java" .line 376 .local_ex v13, "key", java.lang.Object, "TK;" .local_ex v14, "value", java.lang.Object, "TV;" .prologue_end 0| invoke-static/range {v12..v14}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object, java.lang.Object):void 3| const/4 v11, #+0 (0x00000000 | 0.00000) 4| const/4 v8, #+0 (0x00000000 | 0.00000) .line 376 5| if-nez v13, Label_2 .line 377 7| const/4 v0, #+0 (0x00000000 | 0.00000) .line 378 .local v0, "hash", int 8| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int 11| move-result v1 Label_1: .line 383 .local v1, "index", int 12| if-ltz v1, Label_3 .line 384 14| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45) 16| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45) .line 385 18| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 20| aget-object v5, v6, v1 .line 386 .local_ex v5, "old", java.lang.Object, "TV;" 22| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 24| aput-object v14, v6, v1 .line 387 26| return-object v5 Label_2: .line 380 .end_local v0 .end_local v1 .end_local v5 27| invoke-virtual {v13}, java.lang.Object.hashCode():int 30| move-result v0 .line 381 .restart_local v0 31| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int 34| move-result v1 .restart_local v1 35| goto/16 Label_1 Label_3: .line 390 37| not-int v1, v1 .line 391 38| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 40| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes 42| array-length v7, v7 43| if-lt v6, v7, Label_6 .line 392 45| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 47| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 49| if-lt v6, v7, Label_8 51| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 53| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize 55| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 57| add-int v2, v6, v7 Label_4: .line 397 .local v2, "n", int 59| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes .line 398 .local v4, "ohashes", int[] 61| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray .line 399 .local v3, "oarray", java.lang.Object[] 63| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .line 401 66| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 68| array-length v6, v6 69| if-lez v6, Label_5 .line 403 71| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 73| array-length v7, v4 74| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 404 77| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 79| array-length v7, v3 80| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void Label_5: .line 407 83| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 85| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void Label_6: .line 410 .end_local v2 .end_local v3 .end_local v4 88| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 90| if-ge v1, v6, Label_7 .line 413 92| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 94| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes 96| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45) 98| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize 100| sub-int/2addr v9, v1 101| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 414 104| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 106| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 108| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray 110| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45) 112| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 114| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize 116| sub-int/2addr v10, v1 117| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 119| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void Label_7: .line 417 122| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes 124| aput v0, v6, v1 .line 418 126| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 128| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 130| aput-object v13, v6, v7 .line 419 132| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray 134| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 136| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 138| aput-object v14, v6, v7 .line 420 140| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 144| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize .line 421 146| return-object v11 Label_8: .line 393 147| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize 149| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 150| if-lt v6, v7, Label_9 152| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .restart_local v2 154| goto/16 Label_4 Label_9: .end_local v2 156| const/4 v2, #+4 (0x00000004 | 5.60519e-45) .restart_local v2 157| goto/16 Label_4 } method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object { .params "key" .src "SimpleArrayMap.java" .line 451 .prologue_end .line 451 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void 3| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int 6| move-result v0 .line 452 .local v0, "index", int 7| if-ltz v0, Label_1 .line 453 9| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object 12| move-result-object v1 13| return-object v1 Label_1: .line 456 14| const/4 v1, #+0 (0x00000000 | 0.00000) 15| return-object v1 } method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object { .params "index" .src "SimpleArrayMap.java" .line 465 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void 3| const/4 v9, #+0 (0x00000000 | 0.00000) 4| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 6| const/4 v7, #+0 (0x00000000 | 0.00000) .line 465 7| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray 9| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 11| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 13| aget-object v3, v4, v5 .line 466 .local v3, "old", java.lang.Object 15| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 17| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 18| if-gt v4, v5, Label_2 .line 469 20| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes 22| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray 24| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize 26| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void .line 470 29| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS 31| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes .line 471 33| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS 35| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray .line 472 37| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize Label_1: .line 512 39| return-object v3 Label_2: .line 474 40| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes 42| array-length v4, v4 43| if-le v4, v6, Label_6 45| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 47| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes 49| array-length v5, v5 50| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45) 52| if-ge v4, v5, Label_6 .line 478 54| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 56| if-le v4, v6, Label_5 58| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 60| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize 62| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 64| add-int v0, v4, v5 Label_3: .line 482 .local v0, "n", int 66| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes .line 483 .local v2, "ohashes", int[] 68| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray .line 484 .local v1, "oarray", java.lang.Object[] 70| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .line 486 73| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 75| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 77| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize .line 487 79| if-lez v11, Label_4 .line 489 81| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes 83| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 490 86| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray 88| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 90| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void Label_4: .line 492 93| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 95| if-ge v11, v4, Label_1 .line 495 97| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45) 99| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes 101| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize 103| sub-int/2addr v6, v11 104| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 496 107| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45) 109| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 111| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray 113| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45) .line 497 115| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize 117| sub-int/2addr v7, v11 118| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 496 120| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void 123| goto/16 Label_1 Label_5: .line 478 .end_local v0 .end_local v1 .end_local v2 125| const/16 v0, #+8 (0x00000008 | 1.12104e-44) .restart_local v0 127| goto/16 Label_3 Label_6: .line 500 .end_local v0 129| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 131| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 133| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize .line 501 135| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize 137| if-ge v11, v4, Label_7 .line 504 139| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes 141| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 143| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes 145| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize 147| sub-int/2addr v7, v11 148| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .line 505 151| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray 153| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 155| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 157| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray 159| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45) .line 506 161| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize 163| sub-int/2addr v8, v11 164| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 505 166| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void Label_7: .line 508 169| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray 171| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize 173| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 175| aput-object v9, v4, v5 .line 509 177| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray 179| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize 181| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 183| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 185| aput-object v9, v4, v5 187| goto/16 Label_1 } method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object { .params "index", "?" .src "SimpleArrayMap.java" .line 352 .local_ex v4, "value", java.lang.Object, "TV;" .prologue_end .line 352 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int, java.lang.Object):void 3| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 5| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45) .line 353 7| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray 9| aget-object v0, v1, v3 .line 354 .local_ex v0, "old", java.lang.Object, "TV;" 11| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray 13| aput-object v4, v1, v3 .line 355 15| return-object v0 } method android.support.v4.util.SimpleArrayMap.size():int { .src "SimpleArrayMap.java" .line 519 .prologue_end .line 519 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void 3| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize 5| return v0 } method android.support.v4.util.SimpleArrayMap.toString():java.lang.String { .src "SimpleArrayMap.java" .line 613 .prologue_end .line 613 0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void 3| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean 6| move-result v4 7| if-eqz v4, Label_1 .line 614 9| const-string/jumbo v4, "{}" 12| return-object v4 Label_1: .line 617 13| new-instance v0, java.lang.StringBuilder 15| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize 17| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44) 19| invoke-direct {v0,v4}, java.lang.StringBuilder.(int):void .line 618 .local v0, "buffer", java.lang.StringBuilder 22| const/16 v4, #+123 (0x0000007b | 1.72360e-43) 24| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 619 27| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 28| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize 30| if-ge v1, v4, Label_8 .line 620 32| if-lez v1, Label_3 .line 621 34| const-string/jumbo v4, ", " 37| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_3: .line 623 40| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object 43| move-result-object v2 .line 624 .local v2, "key", java.lang.Object 44| if-eq v2, v5, Label_6 .line 625 46| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder Label_4: .line 629 49| const/16 v4, #+61 (0x0000003d | 8.54792e-44) 51| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 630 54| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object 57| move-result-object v3 .line 631 .local v3, "value", java.lang.Object 58| if-eq v3, v5, Label_7 .line 632 60| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder Label_5: .line 619 63| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 65| goto/16 Label_2 Label_6: .line 627 .end_local v3 67| const-string/jumbo v4, "(this Map)" 70| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 73| goto/16 Label_4 Label_7: .line 634 .restart_local v3 75| const-string/jumbo v4, "(this Map)" 78| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| goto/16 Label_5 Label_8: .line 637 .end_local v2 .end_local v3 83| const/16 v4, #+125 (0x0000007d | 1.75162e-43) 85| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 638 88| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 91| move-result-object v4 92| return-object v4 } method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object { .params "index" .src "SimpleArrayMap.java" .line 342 .prologue_end .line 342 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void 3| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray 5| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 7| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 9| aget-object v0, v0, v1 11| return-object v0 } method android.support.v4.util.ArrayMap.():void { .src "ArrayMap.java" .line 54 .prologue_end .line 54 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void 3| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.():void .line 55 6| return-void } method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections { .src "ArrayMap.java" .line 72 .prologue_end .line 72 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void 3| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections 5| if-nez v0, Label_1 .line 73 7| new-instance v0, android.support.v4.util.ArrayMap$1 9| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.(android.support.v4.util.ArrayMap):void 12| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections Label_1: .line 120 14| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections 16| return-object v0 } method android.support.v4.util.ArrayMap.entrySet():java.util.Set { .src "ArrayMap.java" .line 179 .prologue_end .line 179 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void 3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections 6| move-result-object v0 7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set 10| move-result-object v0 11| return-object v0 } method android.support.v4.util.ArrayMap.keySet():java.util.Set { .src "ArrayMap.java" .line 191 .prologue_end .line 191 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void 3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections 6| move-result-object v0 7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set 10| move-result-object v0 11| return-object v0 } method android.support.v4.util.ArrayMap.putAll(java.util.Map):void { .params "?" .src "ArrayMap.java" .line 139 .local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;" .prologue_end .line 139 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.ArrayMap, java.util.Map):void 3| iget v2, v4, android.support.v4.util.ArrayMap.mSize 5| invoke-interface {v5}, java.util.Map.size():int 8| move-result v3 9| add-int/2addr v2, v3 10| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void .line 140 13| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set 16| move-result-object v2 17| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 20| move-result-object v1 Label_1: .local v1, "entry$iterator", java.util.Iterator 21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 24| move-result v2 25| if-eqz v2, Label_2 27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 30| move-result-object v0 31| check-cast v0, java.util.Map$Entry .line 141 .local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;" 33| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object 36| move-result-object v2 37| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object 40| move-result-object v3 41| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object 44| goto/16 Label_1 Label_2: .line 143 .end_local v0 46| return-void } method android.support.v4.util.ArrayMap.values():java.util.Collection { .src "ArrayMap.java" .line 203 .prologue_end .line 203 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void 3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections 6| move-result-object v0 7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection 10| move-result-object v0 11| return-object v0 } method android.support.v4.util.ContainerHelpers.():void { .src "ContainerHelpers.java" .line 20 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 20 4| new-array v0, v1, int[] 6| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS .line 21 8| new-array v0, v1, long[] 10| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS .line 22 12| new-array v0, v1, java.lang.Object[] 14| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS .line 19 16| return-void } method android.support.v4.util.ContainerHelpers.():void { .src "ContainerHelpers.java" .line 19 .prologue_end .line 19 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.ContainerHelpers):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int { .params "array", "size", "value" .src "ContainerHelpers.java" .line 46 .prologue_end .line 46 0| invoke-static/range {v5..v7}, Tracer.OnEntry(int[], int, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 47 .local v1, "lo", int 4| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN) Label_1: .line 49 .local v0, "hi", int 6| if-gt v1, v0, Label_4 .line 50 8| add-int v4, v1, v0 10| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45) .line 51 .local v2, "mid", int 12| aget v3, v5, v2 .line 53 .local v3, "midVal", int 14| if-ge v3, v7, Label_2 .line 54 16| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) 18| goto/16 Label_1 Label_2: .line 55 20| if-le v3, v7, Label_3 .line 56 22| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN) 24| goto/16 Label_1 Label_3: .line 58 26| return v2 Label_4: .line 61 .end_local v2 .end_local v3 27| not-int v4, v1 28| return v4 } method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean { .params "a", "b" .src "ContainerHelpers.java" .line 41 .prologue_end .line 41 0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, java.lang.Object):void 3| if-eq v1, v2, Label_2 5| if-eqz v1, Label_3 7| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean 10| move-result v0 Label_1: 11| return v0 Label_2: 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 13| goto/16 Label_1 Label_3: 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| goto/16 Label_1 } method android.support.v4.util.LruCache.(int):void { .params "maxSize" .src "LruCache.java" .line 47 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 47 4| invoke-direct {v4}, java.lang.Object.():void .line 48 7| if-gtz v5, Label_1 .line 49 9| new-instance v0, java.lang.IllegalArgumentException 11| const-string/jumbo v1, "maxSize <= 0" 14| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 17| throw v0 Label_1: .line 51 18| iput v5, v4, android.support.v4.util.LruCache.maxSize .line 52 20| new-instance v0, java.util.LinkedHashMap 22| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000) 24| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 25| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.(int, float, boolean):void 28| iput-object v0, v4, android.support.v4.util.LruCache.map .line 53 30| return-void } method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "LruCache.java" .line 249 .local_ex v5, "key", java.lang.Object, "TK;" .local_ex v6, "value", java.lang.Object, "TV;" .prologue_end .line 249 0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void 3| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int 6| move-result v0 .line 250 .local v0, "result", int 7| if-gez v0, Label_1 .line 251 9| new-instance v1, java.lang.IllegalStateException 11| new-instance v2, java.lang.StringBuilder 13| invoke-direct {v2}, java.lang.StringBuilder.():void 16| const-string/jumbo v3, "Negative size: " 19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 22| move-result-object v2 23| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 26| move-result-object v2 27| const-string/jumbo v3, "=" 30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v2 34| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 37| move-result-object v2 38| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 41| move-result-object v2 42| invoke-direct {v1,v2}, java.lang.IllegalStateException.(java.lang.String):void 45| throw v1 Label_1: .line 253 46| return v0 } method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object { .params "?" .src "LruCache.java" .line 245 .local_ex v2, "key", java.lang.Object, "TK;" .prologue_end .line 245 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void { .params "evicted", "?", "?", "?" .src "LruCache.java" .line 227 .local_ex v2, "key", java.lang.Object, "TK;" .local_ex v3, "oldValue", java.lang.Object, "TV;" .local_ex v4, "newValue", java.lang.Object, "TV;" .prologue_end .line 227 0| invoke-static/range {v0..v4}, Tracer.OnEntry(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void 3| return-void } method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object { .params "?" .src "LruCache.java" .line 78 .local_ex v5, "key", java.lang.Object, "TK;" .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 78 4| if-nez v5, Label_1 .line 79 6| new-instance v2, java.lang.NullPointerException 8| const-string/jumbo v3, "key == null" 11| invoke-direct {v2,v3}, java.lang.NullPointerException.(java.lang.String):void 14| throw v2 Label_1: .line 83 15| monitor-enter v4 .try_begin_1 .line 84 16| iget-object v2, v4, android.support.v4.util.LruCache.map 18| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 21| move-result-object v1 .line 85 .local_ex v1, "mapValue", java.lang.Object, "TV;" 22| if-eqz v1, Label_2 .line 86 24| iget v2, v4, android.support.v4.util.LruCache.hitCount 26| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 28| iput v2, v4, android.support.v4.util.LruCache.hitCount .try_end_1 catch(...) : Label_3 30| monitor-exit v4 .line 87 31| return-object v1 Label_2: .try_begin_2 .line 89 32| iget v2, v4, android.support.v4.util.LruCache.missCount 34| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 36| iput v2, v4, android.support.v4.util.LruCache.missCount .try_end_2 catch(...) : Label_3 38| monitor-exit v4 .line 99 39| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object 42| move-result-object v0 .line 100 .local_ex v0, "createdValue", java.lang.Object, "TV;" 43| if-nez v0, Label_4 .line 101 45| return-object v3 Label_3: .line 83 .end_local v0 .end_local v1 46| move-exception v2 47| monitor-exit v4 48| throw v2 Label_4: .line 104 .restart_local v0 .restart_local v1 49| monitor-enter v4 .try_begin_3 .line 105 50| iget v2, v4, android.support.v4.util.LruCache.createCount 52| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 54| iput v2, v4, android.support.v4.util.LruCache.createCount .line 106 56| iget-object v2, v4, android.support.v4.util.LruCache.map 58| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 61| move-result-object v1 .line 108 62| if-eqz v1, Label_6 .line 110 64| iget-object v2, v4, android.support.v4.util.LruCache.map 66| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_3 catch(...) : Label_7 Label_5: 69| monitor-exit v4 .line 116 70| if-eqz v1, Label_8 .line 117 72| const/4 v2, #+0 (0x00000000 | 0.00000) 73| invoke-virtual {v4,v2,v5,v0,v1}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void .line 118 76| return-object v1 Label_6: .try_begin_4 .line 112 77| iget v2, v4, android.support.v4.util.LruCache.size 79| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 82| move-result v3 83| add-int/2addr v2, v3 84| iput v2, v4, android.support.v4.util.LruCache.size .try_end_4 catch(...) : Label_7 86| goto/16 Label_5 Label_7: .line 104 88| move-exception v2 89| monitor-exit v4 90| throw v2 Label_8: .line 120 91| iget v2, v4, android.support.v4.util.LruCache.maxSize 93| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void .line 121 96| return-object v0 } method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object { .params "?", "?" .src "LruCache.java" .line 132 .local_ex v4, "key", java.lang.Object, "TK;" .local_ex v5, "value", java.lang.Object, "TV;" .prologue_end .line 132 0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void 3| if-eqz v4, Label_1 5| if-nez v5, Label_2 Label_1: .line 133 7| new-instance v1, java.lang.NullPointerException 9| const-string/jumbo v2, "key == null || value == null" 12| invoke-direct {v1,v2}, java.lang.NullPointerException.(java.lang.String):void 15| throw v1 Label_2: .line 137 16| monitor-enter v3 .try_begin_1 .line 138 17| iget v1, v3, android.support.v4.util.LruCache.putCount 19| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 21| iput v1, v3, android.support.v4.util.LruCache.putCount .line 139 23| iget v1, v3, android.support.v4.util.LruCache.size 25| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 28| move-result v2 29| add-int/2addr v1, v2 30| iput v1, v3, android.support.v4.util.LruCache.size .line 140 32| iget-object v1, v3, android.support.v4.util.LruCache.map 34| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 37| move-result-object v0 .line 141 .local_ex v0, "previous", java.lang.Object, "TV;" 38| if-eqz v0, Label_3 .line 142 40| iget v1, v3, android.support.v4.util.LruCache.size 42| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 45| move-result v2 46| sub-int/2addr v1, v2 47| iput v1, v3, android.support.v4.util.LruCache.size .try_end_1 catch(...) : Label_5 Label_3: 49| monitor-exit v3 .line 146 50| if-eqz v0, Label_4 .line 147 52| const/4 v1, #+0 (0x00000000 | 0.00000) 53| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void Label_4: .line 150 56| iget v1, v3, android.support.v4.util.LruCache.maxSize 58| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void .line 151 61| return-object v0 Label_5: .line 137 .end_local v0 62| move-exception v1 63| monitor-exit v3 64| throw v1 } method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "LruCache.java" .line 264 .local_ex v2, "key", java.lang.Object, "TK;" .local_ex v3, "value", java.lang.Object, "TV;" .prologue_end .line 264 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method android.support.v4.util.LruCache.toString():java.lang.String { .src "LruCache.java" .line 338 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.LruCache):void 3| monitor-enter v6 .try_begin_1 .line 338 4| iget v2, v6, android.support.v4.util.LruCache.hitCount 6| iget v3, v6, android.support.v4.util.LruCache.missCount 8| add-int v0, v2, v3 .line 339 .local v0, "accesses", int 10| if-eqz v0, Label_2 12| iget v2, v6, android.support.v4.util.LruCache.hitCount 14| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43) 16| div-int v1, v2, v0 Label_1: .line 340 .local v1, "hitPercent", int 18| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]" 21| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 22| new-array v3, v3, java.lang.Object[] .line 341 24| iget v4, v6, android.support.v4.util.LruCache.maxSize 26| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 29| move-result-object v4 30| const/4 v5, #+0 (0x00000000 | 0.00000) 31| aput-object v4, v3, v5 33| iget v4, v6, android.support.v4.util.LruCache.hitCount 35| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 38| move-result-object v4 39| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 40| aput-object v4, v3, v5 42| iget v4, v6, android.support.v4.util.LruCache.missCount 44| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 47| move-result-object v4 48| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 49| aput-object v4, v3, v5 51| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 54| move-result-object v4 55| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 56| aput-object v4, v3, v5 .line 340 58| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .try_end_1 catch(...) : Label_3 61| move-result-object v2 62| monitor-exit v6 63| return-object v2 Label_2: .line 339 .end_local v1 64| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 65| goto/16 Label_1 Label_3: .end_local v0 .end_local v1 67| move-exception v2 68| monitor-exit v6 69| throw v2 } method android.support.v4.util.LruCache.trimToSize(int):void { Label_1: .params "maxSize" .src "LruCache.java" .line 165 .prologue_end .line 165 0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.LruCache, int):void 3| monitor-enter v6 .try_begin_1 .line 166 4| iget v3, v6, android.support.v4.util.LruCache.size 6| if-ltz v3, Label_2 8| iget-object v3, v6, android.support.v4.util.LruCache.map 10| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean 13| move-result v3 14| if-eqz v3, Label_4 16| iget v3, v6, android.support.v4.util.LruCache.size 18| if-eqz v3, Label_4 Label_2: .line 167 20| new-instance v3, java.lang.IllegalStateException 22| new-instance v4, java.lang.StringBuilder 24| invoke-direct {v4}, java.lang.StringBuilder.():void 27| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class 30| move-result-object v5 31| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String 34| move-result-object v5 35| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v4 .line 168 39| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!" .line 167 42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v4 46| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v4 50| invoke-direct {v3,v4}, java.lang.IllegalStateException.(java.lang.String):void 53| throw v3 .try_end_1 catch(...) : Label_3 Label_3: .line 165 54| move-exception v3 55| monitor-exit v6 56| throw v3 Label_4: .try_begin_2 .line 171 57| iget v3, v6, android.support.v4.util.LruCache.size 59| if-le v3, v7, Label_5 61| iget-object v3, v6, android.support.v4.util.LruCache.map 63| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean .try_end_2 catch(...) : Label_3 66| move-result v3 67| if-eqz v3, Label_6 Label_5: 69| monitor-exit v6 .line 185 70| return-void Label_6: .try_begin_3 .line 175 71| iget-object v3, v6, android.support.v4.util.LruCache.map 73| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set 76| move-result-object v3 77| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator 80| move-result-object v3 81| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 84| move-result-object v1 85| check-cast v1, java.util.Map$Entry .line 176 .local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry;" 87| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object 90| move-result-object v0 .line 177 .local_ex v0, "key", java.lang.Object, "TK;" 91| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object 94| move-result-object v2 .line 178 .local_ex v2, "value", java.lang.Object, "TV;" 95| iget-object v3, v6, android.support.v4.util.LruCache.map 97| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object .line 179 100| iget v3, v6, android.support.v4.util.LruCache.size 102| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int 105| move-result v4 106| sub-int/2addr v3, v4 107| iput v3, v6, android.support.v4.util.LruCache.size .line 180 109| iget v3, v6, android.support.v4.util.LruCache.evictionCount 111| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 113| iput v3, v6, android.support.v4.util.LruCache.evictionCount .try_end_3 catch(...) : Label_3 115| monitor-exit v6 .line 183 116| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 117| const/4 v4, #+0 (0x00000000 | 0.00000) 118| invoke-virtual {v6,v3,v0,v2,v4}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void 121| goto/16 Label_1 } method android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void { .params "?", "offset" .src "MapCollections.java" .line 41 .local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 41 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator, android.support.v4.util.MapCollections, int):void 3| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0 5| invoke-direct {v1}, java.lang.Object.():void .line 39 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .line 42 11| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset .line 43 13| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int 16| move-result v0 17| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize .line 44 19| return-void } method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean { .src "MapCollections.java" .line 48 .prologue_end .line 48 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void 3| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex 5| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize 7| if-ge v0, v1, Label_2 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| return v0 Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto/16 Label_1 } method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object { .src "MapCollections.java" .line 53 .prologue_end .line 53 0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void 3| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0 5| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex 7| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset 9| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 12| move-result-object v0 .line 54 .local v0, "res", java.lang.Object 13| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex 15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 17| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex .line 55 19| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 20| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .line 56 22| return-object v0 } method android.support.v4.util.MapCollections$ArrayIterator.remove():void { .src "MapCollections.java" .line 61 .prologue_end .line 61 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void 3| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove 5| if-nez v0, Label_1 .line 62 7| new-instance v0, java.lang.IllegalStateException 9| invoke-direct {v0}, java.lang.IllegalStateException.():void 12| throw v0 Label_1: .line 64 13| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex 15| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 17| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex .line 65 19| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize 21| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 23| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize .line 66 25| const/4 v0, #+0 (0x00000000 | 0.00000) 26| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .line 67 28| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0 30| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex 32| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 68 35| return-void } method android.support.v4.util.MapCollections$EntrySet.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 163 .local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 163 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, android.support.v4.util.MapCollections):void 3| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean { .params "?" .src "MapCollections.java" .line 164 .local_ex v2, "object", java.lang.Object, "TE;" .prologue_end .line 164 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void 3| check-cast v2, java.util.Map$Entry .end_local v2 5| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean 8| move-result v0 9| return v0 } method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean { .params "?" .src "MapCollections.java" .line 166 .local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry;" .prologue_end .line 166 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Map$Entry):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 171 .local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry;>;" .prologue_end .line 171 0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void 3| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 5| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int 8| move-result v2 .line 172 .local v2, "oldSize", int 9| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator 12| move-result-object v1 Label_1: .local v1, "entry$iterator", java.util.Iterator 13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 16| move-result v3 17| if-eqz v3, Label_2 19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 22| move-result-object v0 23| check-cast v0, java.util.Map$Entry .line 173 .local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 25| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 27| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object 30| move-result-object v4 31| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object 34| move-result-object v5 35| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void 38| goto/16 Label_1 Label_2: .line 175 .end_local v0 40| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 42| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int 45| move-result v3 46| if-eq v2, v3, Label_4 48| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_3: 49| return v3 Label_4: 50| const/4 v3, #+0 (0x00000000 | 0.00000) 51| goto/16 Label_3 } method android.support.v4.util.MapCollections$EntrySet.clear():void { .src "MapCollections.java" .line 180 .prologue_end .line 180 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void 3| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0 5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void .line 181 8| return-void } method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean { .params "o" .src "MapCollections.java" .line 185 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 185 4| instance-of v3, v7, java.util.Map$Entry 6| if-nez v3, Label_1 .line 186 8| return v5 Label_1: 9| move-object v0, v7 .line 187 10| check-cast v0, java.util.Map$Entry .line 188 .local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;" 12| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 14| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object 17| move-result-object v4 18| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int 21| move-result v2 .line 189 .local v2, "index", int 22| if-gez v2, Label_2 .line 190 24| return v5 Label_2: .line 192 25| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 27| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 28| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 31| move-result-object v1 .line 193 .local v1, "foundVal", java.lang.Object 32| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object 35| move-result-object v3 36| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean 39| move-result v3 40| return v3 } method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 198 .local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 198 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void 3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator 6| move-result-object v0 Label_1: .line 199 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 10| move-result v1 11| if-eqz v1, Label_2 .line 200 13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 16| move-result-object v1 17| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean 20| move-result v1 21| if-nez v1, Label_1 .line 201 23| const/4 v1, #+0 (0x00000000 | 0.00000) 24| return v1 Label_2: .line 204 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| return v1 } method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 249 .prologue_end .line 249 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void 3| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.util.MapCollections$EntrySet.hashCode():int { .src "MapCollections.java" .line 254 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 254 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 255 .local v2, "result", int 5| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0 7| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int 10| move-result v4 11| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN) Label_1: .local v0, "i", int 13| if-ltz v0, Label_6 .line 256 15| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0 17| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 20| move-result-object v1 .line 257 .local v1, "key", java.lang.Object 21| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0 23| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 24| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 27| move-result-object v3 .line 258 .local v3, "value", java.lang.Object 28| if-nez v1, Label_4 30| move v6, v5 Label_2: .line 259 31| if-nez v3, Label_5 33| move v4, v5 Label_3: .line 258 34| xor-int/2addr v4, v6 35| add-int/2addr v2, v4 .line 255 36| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 38| goto/16 Label_1 Label_4: .line 258 40| invoke-virtual {v1}, java.lang.Object.hashCode():int 43| move-result v4 44| move v6, v4 45| goto/16 Label_2 Label_5: .line 259 47| invoke-virtual {v3}, java.lang.Object.hashCode():int 50| move-result v4 51| goto/16 Label_3 Label_6: .line 261 .end_local v1 .end_local v3 53| return v2 } method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean { .src "MapCollections.java" .line 209 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 209 4| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0 6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int 9| move-result v1 10| if-nez v1, Label_1 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 13| return v0 } method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator { .src "MapCollections.java" .line 214 .prologue_end .line 214 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void 3| new-instance v0, android.support.v4.util.MapCollections$MapIterator 5| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0 7| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.(android.support.v4.util.MapCollections):void 10| return-object v0 } method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 219 .prologue_end .line 219 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 224 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 224 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 229 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 229 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method android.support.v4.util.MapCollections$EntrySet.size():int { .src "MapCollections.java" .line 234 .prologue_end .line 234 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void 3| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0 5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int 8| move-result v0 9| return v0 } method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[] { .src "MapCollections.java" .line 239 .prologue_end .line 239 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[] { .params "?" .src "MapCollections.java" .line 244 .local_ex v2, "array", java.lang.Object[], "[TT;" .prologue_end .line 244 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object[]):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method android.support.v4.util.MapCollections$KeySet.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 265 .local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 265 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, android.support.v4.util.MapCollections):void 3| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean { .params "?" .src "MapCollections.java" .line 269 .local_ex v2, "object", java.lang.Object, "TK;" .prologue_end .line 269 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 274 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;" .prologue_end .line 274 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method android.support.v4.util.MapCollections$KeySet.clear():void { .src "MapCollections.java" .line 279 .prologue_end .line 279 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void 3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void .line 280 8| return-void } method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 284 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 284 4| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0 6| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int 9| move-result v1 10| if-ltz v1, Label_1 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 13| return v0 } method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 289 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 289 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void 3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map 8| move-result-object v0 9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean 12| move-result v0 13| return v0 } method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 339 .prologue_end .line 339 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void 3| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.util.MapCollections$KeySet.hashCode():int { .src "MapCollections.java" .line 344 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 344 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 345 .local v2, "result", int 5| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0 7| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int 10| move-result v3 11| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN) Label_1: .local v0, "i", int 13| if-ltz v0, Label_4 .line 346 15| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0 17| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 20| move-result-object v1 .line 347 .local v1, "obj", java.lang.Object 21| if-nez v1, Label_3 23| move v3, v4 Label_2: 24| add-int/2addr v2, v3 .line 345 25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 27| goto/16 Label_1 Label_3: .line 347 29| invoke-virtual {v1}, java.lang.Object.hashCode():int 32| move-result v3 33| goto/16 Label_2 Label_4: .line 349 .end_local v1 35| return v2 } method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean { .src "MapCollections.java" .line 294 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 294 4| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0 6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int 9| move-result v1 10| if-nez v1, Label_1 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 13| return v0 } method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator { .src "MapCollections.java" .line 299 .prologue_end .line 299 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void 3| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator 5| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void 11| return-object v0 } method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 304 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 304 4| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0 6| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int 9| move-result v0 .line 305 .local v0, "index", int 10| if-ltz v0, Label_1 .line 306 12| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0 14| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 307 17| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 18| return v1 Label_1: .line 309 19| return v2 } method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 314 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 314 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void 3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map 8| move-result-object v0 9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean 12| move-result v0 13| return v0 } method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 319 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 319 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void 3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map 8| move-result-object v0 9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean 12| move-result v0 13| return v0 } method android.support.v4.util.MapCollections$KeySet.size():int { .src "MapCollections.java" .line 324 .prologue_end .line 324 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void 3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int 8| move-result v0 9| return v0 } method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[] { .src "MapCollections.java" .line 329 .prologue_end .line 329 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void 3| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] 9| move-result-object v0 10| return-object v0 } method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[] { .params "?" .src "MapCollections.java" .line 334 .local_ex v3, "array", java.lang.Object[], "[TT;" .prologue_end .line 334 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object[]):void 3| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] 9| move-result-object v0 10| return-object v0 } method android.support.v4.util.MapCollections$MapIterator.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 76 .local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 76 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, android.support.v4.util.MapCollections):void 3| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0 5| invoke-direct {v1}, java.lang.Object.():void .line 74 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid .line 77 11| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int 14| move-result v0 15| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd .line 78 19| const/4 v0, #-1 (0xffffffff | NaN) 20| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex .line 79 22| return-void } method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean { .params "o" .src "MapCollections.java" .line 133 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, java.lang.Object):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 133 4| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid 6| if-nez v2, Label_1 .line 134 8| new-instance v1, java.lang.IllegalStateException .line 135 10| const-string/jumbo v2, "This container does not support retaining Map.Entry objects" .line 134 13| invoke-direct {v1,v2}, java.lang.IllegalStateException.(java.lang.String):void 16| throw v1 Label_1: .line 137 17| instance-of v2, v6, java.util.Map$Entry 19| if-nez v2, Label_2 .line 138 21| return v1 Label_2: 22| move-object v0, v6 .line 140 23| check-cast v0, java.util.Map$Entry .line 141 .local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;" 25| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object 28| move-result-object v2 29| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0 31| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex 33| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 36| move-result-object v3 37| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean 40| move-result v2 41| if-eqz v2, Label_3 .line 142 43| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object 46| move-result-object v1 47| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0 49| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex 51| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 52| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 55| move-result-object v2 56| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean 59| move-result v1 Label_3: .line 141 60| return v1 } method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object { .src "MapCollections.java" .line 106 .prologue_end .line 106 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void 3| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid 5| if-nez v0, Label_1 .line 107 7| new-instance v0, java.lang.IllegalStateException .line 108 9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects" .line 107 12| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void 15| throw v0 Label_1: .line 110 16| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0 18| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 24| move-result-object v0 25| return-object v0 } method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object { .src "MapCollections.java" .line 115 .prologue_end .line 115 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void 3| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid 5| if-nez v0, Label_1 .line 116 7| new-instance v0, java.lang.IllegalStateException .line 117 9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects" .line 116 12| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void 15| throw v0 Label_1: .line 119 16| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0 18| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex 20| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 24| move-result-object v0 25| return-object v0 } method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean { .src "MapCollections.java" .line 83 .prologue_end .line 83 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void 3| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex 5| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd 7| if-ge v0, v1, Label_2 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| return v0 Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto/16 Label_1 } method android.support.v4.util.MapCollections$MapIterator.hashCode():int { .src "MapCollections.java" .line 147 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 147 4| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid 6| if-nez v3, Label_1 .line 148 8| new-instance v2, java.lang.IllegalStateException .line 149 10| const-string/jumbo v3, "This container does not support retaining Map.Entry objects" .line 148 13| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 16| throw v2 Label_1: .line 151 17| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0 19| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex 21| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 24| move-result-object v0 .line 152 .local v0, "key", java.lang.Object 25| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0 27| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex 29| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 33| move-result-object v1 .line 153 .local v1, "value", java.lang.Object 34| if-nez v0, Label_4 36| move v3, v2 Label_2: .line 154 37| if-nez v1, Label_5 Label_3: .line 153 39| xor-int/2addr v2, v3 40| return v2 Label_4: 41| invoke-virtual {v0}, java.lang.Object.hashCode():int 44| move-result v3 45| goto/16 Label_2 Label_5: .line 154 47| invoke-virtual {v1}, java.lang.Object.hashCode():int 50| move-result v2 51| goto/16 Label_3 } method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object { .src "MapCollections.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void 3| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry 6| move-result-object v0 7| return-object v0 } method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry { .src "MapCollections.java" .line 88 .prologue_end .line 88 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void 3| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex 5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 7| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex .line 89 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid .line 90 12| return-object v1 } method android.support.v4.util.MapCollections$MapIterator.remove():void { .src "MapCollections.java" .line 95 .prologue_end .line 95 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void 3| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid 5| if-nez v0, Label_1 .line 96 7| new-instance v0, java.lang.IllegalStateException 9| invoke-direct {v0}, java.lang.IllegalStateException.():void 12| throw v0 Label_1: .line 98 13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0 15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex 17| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 99 20| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex 22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 24| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex .line 100 26| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd 28| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 30| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd .line 101 32| const/4 v0, #+0 (0x00000000 | 0.00000) 33| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid .line 102 35| return-void } method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object { .params "?" .src "MapCollections.java" .line 124 .local_ex v3, "object", java.lang.Object, "TV;" .prologue_end .line 124 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, java.lang.Object):void 3| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid 5| if-nez v0, Label_1 .line 125 7| new-instance v0, java.lang.IllegalStateException .line 126 9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects" .line 125 12| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void 15| throw v0 Label_1: .line 128 16| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0 18| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex 20| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object 23| move-result-object v0 24| return-object v0 } method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String { .src "MapCollections.java" .line 159 .prologue_end .line 159 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object 11| move-result-object v1 12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 15| move-result-object v0 16| const-string/jumbo v1, "=" 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 22| move-result-object v0 23| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object 26| move-result-object v1 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 30| move-result-object v0 31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 34| move-result-object v0 35| return-object v0 } method android.support.v4.util.MapCollections$ValuesCollection.(android.support.v4.util.MapCollections):void { .params "?" .src "MapCollections.java" .line 353 .local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 353 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, android.support.v4.util.MapCollections):void 3| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean { .params "?" .src "MapCollections.java" .line 357 .local_ex v2, "object", java.lang.Object, "TV;" .prologue_end .line 357 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 362 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;" .prologue_end .line 362 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method android.support.v4.util.MapCollections$ValuesCollection.clear():void { .src "MapCollections.java" .line 367 .prologue_end .line 367 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void 3| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0 5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void .line 368 8| return-void } method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 372 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 372 4| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 6| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int 9| move-result v1 10| if-ltz v1, Label_1 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 13| return v0 } method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 377 .local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 377 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void 3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator 6| move-result-object v0 Label_1: .line 378 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 10| move-result v1 11| if-eqz v1, Label_2 .line 379 13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 16| move-result-object v1 17| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean 20| move-result v1 21| if-nez v1, Label_1 .line 380 23| const/4 v1, #+0 (0x00000000 | 0.00000) 24| return v1 Label_2: .line 383 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| return v1 } method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean { .src "MapCollections.java" .line 388 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 388 4| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int 9| move-result v1 10| if-nez v1, Label_1 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 13| return v0 } method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator { .src "MapCollections.java" .line 393 .prologue_end .line 393 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void 3| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator 5| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0 7| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 8| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void 11| return-object v0 } method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean { .params "object" .src "MapCollections.java" .line 398 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 398 4| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0 6| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int 9| move-result v0 .line 399 .local v0, "index", int 10| if-ltz v0, Label_1 .line 400 12| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0 14| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 401 17| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 18| return v1 Label_1: .line 403 19| return v2 } method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 408 .local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 408 0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void 3| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 5| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int 8| move-result v0 .line 409 .local v0, "N", int 9| const/4 v1, #+0 (0x00000000 | 0.00000) .line 410 .local v1, "changed", boolean 10| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 11| if-ge v3, v0, Label_3 .line 411 13| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 15| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 19| move-result-object v2 .line 412 .local v2, "cur", java.lang.Object 20| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean 23| move-result v4 24| if-eqz v4, Label_2 .line 413 26| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 28| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 414 31| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) .line 415 33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) .line 416 35| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 410 36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 38| goto/16 Label_1 Label_3: .line 419 .end_local v2 40| return v1 } method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean { .params "?" .src "MapCollections.java" .line 424 .local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 424 0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void 3| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 5| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int 8| move-result v0 .line 425 .local v0, "N", int 9| const/4 v1, #+0 (0x00000000 | 0.00000) .line 426 .local v1, "changed", boolean 10| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 11| if-ge v3, v0, Label_3 .line 427 13| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 15| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object 19| move-result-object v2 .line 428 .local v2, "cur", java.lang.Object 20| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean 23| move-result v4 24| if-nez v4, Label_2 .line 429 26| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 28| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void .line 430 31| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) .line 431 33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) .line 432 35| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 426 36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 38| goto/16 Label_1 Label_3: .line 435 .end_local v2 40| return v1 } method android.support.v4.util.MapCollections$ValuesCollection.size():int { .src "MapCollections.java" .line 440 .prologue_end .line 440 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void 3| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0 5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int 8| move-result v0 9| return v0 } method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[] { .src "MapCollections.java" .line 445 .prologue_end .line 445 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void 3| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] 9| move-result-object v0 10| return-object v0 } method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[] { .params "?" .src "MapCollections.java" .line 450 .local_ex v3, "array", java.lang.Object[], "[TT;" .prologue_end .line 450 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object[]):void 3| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] 9| move-result-object v0 10| return-object v0 } method android.support.v4.view.AbsSavedState.():void { .src "AbsSavedState.java" .line 29 .prologue_end .line 29 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.view.AbsSavedState$1 5| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.():void 8| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE .line 85 10| new-instance v0, android.support.v4.view.AbsSavedState$2 12| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.():void 15| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 18| move-result-object v0 .line 84 19| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR .line 28 21| return-void } method android.support.v4.view.AbsSavedState.():void { .src "AbsSavedState.java" .line 36 .prologue_end .line 36 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState):void 3| invoke-direct {v1}, java.lang.Object.():void .line 37 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState .line 38 9| return-void } method android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void { .params "source", "loader" .src "AbsSavedState.java" .line 67 .prologue_end .line 67 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.os.Parcel, java.lang.ClassLoader):void 3| invoke-direct {v1}, java.lang.Object.():void .line 68 6| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 9| move-result-object v0 .line 69 .local v0, "superState", android.os.Parcelable 10| if-eqz v0, Label_2 Label_1: .end_local v0 12| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState .line 70 14| return-void Label_2: .line 69 .restart_local v0 15| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE 17| goto/16 Label_1 } method android.support.v4.view.AbsSavedState.(android.support.v4.view.AbsSavedState):void { .params "?" .src "AbsSavedState.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.support.v4.view.AbsSavedState):void 3| invoke-direct {v0}, android.support.v4.view.AbsSavedState.():void 6| return-void } method android.support.v4.view.AbsSavedState.describeContents():int { .src "AbsSavedState.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "AbsSavedState.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.os.Parcel, int):void 3| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState 5| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 82 8| return-void } method android.support.v4.view.AbsSavedState$1.():void { .src "AbsSavedState.java" .line 29 .prologue_end .line 29 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$1):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.(android.support.v4.view.AbsSavedState):void .line 1 7| return-void } method android.support.v4.view.AbsSavedState$2.():void { .src "AbsSavedState.java" .line 85 .prologue_end .line 85 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState { .params "in", "loader" .src "AbsSavedState.java" .line 88 .prologue_end .line 88 0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):void 3| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 6| move-result-object v0 .line 89 .local v0, "superState", android.os.Parcelable 7| if-eqz v0, Label_1 .line 90 9| new-instance v1, java.lang.IllegalStateException 11| const-string/jumbo v2, "superState must be null" 14| invoke-direct {v1,v2}, java.lang.IllegalStateException.(java.lang.String):void 17| throw v1 Label_1: .line 92 18| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE 20| return-object v1 } method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "AbsSavedState.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):void 3| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[] { .params "size" .src "AbsSavedState.java" .line 97 .prologue_end .line 97 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, int):void 3| new-array v0, v2, android.support.v4.view.AbsSavedState[] 5| return-object v0 } method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[] { .params "size" .src "AbsSavedState.java" .line 95 .prologue_end .line 95 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, int):void 3| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void { } method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void { .params "this$1", "val$compat" .src "AccessibilityDelegateCompat.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void 3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1 5| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .line 140 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 144 .prologue_end .line 144 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 150 8| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void { .params "host", "info" .src "AccessibilityDelegateCompat.java" .line 154 .prologue_end .line 154 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, java.lang.Object):void 3| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .line 155 5| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 7| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void .line 154 10| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 156 13| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 160 .prologue_end .line 160 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 161 8| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "host", "child", "event" .src "AccessibilityDelegateCompat.java" .line 166 .prologue_end .line 166 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 171 .prologue_end .line 171 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, int):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void .line 172 8| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 176 .prologue_end .line 176 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat 5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 177 8| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.():void { .src "AccessibilityDelegateCompat.java" .line 67 .prologue_end .line 67 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 80 .prologue_end .line 80 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { .params "delegate", "host" .src "AccessibilityDelegateCompat.java" .line 121 .prologue_end .line 121 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { .params "listener" .src "AccessibilityDelegateCompat.java" .line 74 .prologue_end .line 74 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, android.support.v4.view.AccessibilityDelegateCompat):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object { .src "AccessibilityDelegateCompat.java" .line 69 .prologue_end .line 69 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 87 .prologue_end .line 87 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { .params "delegate", "host", "info" .src "AccessibilityDelegateCompat.java" .line 93 .prologue_end .line 93 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 99 .prologue_end .line 99 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "delegate", "host", "child", "event" .src "AccessibilityDelegateCompat.java" .line 104 .prologue_end .line 104 0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean { .params "delegate", "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 127 .prologue_end .line 127 0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, int, android.os.Bundle):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void { .params "delegate", "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 110 .prologue_end .line 110 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, int):void 3| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 116 .prologue_end .line 116 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():void { .src "AccessibilityDelegateCompat.java" .line 131 .prologue_end .line 131 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl):void 3| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.():void 6| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 184 .prologue_end .line 184 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { .params "compat" .src "AccessibilityDelegateCompat.java" .line 140 .prologue_end .line 140 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void 3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1 5| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void .line 139 8| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object { .src "AccessibilityDelegateCompat.java" .line 134 .prologue_end .line 134 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl):void 3| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 191 .prologue_end .line 191 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 192 6| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { .params "delegate", "host", "info" .src "AccessibilityDelegateCompat.java" .line 198 .prologue_end .line 198 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 6| move-result-object v0 .line 197 7| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void .line 199 10| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 204 .prologue_end .line 204 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 205 6| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "delegate", "host", "child", "event" .src "AccessibilityDelegateCompat.java" .line 210 .prologue_end .line 210 0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void { .params "delegate", "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 216 .prologue_end .line 216 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, int):void 3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void .line 217 6| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 222 .prologue_end .line 222 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 223 6| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object { } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void { } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void { } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void { .params "this$1", "val$compat" .src "AccessibilityDelegateCompat.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void 3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1 5| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .line 230 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 235 .prologue_end .line 235 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object { .params "host" .src "AccessibilityDelegateCompat.java" .line 273 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 273 4| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 6| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 9| move-result-object v0 .line 274 .local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 10| if-eqz v0, Label_1 12| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object 15| move-result-object v1 Label_1: 16| return-object v1 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 240 .prologue_end .line 240 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 241 8| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void { .params "host", "info" .src "AccessibilityDelegateCompat.java" .line 245 .prologue_end .line 245 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, java.lang.Object):void 3| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .line 246 5| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 7| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void .line 245 10| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 247 13| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 251 .prologue_end .line 251 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 252 8| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "host", "child", "event" .src "AccessibilityDelegateCompat.java" .line 257 .prologue_end .line 257 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 279 .prologue_end .line 279 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, int, android.os.Bundle):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 262 .prologue_end .line 262 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, int):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void .line 263 8| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 267 .prologue_end .line 267 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat 5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 268 8| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.():void { .src "AccessibilityDelegateCompat.java" .line 226 .prologue_end .line 226 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl):void 3| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():void 6| return-void } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { .params "delegate", "host" .src "AccessibilityDelegateCompat.java" .line 287 .prologue_end 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, java.lang.Object, android.view.View):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 287 4| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object 7| move-result-object v0 .line 289 .local v0, "provider", java.lang.Object 8| if-eqz v0, Label_1 .line 290 10| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 12| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.(java.lang.Object):void 15| return-object v1 Label_1: .line 292 16| return-object v1 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { .params "compat" .src "AccessibilityDelegateCompat.java" .line 230 .prologue_end .line 230 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void 3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1 5| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void .line 229 8| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean { .params "delegate", "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 298 .prologue_end .line 298 0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, java.lang.Object, android.view.View, int, android.os.Bundle):void 3| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.AccessibilityDelegateCompat.():void { .src "AccessibilityDelegateCompat.java" .line 307 .prologue_end .line 307 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 7| if-lt v0, v1, Label_2 .line 308 9| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl 11| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.():void 14| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL Label_1: .line 314 16| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 18| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object 21| move-result-object v0 22| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .line 43 24| return-void Label_2: .line 309 25| sget v0, android.os.Build$VERSION.SDK_INT 27| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 29| if-lt v0, v1, Label_3 .line 310 31| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl 33| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():void 36| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 38| goto/16 Label_1 Label_3: .line 312 40| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl 42| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.():void 45| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 47| goto/16 Label_1 } method android.support.v4.view.AccessibilityDelegateCompat.():void { .src "AccessibilityDelegateCompat.java" .line 322 .prologue_end .line 322 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat):void 3| invoke-direct {v1}, java.lang.Object.():void .line 323 6| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 8| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object 11| move-result-object v0 12| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge .line 324 14| return-void } method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 391 .prologue_end .line 391 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { .params "host" .src "AccessibilityDelegateCompat.java" .line 492 .prologue_end .line 492 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View):void 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 7| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 10| move-result-object v0 11| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object { .src "AccessibilityDelegateCompat.java" .line 330 .prologue_end .line 330 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge 5| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 431 .prologue_end .line 431 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 432 10| return-void } method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { .params "host", "info" .src "AccessibilityDelegateCompat.java" .line 450 .prologue_end .line 450 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 451 10| return-void } method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 411 .prologue_end .line 411 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 412 10| return-void } method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "host", "child", "event" .src "AccessibilityDelegateCompat.java" .line 474 .prologue_end .line 474 0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 7| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 512 .prologue_end .line 512 0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int, android.os.Bundle):void 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 7| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 348 .prologue_end .line 348 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int):void 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void .line 349 10| return-void } method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 370 .prologue_end .line 370 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL 5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE 7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .line 371 10| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void { .params "val$bridge" .src "AccessibilityDelegateCompatIcs.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void 3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .line 46 5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.():void .line 1 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 49 .prologue_end .line 49 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 54 .prologue_end .line 54 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 55 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void { .params "host", "info" .src "AccessibilityDelegateCompatIcs.java" .line 59 .prologue_end .line 59 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .line 60 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 64 .prologue_end .line 64 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 65 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "host", "child", "event" .src "AccessibilityDelegateCompatIcs.java" .line 70 .prologue_end .line 70 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompatIcs.java" .line 75 .prologue_end .line 75 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, int):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void .line 76 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 80 .prologue_end .line 80 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 81 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs.():void { .src "AccessibilityDelegateCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "delegate", "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 87 .prologue_end .line 87 0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| check-cast v1, android.view.View$AccessibilityDelegate .end_local v1 5| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object { .params "bridge" .src "AccessibilityDelegateCompatIcs.java" .line 46 .prologue_end .line 46 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void 3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1 5| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void 8| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object { .src "AccessibilityDelegateCompatIcs.java" .line 42 .prologue_end .line 42 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.view.View$AccessibilityDelegate 5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.():void 8| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 92 .prologue_end .line 92 0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| check-cast v0, android.view.View$AccessibilityDelegate .end_local v0 5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 93 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void { .params "delegate", "host", "info" .src "AccessibilityDelegateCompatIcs.java" .line 96 .prologue_end .line 96 0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, java.lang.Object):void 3| check-cast v0, android.view.View$AccessibilityDelegate .line 97 .end_local v0 5| check-cast v2, android.view.accessibility.AccessibilityNodeInfo .line 96 .end_local v2 7| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void .line 98 10| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 102 .prologue_end .line 102 0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| check-cast v0, android.view.View$AccessibilityDelegate .end_local v0 5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 103 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "delegate", "host", "child", "event" .src "AccessibilityDelegateCompatIcs.java" .line 107 .prologue_end .line 107 0| invoke-static/range {v1..v4}, Tracer.OnEntry(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| check-cast v1, android.view.View$AccessibilityDelegate .end_local v1 5| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void { .params "delegate", "host", "eventType" .src "AccessibilityDelegateCompatIcs.java" .line 112 .prologue_end .line 112 0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void 3| check-cast v0, android.view.View$AccessibilityDelegate .end_local v0 5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void .line 113 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "delegate", "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 117 .prologue_end .line 117 0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| check-cast v0, android.view.View$AccessibilityDelegate .end_local v0 5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 118 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void { .params "val$bridge" .src "AccessibilityDelegateCompatJellyBean.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void 3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .line 47 5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.():void .line 1 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "host", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider { .params "host" .src "AccessibilityDelegateCompatJellyBean.java" .line 87 .prologue_end .line 87 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object 8| move-result-object v0 9| check-cast v0, android.view.accessibility.AccessibilityNodeProvider 11| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 57 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void { .params "host", "info" .src "AccessibilityDelegateCompatJellyBean.java" .line 61 .prologue_end .line 61 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .line 62 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 67 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "host", "child", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 72 .prologue_end .line 72 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "host", "action", "args" .src "AccessibilityDelegateCompatJellyBean.java" .line 92 .prologue_end .line 92 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, int, android.os.Bundle):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void { .params "host", "eventType" .src "AccessibilityDelegateCompatJellyBean.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, int):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void .line 78 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 82 .prologue_end .line 82 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 83 8| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.():void { .src "AccessibilityDelegateCompatJellyBean.java" .line 30 .prologue_end .line 30 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object { .params "delegate", "host" .src "AccessibilityDelegateCompatJellyBean.java" .line 99 .prologue_end .line 99 0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, android.view.View):void 3| check-cast v1, android.view.View$AccessibilityDelegate .end_local v1 5| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object { .params "bridge" .src "AccessibilityDelegateCompatJellyBean.java" .line 47 .prologue_end .line 47 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void 3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1 5| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void 8| return-object v0 } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean { .params "delegate", "host", "action", "args" .src "AccessibilityDelegateCompatJellyBean.java" .line 104 .prologue_end .line 104 0| invoke-static/range {v1..v4}, Tracer.OnEntry(java.lang.Object, android.view.View, int, android.os.Bundle):void 3| check-cast v1, android.view.View$AccessibilityDelegate .end_local v1 5| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.():void { .src "MarginLayoutParamsCompat.java" .line 39 .prologue_end .line 39 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { .params "lp", "marginStart" .src "MarginLayoutParamsCompat.java" .line 53 .prologue_end .line 53 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase, android.view.ViewGroup$MarginLayoutParams, int):void 3| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin .line 54 5| return-void } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.():void { .src "MarginLayoutParamsCompat.java" .line 82 .prologue_end .line 82 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { .params "lp", "marginStart" .src "MarginLayoutParamsCompat.java" .line 96 .prologue_end .line 96 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1, android.view.ViewGroup$MarginLayoutParams, int):void 3| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void .line 97 6| return-void } method android.support.v4.view.MarginLayoutParamsCompat.():void { .src "MarginLayoutParamsCompat.java" .line 127 .prologue_end .line 127 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT .line 128 .local v0, "version", int 5| const/16 v1, #+17 (0x00000011 | 2.38221e-44) 7| if-lt v0, v1, Label_2 .line 129 9| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1 11| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.():void 14| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL Label_1: .line 27 16| return-void Label_2: .line 131 17| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase 19| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.():void 22| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL 24| goto/16 Label_1 } method android.support.v4.view.MarginLayoutParamsCompat.():void { .src "MarginLayoutParamsCompat.java" .line 241 .prologue_end .line 241 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { .params "lp", "marginStart" .src "MarginLayoutParamsCompat.java" .line 177 .prologue_end .line 177 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.ViewGroup$MarginLayoutParams, int):void 3| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL 5| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void .line 178 8| return-void } method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.():void { .src "MarginLayoutParamsCompatJellybeanMr1.java" .line 22 .prologue_end .line 22 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { .params "lp", "marginStart" .src "MarginLayoutParamsCompatJellybeanMr1.java" .line 32 .prologue_end .line 32 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.ViewGroup$MarginLayoutParams, int):void 3| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void .line 33 6| return-void } method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float { } method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int { } method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { } method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { } method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { } method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void { } method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.():void { .src "ViewCompat.java" .line 484 .prologue_end .line 484 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl):void 3| invoke-direct {v1}, java.lang.Object.():void .line 488 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap .line 484 9| return-void } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float { .params "view" .src "ViewCompat.java" .line 561 .prologue_end .line 561 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View):void 3| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 5| return v0 } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int { .params "view" .src "ViewCompat.java" .line 546 .prologue_end .line 546 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "v", "event" .src "ViewCompat.java" .line 519 .prologue_end .line 519 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| return-void } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { .params "v", "info" .src "ViewCompat.java" .line 522 .prologue_end .line 522 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| return-void } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "view", "action", "arguments" .src "ViewCompat.java" .line 555 .prologue_end .line 555 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, int, android.os.Bundle):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void { .params "v", "delegate" .src "ViewCompat.java" .line 507 .prologue_end .line 507 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void 3| return-void } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompat.java" .line 550 .prologue_end .line 550 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, int):void 3| return-void } method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void { .src "ViewCompat.java" .line 1117 .prologue_end .line 1117 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$GBViewCompatImpl.():void { .src "ViewCompat.java" .line 1129 .prologue_end .line 1129 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$GBViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$HCViewCompatImpl.():void { .src "ViewCompat.java" .line 1140 .prologue_end .line 1140 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$HCViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float { .params "view" .src "ViewCompat.java" .line 1147 .prologue_end .line 1147 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$HCViewCompatImpl, android.view.View):void 3| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float 6| move-result v0 7| return v0 } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void { .src "ViewCompat.java" .line 1319 .prologue_end .line 1319 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed .line 1317 6| return-void } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void { .src "ViewCompat.java" .line 1317 .prologue_end .line 1317 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "v", "event" .src "ViewCompat.java" .line 1334 .prologue_end .line 1334 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 1335 6| return-void } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { .params "v", "info" .src "ViewCompat.java" .line 1338 .prologue_end .line 1338 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 6| move-result-object v0 7| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .line 1339 10| return-void } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void { .params "v", "delegate" .src "ViewCompat.java" .line 1344 .prologue_end 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1344 4| if-nez v3, Label_2 Label_1: .line 1343 6| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void .line 1345 9| return-void Label_2: .line 1344 10| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object 13| move-result-object v0 14| goto/16 Label_1 } method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():void { .src "ViewCompat.java" .line 1389 .prologue_end .line 1389 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$JBViewCompatImpl.():void { .src "ViewCompat.java" .line 1396 .prologue_end .line 1396 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int { .params "view" .src "ViewCompat.java" .line 1423 .prologue_end .line 1423 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View):void 3| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int 6| move-result v0 7| return v0 } method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "view", "action", "arguments" .src "ViewCompat.java" .line 1437 .prologue_end .line 1437 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View, int, android.os.Bundle):void 3| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompat.java" .line 1430 .prologue_end .line 1430 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View, int):void 3| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 4| if-ne v3, v0, Label_1 .line 1431 6| const/4 v3, #+2 (0x00000002 | 2.80260e-45) Label_1: .line 1433 7| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void .line 1434 10| return-void } method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void { .src "ViewCompat.java" .line 1479 .prologue_end .line 1479 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void { .src "ViewCompat.java" .line 1532 .prologue_end .line 1532 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void { .src "ViewCompat.java" .line 1549 .prologue_end .line 1549 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$KitKatViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompat.java" .line 1562 .prologue_end .line 1562 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$KitKatViewCompatImpl, android.view.View, int):void 3| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void .line 1563 6| return-void } method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void { .src "ViewCompat.java" .line 1581 .prologue_end .line 1581 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$LollipopViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void { .src "ViewCompat.java" .line 1728 .prologue_end .line 1728 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.():void { .src "ViewCompat.java" .line 1756 .prologue_end .line 1756 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$Api24ViewCompatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void 6| return-void } method android.support.v4.view.ViewCompat.():void { .src "ViewCompat.java" .line 1765 .prologue_end .line 1765 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT .line 1766 .local v0, "version", int 5| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean 8| move-result v1 9| if-eqz v1, Label_2 .line 1767 11| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl 13| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.():void 16| sput-object v1, android.support.v4.view.ViewCompat.IMPL Label_1: .line 54 18| return-void Label_2: .line 1768 19| const/16 v1, #+23 (0x00000017 | 3.22299e-44) 21| if-lt v0, v1, Label_3 .line 1769 23| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl 25| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void 28| sput-object v1, android.support.v4.view.ViewCompat.IMPL 30| goto/16 Label_1 Label_3: .line 1770 32| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 34| if-lt v0, v1, Label_4 .line 1771 36| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl 38| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void 41| sput-object v1, android.support.v4.view.ViewCompat.IMPL 43| goto/16 Label_1 Label_4: .line 1772 45| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 47| if-lt v0, v1, Label_5 .line 1773 49| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl 51| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void 54| sput-object v1, android.support.v4.view.ViewCompat.IMPL 56| goto/16 Label_1 Label_5: .line 1774 58| const/16 v1, #+18 (0x00000012 | 2.52234e-44) 60| if-lt v0, v1, Label_6 .line 1775 62| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl 64| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void 67| sput-object v1, android.support.v4.view.ViewCompat.IMPL 69| goto/16 Label_1 Label_6: .line 1776 71| const/16 v1, #+17 (0x00000011 | 2.38221e-44) 73| if-lt v0, v1, Label_7 .line 1777 75| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl 77| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void 80| sput-object v1, android.support.v4.view.ViewCompat.IMPL 82| goto/16 Label_1 Label_7: .line 1778 84| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 86| if-lt v0, v1, Label_8 .line 1779 88| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl 90| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.():void 93| sput-object v1, android.support.v4.view.ViewCompat.IMPL 95| goto/16 Label_1 Label_8: .line 1780 97| const/16 v1, #+15 (0x0000000f | 2.10195e-44) 99| if-lt v0, v1, Label_9 .line 1781 101| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl 103| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():void 106| sput-object v1, android.support.v4.view.ViewCompat.IMPL 108| goto/16 Label_1 Label_9: .line 1782 110| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 112| if-lt v0, v1, Label_10 .line 1783 114| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl 116| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void 119| sput-object v1, android.support.v4.view.ViewCompat.IMPL 121| goto/16 Label_1 Label_10: .line 1784 123| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 125| if-lt v0, v1, Label_11 .line 1785 127| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl 129| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.():void 132| sput-object v1, android.support.v4.view.ViewCompat.IMPL 134| goto/16 Label_1 Label_11: .line 1786 136| const/16 v1, #+9 (0x00000009 | 1.26117e-44) 138| if-lt v0, v1, Label_12 .line 1787 140| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl 142| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.():void 145| sput-object v1, android.support.v4.view.ViewCompat.IMPL 147| goto/16 Label_1 Label_12: .line 1788 149| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 150| if-lt v0, v1, Label_13 .line 1789 152| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl 154| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void 157| sput-object v1, android.support.v4.view.ViewCompat.IMPL 159| goto/16 Label_1 Label_13: .line 1791 161| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl 163| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.():void 166| sput-object v1, android.support.v4.view.ViewCompat.IMPL 168| goto/16 Label_1 } method android.support.v4.view.ViewCompat.():void { .src "ViewCompat.java" .line 3463 .prologue_end .line 3463 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float { .params "view" .src "ViewCompat.java" .line 2160 .prologue_end .line 2160 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void 3| sget-object v0, android.support.v4.view.ViewCompat.IMPL 5| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float 8| move-result v0 9| return v0 } method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int { .params "view" .src "ViewCompat.java" .line 2080 .prologue_end .line 2080 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void 3| sget-object v0, android.support.v4.view.ViewCompat.IMPL 5| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int 8| move-result v0 9| return v0 } method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "v", "event" .src "ViewCompat.java" .line 1909 .prologue_end .line 1909 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.view.accessibility.AccessibilityEvent):void 3| sget-object v0, android.support.v4.view.ViewCompat.IMPL 5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 1910 8| return-void } method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { .params "v", "info" .src "ViewCompat.java" .line 1939 .prologue_end .line 1939 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.ViewCompat.IMPL 5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 1940 8| return-void } method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "view", "action", "arguments" .src "ViewCompat.java" .line 2122 .prologue_end .line 2122 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.View, int, android.os.Bundle):void 3| sget-object v0, android.support.v4.view.ViewCompat.IMPL 5| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void { .params "v", "delegate" .src "ViewCompat.java" .line 1966 .prologue_end .line 1966 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void 3| sget-object v0, android.support.v4.view.ViewCompat.IMPL 5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void .line 1967 8| return-void } method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompat.java" .line 2104 .prologue_end .line 2104 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, int):void 3| sget-object v0, android.support.v4.view.ViewCompat.IMPL 5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void .line 2105 8| return-void } method android.support.v4.view.ViewCompatHC.():void { .src "ViewCompatHC.java" .line 25 .prologue_end .line 25 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatHC):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float { .params "view" .src "ViewCompatHC.java" .line 31 .prologue_end .line 31 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void 3| invoke-virtual {v1}, android.view.View.getAlpha():float 6| move-result v0 7| return v0 } method android.support.v4.view.ViewCompatICS.():void { .src "ViewCompatICS.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatICS):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "v", "event" .src "ViewCompatICS.java" .line 47 .prologue_end .line 47 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, android.view.accessibility.AccessibilityEvent):void 3| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 48 6| return-void } method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void { .params "v", "info" .src "ViewCompatICS.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 52 8| return-void } method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void { .params "v", "delegate" .src "ViewCompatICS.java" .line 39 .prologue_end .line 39 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, java.lang.Object):void 3| check-cast v1, android.view.View$AccessibilityDelegate .end_local v1 5| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void .line 40 8| return-void } method android.support.v4.view.ViewCompatJB.():void { .src "ViewCompatJB.java" .line 26 .prologue_end .line 26 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatJB):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int { .params "view" .src "ViewCompatJB.java" .line 54 .prologue_end .line 54 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void 3| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int 6| move-result v0 7| return v0 } method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { .params "view", "action", "arguments" .src "ViewCompatJB.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.View, int, android.os.Bundle):void 3| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void { .params "view", "mode" .src "ViewCompatJB.java" .line 58 .prologue_end .line 58 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, int):void 3| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void .line 59 6| return-void } method android.support.v4.view.ViewPager$SavedState$1.():void { .src "ViewPager.java" .line 1404 .prologue_end .line 1404 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState { .params "in", "loader" .src "ViewPager.java" .line 1407 .prologue_end .line 1407 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void 3| new-instance v0, android.support.v4.view.ViewPager$SavedState 5| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 8| return-object v0 } method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "ViewPager.java" .line 1405 .prologue_end .line 1405 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void 3| invoke-virtual {v1,v2,v3}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[] { .params "size" .src "ViewPager.java" .line 1411 .prologue_end .line 1411 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, int):void 3| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[] 5| return-object v0 } method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "ViewPager.java" .line 1409 .prologue_end .line 1409 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.ViewPager$SavedState.():void { .src "ViewPager.java" .line 1404 .prologue_end .line 1404 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.view.ViewPager$SavedState$1 5| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.():void 8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 11| move-result-object v0 .line 1403 12| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR .line 1380 14| return-void } method android.support.v4.view.ViewPager$SavedState.(android.os.Parcel, java.lang.ClassLoader):void { .params "in", "loader" .src "ViewPager.java" .line 1416 .prologue_end .line 1416 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState, android.os.Parcel, java.lang.ClassLoader):void 3| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .line 1417 6| if-nez v3, Label_1 .line 1418 8| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class 11| move-result-object v0 12| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader 15| move-result-object v3 Label_1: .line 1420 16| invoke-virtual {v2}, android.os.Parcel.readInt():int 19| move-result v0 20| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position .line 1421 22| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable 25| move-result-object v0 26| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState .line 1422 28| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader .line 1423 30| return-void } method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String { .src "ViewPager.java" .line 1398 .prologue_end .line 1398 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| const-string/jumbo v1, "FragmentPager.SavedState{" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v0 .line 1399 15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int 18| move-result v1 19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String 22| move-result-object v1 .line 1398 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v0 .line 1400 27| const-string/jumbo v1, " position=" .line 1398 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v0 .line 1400 34| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position .line 1398 36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 39| move-result-object v0 .line 1400 40| const-string/jumbo v1, "}" .line 1398 43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v0 47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v0 51| return-object v0 } method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "ViewPager.java" .line 1391 .prologue_end .line 1391 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState, android.os.Parcel, int):void 3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .line 1392 6| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position 8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 1393 11| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState 13| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .line 1394 16| return-void } method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { } method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.():void { .src "ViewParentCompat.java" .line 53 .prologue_end .line 53 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "parent", "child", "event" .src "ViewParentCompat.java" .line 58 .prologue_end .line 58 0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl, android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| if-nez v5, Label_1 .line 59 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| return v1 Label_1: .line 61 7| invoke-virtual {v5}, android.view.View.getContext():android.content.Context 10| move-result-object v1 .line 62 11| const-string/jumbo v2, "accessibility" .line 61 14| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 17| move-result-object v0 18| check-cast v0, android.view.accessibility.AccessibilityManager .line 63 .local v0, "manager", android.view.accessibility.AccessibilityManager 20| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 64 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 24| return v1 } method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void { .src "ViewParentCompat.java" .line 136 .prologue_end .line 136 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.():void 6| return-void } method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "parent", "child", "event" .src "ViewParentCompat.java" .line 140 .prologue_end .line 140 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl, android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void { .src "ViewParentCompat.java" .line 144 .prologue_end .line 144 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void 6| return-void } method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.():void { .src "ViewParentCompat.java" .line 154 .prologue_end .line 154 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl):void 3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void 6| return-void } method android.support.v4.view.ViewParentCompat.():void { .src "ViewParentCompat.java" .line 203 .prologue_end .line 203 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT .line 204 .local v0, "version", int 5| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 7| if-lt v0, v1, Label_2 .line 205 9| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl 11| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.():void 14| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL Label_1: .line 33 16| return-void Label_2: .line 206 17| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 19| if-lt v0, v1, Label_3 .line 207 21| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl 23| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void 26| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL 28| goto/16 Label_1 Label_3: .line 208 30| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 32| if-lt v0, v1, Label_4 .line 209 34| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl 36| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void 39| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL 41| goto/16 Label_1 Label_4: .line 211 43| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl 45| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.():void 48| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL 50| goto/16 Label_1 } method android.support.v4.view.ViewParentCompat.():void { .src "ViewParentCompat.java" .line 218 .prologue_end .line 218 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "parent", "child", "event" .src "ViewParentCompat.java" .line 239 .prologue_end .line 239 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL 5| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.ViewParentCompatICS.():void { .src "ViewParentCompatICS.java" .line 26 .prologue_end .line 26 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompatICS):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { .params "parent", "child", "event" .src "ViewParentCompatICS.java" .line 29 .prologue_end .line 29 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void { .src "AccessibilityEventCompat.java" .line 36 .prologue_end .line 36 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { .params "event", "types" .src "AccessibilityEventCompat.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl, android.view.accessibility.AccessibilityEvent, int):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():void { .src "AccessibilityEventCompat.java" .line 64 .prologue_end .line 64 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.():void { .src "AccessibilityEventCompat.java" .line 82 .prologue_end .line 82 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { .params "event", "types" .src "AccessibilityEventCompat.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl, android.view.accessibility.AccessibilityEvent, int):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .line 87 6| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat.():void { .src "AccessibilityEventCompat.java" .line 98 .prologue_end .line 98 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 7| if-lt v0, v1, Label_2 .line 99 9| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl 11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.():void 14| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL Label_1: .line 26 16| return-void Label_2: .line 100 17| sget v0, android.os.Build$VERSION.SDK_INT 19| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 21| if-lt v0, v1, Label_3 .line 101 23| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl 25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():void 28| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL 30| goto/16 Label_1 Label_3: .line 103 32| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl 34| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void 37| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL 39| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityEventCompat.():void { .src "AccessibilityEventCompat.java" .line 235 .prologue_end .line 235 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat):void 3| invoke-direct {v0}, java.lang.Object.():void .line 237 6| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat { .params "event" .src "AccessibilityEventCompat.java" .line 284 .prologue_end .line 284 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent):void 3| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat 5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.(java.lang.Object):void 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { .params "event", "changeTypes" .src "AccessibilityEventCompat.java" .line 296 .prologue_end .line 296 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent, int):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL 5| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .line 297 8| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.():void { .src "AccessibilityEventCompatKitKat.java" .line 21 .prologue_end .line 21 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompatKitKat):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { .params "event", "changeTypes" .src "AccessibilityEventCompatKitKat.java" .line 23 .prologue_end .line 23 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent, int):void 3| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void .line 24 6| return-void } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.():void { .src "AccessibilityManagerCompat.java" .line 47 .prologue_end .line 47 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { .params "manager" .src "AccessibilityManagerCompat.java" .line 74 .prologue_end .line 74 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl, android.view.accessibility.AccessibilityManager):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.():void { .src "AccessibilityManagerCompat.java" .line 78 .prologue_end .line 78 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { .params "manager" .src "AccessibilityManagerCompat.java" .line 120 .prologue_end .line 120 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl, android.view.accessibility.AccessibilityManager):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityManagerCompat.():void { .src "AccessibilityManagerCompat.java" .line 125 .prologue_end .line 125 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 7| if-lt v0, v1, Label_2 .line 126 9| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl 11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.():void 14| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL Label_1: .line 31 16| return-void Label_2: .line 128 17| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl 19| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.():void 22| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL 24| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityManagerCompat.():void { .src "AccessibilityManagerCompat.java" .line 217 .prologue_end .line 217 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { .params "manager" .src "AccessibilityManagerCompat.java" .line 196 .prologue_end .line 196 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityManager):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL 5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.():void { .src "AccessibilityManagerCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompatIcs):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { .params "manager" .src "AccessibilityManagerCompatIcs.java" .line 67 .prologue_end .line 67 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityManager):void 3| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 623 .prologue_end .line 623 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void { .params "info", "action" .src "AccessibilityNodeInfoCompat.java" .line 652 .prologue_end .line 652 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, int):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void { .params "info", "child", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 682 .prologue_end .line 682 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View, int):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 701 .prologue_end .line 701 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 707 .prologue_end .line 707 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 712 .prologue_end .line 712 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 721 .prologue_end .line 721 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 726 .prologue_end .line 726 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 731 .prologue_end .line 731 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 736 .prologue_end .line 736 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 746 .prologue_end .line 746 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 961 .prologue_end .line 961 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 756 .prologue_end .line 756 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 761 .prologue_end .line 761 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 766 .prologue_end .line 766 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 771 .prologue_end .line 771 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 776 .prologue_end .line 776 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 781 .prologue_end .line 781 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 796 .prologue_end .line 796 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 801 .prologue_end .line 801 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 806 .prologue_end .line 806 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 811 .prologue_end .line 811 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object { .src "AccessibilityNodeInfoCompat.java" .line 631 .prologue_end .line 631 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object { .params "source" .src "AccessibilityNodeInfoCompat.java" .line 636 .prologue_end .line 636 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, android.view.View):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 646 .prologue_end .line 646 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 892 .prologue_end .line 892 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "bounds" .src "AccessibilityNodeInfoCompat.java" .line 837 .prologue_end .line 837 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void { .params "info", "bounds" .src "AccessibilityNodeInfoCompat.java" .line 842 .prologue_end .line 842 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { .params "info", "className" .src "AccessibilityNodeInfoCompat.java" .line 857 .prologue_end .line 857 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { .params "info", "contentDescription" .src "AccessibilityNodeInfoCompat.java" .line 867 .prologue_end .line 867 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void { .params "info", "enabled" .src "AccessibilityNodeInfoCompat.java" .line 872 .prologue_end .line 872 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void { .params "info", "focusable" .src "AccessibilityNodeInfoCompat.java" .line 877 .prologue_end .line 877 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 882 .prologue_end .line 882 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void { .params "info", "packageName" .src "AccessibilityNodeInfoCompat.java" .line 902 .prologue_end .line 902 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void { .params "info", "parent" .src "AccessibilityNodeInfoCompat.java" .line 907 .prologue_end .line 907 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void { .params "info", "selected" .src "AccessibilityNodeInfoCompat.java" .line 922 .prologue_end .line 922 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void { .params "info", "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 932 .prologue_end .line 932 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View, int):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void { .params "info", "visibleToUser" .src "AccessibilityNodeInfoCompat.java" .line 887 .prologue_end .line 887 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1254 .prologue_end .line 1254 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void { .params "info", "action" .src "AccessibilityNodeInfoCompat.java" .line 1272 .prologue_end .line 1272 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, int):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void .line 1273 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1287 .prologue_end .line 1287 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 1292 .prologue_end .line 1292 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 1293 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 1297 .prologue_end .line 1297 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 1298 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1307 .prologue_end .line 1307 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1312 .prologue_end .line 1312 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1317 .prologue_end .line 1317 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1322 .prologue_end .line 1322 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1332 .prologue_end .line 1332 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1342 .prologue_end .line 1342 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1347 .prologue_end .line 1347 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1352 .prologue_end .line 1352 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1357 .prologue_end .line 1357 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1362 .prologue_end .line 1362 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1367 .prologue_end .line 1367 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1372 .prologue_end .line 1372 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1377 .prologue_end .line 1377 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1382 .prologue_end .line 1382 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1387 .prologue_end .line 1387 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean 6| move-result v0 7| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object { .src "AccessibilityNodeInfoCompat.java" .line 1257 .prologue_end .line 1257 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl):void 3| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object { .params "source" .src "AccessibilityNodeInfoCompat.java" .line 1262 .prologue_end .line 1262 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, android.view.View):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1267 .prologue_end .line 1267 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "bounds" .src "AccessibilityNodeInfoCompat.java" .line 1397 .prologue_end .line 1397 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 1398 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void { .params "info", "bounds" .src "AccessibilityNodeInfoCompat.java" .line 1402 .prologue_end .line 1402 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 1403 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { .params "info", "className" .src "AccessibilityNodeInfoCompat.java" .line 1417 .prologue_end .line 1417 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void .line 1418 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { .params "info", "contentDescription" .src "AccessibilityNodeInfoCompat.java" .line 1427 .prologue_end .line 1427 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 1428 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void { .params "info", "enabled" .src "AccessibilityNodeInfoCompat.java" .line 1432 .prologue_end .line 1432 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void .line 1433 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void { .params "info", "focusable" .src "AccessibilityNodeInfoCompat.java" .line 1437 .prologue_end .line 1437 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void .line 1438 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 1442 .prologue_end .line 1442 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void .line 1443 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void { .params "info", "packageName" .src "AccessibilityNodeInfoCompat.java" .line 1452 .prologue_end .line 1452 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void .line 1453 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void { .params "info", "parent" .src "AccessibilityNodeInfoCompat.java" .line 1457 .prologue_end .line 1457 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.view.View):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void .line 1458 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void { .params "info", "selected" .src "AccessibilityNodeInfoCompat.java" .line 1472 .prologue_end .line 1472 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void .line 1473 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1491 .prologue_end .line 1491 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void { .params "info", "child", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 1509 .prologue_end .line 1509 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, android.view.View, int):void 3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void .line 1510 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 1534 .prologue_end .line 1534 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, boolean):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void .line 1535 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void { .params "info", "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 1514 .prologue_end .line 1514 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, android.view.View, int):void 3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void .line 1515 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void { .params "info", "visibleToUser" .src "AccessibilityNodeInfoCompat.java" .line 1524 .prologue_end .line 1524 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, boolean):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void .line 1525 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1558 .prologue_end .line 1558 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1591 .prologue_end .line 1591 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1596 .prologue_end .line 1596 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1641 .prologue_end .line 1641 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1802 .prologue_end .line 1802 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1888 .prologue_end .line 1888 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.():void { .src "AccessibilityNodeInfoCompat.java" .line 1920 .prologue_end .line 1920 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.():void { .src "AccessibilityNodeInfoCompat.java" .line 1945 .prologue_end .line 1945 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 7| if-lt v0, v1, Label_2 .line 1946 9| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl 11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.():void 14| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL Label_1: .line 36 16| return-void Label_2: .line 1947 17| sget v0, android.os.Build$VERSION.SDK_INT 19| const/16 v1, #+22 (0x00000016 | 3.08286e-44) 21| if-lt v0, v1, Label_3 .line 1948 23| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl 25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void 28| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 30| goto/16 Label_1 Label_3: .line 1949 32| sget v0, android.os.Build$VERSION.SDK_INT 34| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 36| if-lt v0, v1, Label_4 .line 1950 38| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl 40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void 43| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 45| goto/16 Label_1 Label_4: .line 1951 47| sget v0, android.os.Build$VERSION.SDK_INT 49| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 51| if-lt v0, v1, Label_5 .line 1952 53| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl 55| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void 58| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 60| goto/16 Label_1 Label_5: .line 1953 62| sget v0, android.os.Build$VERSION.SDK_INT 64| const/16 v1, #+18 (0x00000012 | 2.52234e-44) 66| if-lt v0, v1, Label_6 .line 1954 68| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl 70| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void 73| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 75| goto/16 Label_1 Label_6: .line 1955 77| sget v0, android.os.Build$VERSION.SDK_INT 79| const/16 v1, #+17 (0x00000011 | 2.38221e-44) 81| if-lt v0, v1, Label_7 .line 1956 83| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl 85| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void 88| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 90| goto/16 Label_1 Label_7: .line 1957 92| sget v0, android.os.Build$VERSION.SDK_INT 94| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 96| if-lt v0, v1, Label_8 .line 1958 98| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl 100| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void 103| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 105| goto/16 Label_1 Label_8: .line 1959 107| sget v0, android.os.Build$VERSION.SDK_INT 109| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 111| if-lt v0, v1, Label_9 .line 1960 113| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl 115| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void 118| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 120| goto/16 Label_1 Label_9: .line 1962 122| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl 124| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.():void 127| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 129| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 2320 .prologue_end .line 2320 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.Object):void 3| invoke-direct {v0}, java.lang.Object.():void .line 2321 6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .line 2322 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String { .params "action" .src "AccessibilityNodeInfoCompat.java" .line 4006 .prologue_end .line 4006 0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void 3| sparse-switch v1, Label_19 .line 4044 6| const-string/jumbo v0, "ACTION_UNKNOWN" 9| return-object v0 Label_1: .line 4008 10| const-string/jumbo v0, "ACTION_FOCUS" 13| return-object v0 Label_2: .line 4010 14| const-string/jumbo v0, "ACTION_CLEAR_FOCUS" 17| return-object v0 Label_3: .line 4012 18| const-string/jumbo v0, "ACTION_SELECT" 21| return-object v0 Label_4: .line 4014 22| const-string/jumbo v0, "ACTION_CLEAR_SELECTION" 25| return-object v0 Label_5: .line 4016 26| const-string/jumbo v0, "ACTION_CLICK" 29| return-object v0 Label_6: .line 4018 30| const-string/jumbo v0, "ACTION_LONG_CLICK" 33| return-object v0 Label_7: .line 4020 34| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS" 37| return-object v0 Label_8: .line 4022 38| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS" 41| return-object v0 Label_9: .line 4024 42| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY" 45| return-object v0 Label_10: .line 4026 46| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY" 49| return-object v0 Label_11: .line 4028 50| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT" 53| return-object v0 Label_12: .line 4030 54| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT" 57| return-object v0 Label_13: .line 4032 58| const-string/jumbo v0, "ACTION_SCROLL_FORWARD" 61| return-object v0 Label_14: .line 4034 62| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD" 65| return-object v0 Label_15: .line 4036 66| const-string/jumbo v0, "ACTION_CUT" 69| return-object v0 Label_16: .line 4038 70| const-string/jumbo v0, "ACTION_COPY" 73| return-object v0 Label_17: .line 4040 74| const-string/jumbo v0, "ACTION_PASTE" 77| return-object v0 Label_18: .line 4042 78| const-string/jumbo v0, "ACTION_SET_SELECTION" 81| return-object v0 .line 4006 82| nop 83| nop Label_19: 84| sparse-switch-payload 1: Label_1 2: Label_2 4: Label_3 8: Label_4 16: Label_5 32: Label_6 64: Label_7 128: Label_8 256: Label_9 512: Label_10 1024: Label_11 2048: Label_12 4096: Label_13 8192: Label_14 16384: Label_16 32768: Label_17 65536: Label_15 131072: Label_18 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .src "AccessibilityNodeInfoCompat.java" .line 2363 .prologue_end .line 2363 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object 8| move-result-object v0 9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 12| move-result-object v0 13| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "info" .src "AccessibilityNodeInfoCompat.java" .line 2374 .prologue_end .line 2374 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object 10| move-result-object v0 11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 14| move-result-object v0 15| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "source" .src "AccessibilityNodeInfoCompat.java" .line 2339 .prologue_end .line 2339 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object 8| move-result-object v0 9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 12| move-result-object v0 13| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "object" .src "AccessibilityNodeInfoCompat.java" .line 2308 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 2308 4| if-eqz v1, Label_1 .line 2309 6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 8| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void 11| return-object v0 Label_1: .line 2311 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void { .params "action" .src "AccessibilityNodeInfoCompat.java" .line 2567 .prologue_end .line 2567 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void .line 2568 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void { .params "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 2507 .prologue_end .line 2507 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void .line 2508 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean { .params "obj" .src "AccessibilityNodeInfoCompat.java" .line 3941 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.Object):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 3941 5| if-ne v5, v6, Label_1 .line 3942 7| return v4 Label_1: .line 3944 8| if-nez v6, Label_2 .line 3945 10| return v3 Label_2: .line 3947 11| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class 14| move-result-object v1 15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class 18| move-result-object v2 19| if-eq v1, v2, Label_3 .line 3948 21| return v3 Label_3: 22| move-object v0, v6 .line 3950 23| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .line 3951 .local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 25| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 27| if-nez v1, Label_4 .line 3952 29| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 31| if-eqz v1, Label_5 .line 3953 33| return v3 Label_4: .line 3955 34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 36| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 38| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean 41| move-result v1 42| if-nez v1, Label_5 .line 3956 44| return v3 Label_5: .line 3958 45| return v4 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int { .src "AccessibilityNodeInfoCompat.java" .line 2552 .prologue_end .line 2552 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void { .params "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 2743 .prologue_end .line 2743 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 2744 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void { .params "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 2767 .prologue_end .line 2767 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 2768 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int { .src "AccessibilityNodeInfoCompat.java" .line 2457 .prologue_end .line 2457 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3132 .prologue_end .line 3132 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence 10| move-result-object v0 11| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3180 .prologue_end .line 3180 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence 10| move-result-object v0 11| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object { .src "AccessibilityNodeInfoCompat.java" .line 2328 .prologue_end .line 2328 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3108 .prologue_end .line 3108 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence 10| move-result-object v0 11| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence { .src "AccessibilityNodeInfoCompat.java" .line 3156 .prologue_end .line 3156 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence 10| move-result-object v0 11| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String { .src "AccessibilityNodeInfoCompat.java" .line 3237 .prologue_end .line 3237 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String 10| move-result-object v0 11| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int { .src "AccessibilityNodeInfoCompat.java" .line 3936 .prologue_end .line 3936 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 5| if-nez v0, Label_2 7| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: 8| return v0 Label_2: 9| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 11| invoke-virtual {v0}, java.lang.Object.hashCode():int 14| move-result v0 15| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2791 .prologue_end .line 2791 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2815 .prologue_end .line 2815 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2961 .prologue_end .line 2961 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean { .src "AccessibilityNodeInfoCompat.java" .line 3009 .prologue_end .line 3009 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2839 .prologue_end .line 2839 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2863 .prologue_end .line 2863 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2985 .prologue_end .line 2985 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean { .src "AccessibilityNodeInfoCompat.java" .line 3033 .prologue_end .line 3033 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean { .src "AccessibilityNodeInfoCompat.java" .line 3057 .prologue_end .line 3057 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean { .src "AccessibilityNodeInfoCompat.java" .line 2937 .prologue_end .line 2937 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean 10| move-result v0 11| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void { .params "focused" .src "AccessibilityNodeInfoCompat.java" .line 2928 .prologue_end .line 2928 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void .line 2929 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void { .params "bounds" .src "AccessibilityNodeInfoCompat.java" .line 2758 .prologue_end .line 2758 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void .line 2759 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void { .params "bounds" .src "AccessibilityNodeInfoCompat.java" .line 2782 .prologue_end .line 2782 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void .line 2783 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void { .params "className" .src "AccessibilityNodeInfoCompat.java" .line 3147 .prologue_end .line 3147 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void .line 3148 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void { .params "contentDescription" .src "AccessibilityNodeInfoCompat.java" .line 3195 .prologue_end .line 3195 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 3196 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void { .params "enabled" .src "AccessibilityNodeInfoCompat.java" .line 3024 .prologue_end .line 3024 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void .line 3025 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void { .params "focusable" .src "AccessibilityNodeInfoCompat.java" .line 2854 .prologue_end .line 2854 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void .line 2855 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void { .params "focused" .src "AccessibilityNodeInfoCompat.java" .line 2878 .prologue_end .line 2878 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void .line 2879 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void { .params "packageName" .src "AccessibilityNodeInfoCompat.java" .line 3123 .prologue_end .line 3123 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void .line 3124 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void { .params "parent" .src "AccessibilityNodeInfoCompat.java" .line 2711 .prologue_end .line 2711 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void .line 2712 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void { .params "selected" .src "AccessibilityNodeInfoCompat.java" .line 2952 .prologue_end .line 2952 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void .line 2953 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void { .params "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 2406 .prologue_end .line 2406 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void .line 2407 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void { .params "visibleToUser" .src "AccessibilityNodeInfoCompat.java" .line 2903 .prologue_end .line 2903 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void .line 2904 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String { .src "AccessibilityNodeInfoCompat.java" .line 3963 .prologue_end .line 3963 0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| new-instance v3, java.lang.StringBuilder 5| invoke-direct {v3}, java.lang.StringBuilder.():void .line 3964 .local v3, "builder", java.lang.StringBuilder 8| invoke-super {v6}, java.lang.Object.toString():java.lang.String 11| move-result-object v4 12| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3966 15| new-instance v2, android.graphics.Rect 17| invoke-direct {v2}, android.graphics.Rect.():void .line 3968 .local v2, "bounds", android.graphics.Rect 20| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .line 3969 23| const-string/jumbo v4, "; boundsInParent: " 26| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 29| move-result-object v4 30| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 3971 33| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void .line 3972 36| const-string/jumbo v4, "; boundsInScreen: " 39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v4 43| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 3974 46| const-string/jumbo v4, "; packageName: " 49| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v4 53| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence 56| move-result-object v5 57| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3975 60| const-string/jumbo v4, "; className: " 63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v4 67| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence 70| move-result-object v5 71| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3976 74| const-string/jumbo v4, "; text: " 77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 80| move-result-object v4 81| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence 84| move-result-object v5 85| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3977 88| const-string/jumbo v4, "; contentDescription: " 91| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 94| move-result-object v4 95| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence 98| move-result-object v5 99| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 3978 102| const-string/jumbo v4, "; viewId: " 105| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 108| move-result-object v4 109| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String 112| move-result-object v5 113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3980 116| const-string/jumbo v4, "; checkable: " 119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 122| move-result-object v4 123| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean 126| move-result v5 127| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3981 130| const-string/jumbo v4, "; checked: " 133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 136| move-result-object v4 137| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean 140| move-result v5 141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3982 144| const-string/jumbo v4, "; focusable: " 147| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 150| move-result-object v4 151| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean 154| move-result v5 155| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3983 158| const-string/jumbo v4, "; focused: " 161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 164| move-result-object v4 165| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean 168| move-result v5 169| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3984 172| const-string/jumbo v4, "; selected: " 175| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 178| move-result-object v4 179| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean 182| move-result v5 183| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3985 186| const-string/jumbo v4, "; clickable: " 189| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 192| move-result-object v4 193| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean 196| move-result v5 197| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3986 200| const-string/jumbo v4, "; longClickable: " 203| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 206| move-result-object v4 207| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean 210| move-result v5 211| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3987 214| const-string/jumbo v4, "; enabled: " 217| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 220| move-result-object v4 221| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean 224| move-result v5 225| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3988 228| const-string/jumbo v4, "; password: " 231| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 234| move-result-object v4 235| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean 238| move-result v5 239| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3989 242| const-string/jumbo v4, "; scrollable: " 245| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 248| move-result-object v4 249| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean 252| move-result v5 253| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 3991 256| const-string/jumbo v4, "; [" 259| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3992 262| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int 265| move-result v1 Label_1: .local v1, "actionBits", int 266| if-eqz v1, Label_2 .line 3993 268| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int 271| move-result v4 272| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 273| shl-int v0, v5, v4 .line 3994 .local v0, "action", int 275| not-int v4, v0 276| and-int/2addr v1, v4 .line 3995 277| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String 280| move-result-object v4 281| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 3996 284| if-eqz v1, Label_1 .line 3997 286| const-string/jumbo v4, ", " 289| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 292| goto/16 Label_1 Label_2: .line 4000 .end_local v0 294| const-string/jumbo v4, "]" 297| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 4002 300| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 303| move-result-object v4 304| return-object v4 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.():void { .src "AccessibilityNodeInfoCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void { .params "info", "action" .src "AccessibilityNodeInfoCompatIcs.java" .line 43 .prologue_end .line 43 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, int):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 44 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 57 .prologue_end .line 57 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 61 .prologue_end .line 61 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void .line 62 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void { .params "info", "outBounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 65 .prologue_end .line 65 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void .line 66 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 73 .prologue_end .line 73 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 85 .prologue_end .line 85 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 93 .prologue_end .line 93 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 101 .prologue_end .line 101 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 105 .prologue_end .line 105 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 109 .prologue_end .line 109 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 113 .prologue_end .line 113 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 117 .prologue_end .line 117 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 121 .prologue_end .line 121 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 125 .prologue_end .line 125 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 129 .prologue_end .line 129 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 133 .prologue_end .line 133 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 137 .prologue_end .line 137 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object { .src "AccessibilityNodeInfoCompatIcs.java" .line 31 .prologue_end .line 31 0| invoke-static/range {}, Tracer.OnEntry():void 3| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object { .params "source" .src "AccessibilityNodeInfoCompatIcs.java" .line 35 .prologue_end .line 35 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void 3| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object { .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 39 .prologue_end .line 39 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { .params "info", "bounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 145 .prologue_end .line 145 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void .line 146 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void { .params "info", "bounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void .line 150 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void { .params "info", "className" .src "AccessibilityNodeInfoCompatIcs.java" .line 161 .prologue_end .line 161 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .line 162 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void { .params "info", "contentDescription" .src "AccessibilityNodeInfoCompatIcs.java" .line 169 .prologue_end .line 169 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void .line 170 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void { .params "info", "enabled" .src "AccessibilityNodeInfoCompatIcs.java" .line 173 .prologue_end .line 173 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void .line 174 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void { .params "info", "focusable" .src "AccessibilityNodeInfoCompatIcs.java" .line 177 .prologue_end .line 177 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void .line 178 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompatIcs.java" .line 181 .prologue_end .line 181 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void .line 182 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void { .params "info", "packageName" .src "AccessibilityNodeInfoCompatIcs.java" .line 189 .prologue_end .line 189 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void .line 190 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void { .params "info", "parent" .src "AccessibilityNodeInfoCompatIcs.java" .line 193 .prologue_end .line 193 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.view.View):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void .line 194 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void { .params "info", "selected" .src "AccessibilityNodeInfoCompatIcs.java" .line 205 .prologue_end .line 205 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void .line 206 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.():void { .src "AccessibilityNodeInfoCompatJellyBean.java" .line 26 .prologue_end .line 26 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void { .params "info", "child", "virtualDescendantId" .src "AccessibilityNodeInfoCompatJellyBean.java" .line 29 .prologue_end .line 29 0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void .line 30 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void { .params "info", "focused" .src "AccessibilityNodeInfoCompatJellyBean.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void .line 78 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void { .params "info", "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompatJellyBean.java" .line 33 .prologue_end .line 33 0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void .line 34 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void { .params "info", "visibleToUser" .src "AccessibilityNodeInfoCompatJellyBean.java" .line 41 .prologue_end .line 41 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void 3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void .line 42 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.():void { .src "AccessibilityNodeInfoCompatJellybeanMr2.java" .line 23 .prologue_end .line 23 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String { .params "info" .src "AccessibilityNodeInfoCompatJellybeanMr2.java" .line 30 .prologue_end .line 30 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void { .params "this$1", "val$compat" .src "AccessibilityNodeProviderCompat.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void 3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1 5| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat .line 50 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object { .params "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 79 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, int):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 79 4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat 6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 9| move-result-object v0 .line 80 .local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 10| if-nez v0, Label_1 .line 81 12| return-object v2 Label_1: .line 83 13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 16| move-result-object v1 17| return-object v1 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 61 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, java.lang.String, int):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 61 4| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat 6| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 9| move-result-object v0 .line 62 .local_ex v0, "compatInfos", java.util.List, "Ljava/util/List;" 10| if-nez v0, Label_1 .line 63 12| return-object v6 Label_1: .line 65 13| new-instance v4, java.util.ArrayList 15| invoke-direct {v4}, java.util.ArrayList.():void .line 66 .local_ex v4, "infos", java.util.List, "Ljava/util/List;" 18| invoke-interface {v0}, java.util.List.size():int 21| move-result v3 .line 67 .local v3, "infoCount", int 22| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 23| if-ge v1, v3, Label_3 .line 68 25| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object 28| move-result-object v2 29| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .line 69 .local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 34| move-result-object v5 35| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 67 38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 40| goto/16 Label_2 Label_3: .line 71 .end_local v2 42| return-object v4 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompat.java" .line 54 .prologue_end .line 54 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, int, int, android.os.Bundle):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat 5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void { .src "AccessibilityNodeProviderCompat.java" .line 37 .prologue_end .line 37 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object { .params "compat" .src "AccessibilityNodeProviderCompat.java" .line 40 .prologue_end .line 40 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.():void { .src "AccessibilityNodeProviderCompat.java" .line 44 .prologue_end .line 44 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void { .params "?" .src "AccessibilityNodeProviderCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object { .params "compat" .src "AccessibilityNodeProviderCompat.java" .line 50 .prologue_end .line 50 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void 3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1 5| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void .line 49 8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean { } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void { .params "this$1", "val$compat" .src "AccessibilityNodeProviderCompat.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void 3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1 5| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat .line 96 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object { .params "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 124 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 124 4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 9| move-result-object v0 .line 125 .local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 10| if-nez v0, Label_1 .line 126 12| return-object v2 Label_1: .line 128 13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 16| move-result-object v1 17| return-object v1 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 107 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, java.lang.String, int):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 107 4| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 6| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 9| move-result-object v0 .line 108 .local_ex v0, "compatInfos", java.util.List, "Ljava/util/List;" 10| if-nez v0, Label_1 .line 109 12| return-object v6 Label_1: .line 111 13| new-instance v4, java.util.ArrayList 15| invoke-direct {v4}, java.util.ArrayList.():void .line 112 .local_ex v4, "infos", java.util.List, "Ljava/util/List;" 18| invoke-interface {v0}, java.util.List.size():int 21| move-result v3 .line 113 .local v3, "infoCount", int 22| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 23| if-ge v1, v3, Label_3 .line 114 25| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object 28| move-result-object v2 29| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .line 115 .local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 34| move-result-object v5 35| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 113 38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 40| goto/16 Label_2 Label_3: .line 117 .end_local v2 42| return-object v4 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object { .params "focus" .src "AccessibilityNodeProviderCompat.java" .line 134 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 134 4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 9| move-result-object v0 .line 135 .local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 10| if-nez v0, Label_1 .line 136 12| return-object v2 Label_1: .line 138 13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object 16| move-result-object v1 17| return-object v1 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompat.java" .line 100 .prologue_end .line 100 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int, int, android.os.Bundle):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat 5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.():void { .src "AccessibilityNodeProviderCompat.java" .line 90 .prologue_end .line 90 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void { .params "?" .src "AccessibilityNodeProviderCompat.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object { .params "compat" .src "AccessibilityNodeProviderCompat.java" .line 96 .prologue_end .line 96 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void 3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1 5| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void .line 95 8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object 11| move-result-object v0 12| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void { .src "AccessibilityNodeProviderCompat.java" .line 150 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 150 4| sget v0, android.os.Build$VERSION.SDK_INT 6| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 8| if-lt v0, v1, Label_2 .line 151 10| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl 12| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void 15| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL Label_1: .line 31 17| return-void Label_2: .line 152 18| sget v0, android.os.Build$VERSION.SDK_INT 20| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 22| if-lt v0, v1, Label_3 .line 153 24| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl 26| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void 29| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL 31| goto/16 Label_1 Label_3: .line 155 33| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl 35| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void 38| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL 40| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void { .src "AccessibilityNodeProviderCompat.java" .line 162 .prologue_end .line 162 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void 3| invoke-direct {v1}, java.lang.Object.():void .line 163 6| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL 8| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object 11| move-result-object v0 12| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider .line 164 14| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.(java.lang.Object):void { .params "provider" .src "AccessibilityNodeProviderCompat.java" .line 172 .prologue_end .line 172 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.Object):void 3| invoke-direct {v0}, java.lang.Object.():void .line 173 6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider .line 174 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 207 .prologue_end .line 207 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 244 .prologue_end .line 244 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.String, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "focus" .src "AccessibilityNodeProviderCompat.java" .line 260 .prologue_end .line 260 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object { .src "AccessibilityNodeProviderCompat.java" .line 180 .prologue_end .line 180 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider 5| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompat.java" .line 224 .prologue_end .line 224 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void { .params "val$bridge" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void 3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge .line 38 5| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.():void .line 1 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo { .params "virtualViewId" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 41 .prologue_end .line 41 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, int):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object 8| move-result-object v0 9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo 11| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 50 .prologue_end .line 50 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, java.lang.String, int):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 8| move-result-object v0 .line 49 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 55 .prologue_end .line 55 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, int, int, android.os.Bundle):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge 5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.():void { .src "AccessibilityNodeProviderCompatJellyBean.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object { .params "bridge" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 38 .prologue_end .line 38 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void 3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1 5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void { .params "val$bridge" .src "AccessibilityNodeProviderCompatKitKat.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void 3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge .line 39 5| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.():void .line 1 8| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo { .params "virtualViewId" .src "AccessibilityNodeProviderCompatKitKat.java" .line 42 .prologue_end .line 42 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object 8| move-result-object v0 9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo 11| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompatKitKat.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, java.lang.String, int):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 5| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List 8| move-result-object v0 .line 50 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo { .params "focus" .src "AccessibilityNodeProviderCompatKitKat.java" .line 61 .prologue_end .line 61 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object 8| move-result-object v0 9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo 11| return-object v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompatKitKat.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int, int, android.os.Bundle):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge 5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean 8| move-result v0 9| return v0 } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.():void { .src "AccessibilityNodeProviderCompatKitKat.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object { .params "bridge" .src "AccessibilityNodeProviderCompatKitKat.java" .line 39 .prologue_end .line 39 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void 3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1 5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void 8| return-object v0 } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void { } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.():void { .src "AccessibilityRecordCompat.java" .line 82 .prologue_end .line 82 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List { .params "record" .src "AccessibilityRecordCompat.java" .line 148 .prologue_end .line 148 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object):void 3| invoke-static {}, java.util.Collections.emptyList():java.util.List 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void { .params "record", "isChecked" .src "AccessibilityRecordCompat.java" .line 193 .prologue_end .line 193 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { .params "record", "className" .src "AccessibilityRecordCompat.java" .line 197 .prologue_end .line 197 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, java.lang.CharSequence):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { .params "record", "contentDescription" .src "AccessibilityRecordCompat.java" .line 201 .prologue_end .line 201 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, java.lang.CharSequence):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void { .params "record", "isEnabled" .src "AccessibilityRecordCompat.java" .line 209 .prologue_end .line 209 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void { .params "record", "isPassword" .src "AccessibilityRecordCompat.java" .line 237 .prologue_end .line 237 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void { .params "record", "scrollable" .src "AccessibilityRecordCompat.java" .line 253 .prologue_end .line 253 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void { .params "record", "root", "virtualDescendantId" .src "AccessibilityRecordCompat.java" .line 261 .prologue_end .line 261 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, android.view.View, int):void 3| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void { .src "AccessibilityRecordCompat.java" .line 268 .prologue_end .line 268 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List { .params "record" .src "AccessibilityRecordCompat.java" .line 342 .prologue_end .line 342 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object):void 3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List 6| move-result-object v0 7| return-object v0 } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void { .params "record", "isChecked" .src "AccessibilityRecordCompat.java" .line 397 .prologue_end .line 397 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void .line 398 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { .params "record", "className" .src "AccessibilityRecordCompat.java" .line 402 .prologue_end .line 402 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, java.lang.CharSequence):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void .line 403 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { .params "record", "contentDescription" .src "AccessibilityRecordCompat.java" .line 407 .prologue_end .line 407 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, java.lang.CharSequence):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 408 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void { .params "record", "isEnabled" .src "AccessibilityRecordCompat.java" .line 417 .prologue_end .line 417 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void .line 418 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void { .params "record", "isPassword" .src "AccessibilityRecordCompat.java" .line 442 .prologue_end .line 442 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void .line 443 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void { .params "record", "scrollable" .src "AccessibilityRecordCompat.java" .line 462 .prologue_end .line 462 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void 3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void .line 463 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():void { .src "AccessibilityRecordCompat.java" .line 476 .prologue_end .line 476 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.():void { .src "AccessibilityRecordCompat.java" .line 498 .prologue_end .line 498 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl):void 3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void { .params "record", "root", "virtualDescendantId" .src "AccessibilityRecordCompat.java" .line 501 .prologue_end .line 501 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl, java.lang.Object, android.view.View, int):void 3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void .line 502 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.():void { .src "AccessibilityRecordCompat.java" .line 506 .prologue_end .line 506 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 7| if-lt v0, v1, Label_2 .line 507 9| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl 11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.():void 14| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL Label_1: .line 31 16| return-void Label_2: .line 508 17| sget v0, android.os.Build$VERSION.SDK_INT 19| const/16 v1, #+15 (0x0000000f | 2.10195e-44) 21| if-lt v0, v1, Label_3 .line 509 23| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl 25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():void 28| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 30| goto/16 Label_1 Label_3: .line 510 32| sget v0, android.os.Build$VERSION.SDK_INT 34| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 36| if-lt v0, v1, Label_4 .line 511 38| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl 40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void 43| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 45| goto/16 Label_1 Label_4: .line 513 47| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl 49| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.():void 52| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 54| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.(java.lang.Object):void { .params "record" .src "AccessibilityRecordCompat.java" .line 529 .prologue_end .line 529 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.Object):void 3| invoke-direct {v0}, java.lang.Object.():void .line 530 6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .line 531 8| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean { .params "obj" .src "AccessibilityRecordCompat.java" .line 1027 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.Object):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1027 5| if-ne v5, v6, Label_1 .line 1028 7| return v4 Label_1: .line 1030 8| if-nez v6, Label_2 .line 1031 10| return v3 Label_2: .line 1033 11| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class 14| move-result-object v1 15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class 18| move-result-object v2 19| if-eq v1, v2, Label_3 .line 1034 21| return v3 Label_3: 22| move-object v0, v6 .line 1036 23| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat .line 1037 .local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat 25| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 27| if-nez v1, Label_4 .line 1038 29| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 31| if-eqz v1, Label_5 .line 1039 33| return v3 Label_4: .line 1041 34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 36| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 38| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean 41| move-result v1 42| if-nez v1, Label_5 .line 1042 44| return v3 Label_5: .line 1044 45| return v4 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List { .src "AccessibilityRecordCompat.java" .line 943 .prologue_end .line 943 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List 10| move-result-object v0 11| return-object v0 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int { .src "AccessibilityRecordCompat.java" .line 1021 .prologue_end .line 1021 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat):void 3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 5| if-nez v0, Label_2 7| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: 8| return v0 Label_2: 9| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 11| invoke-virtual {v0}, java.lang.Object.hashCode():int 14| move-result v0 15| goto/16 Label_1 } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void { .params "isChecked" .src "AccessibilityRecordCompat.java" .line 636 .prologue_end .line 636 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void .line 637 10| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void { .params "className" .src "AccessibilityRecordCompat.java" .line 933 .prologue_end .line 933 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void .line 934 10| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void { .params "contentDescription" .src "AccessibilityRecordCompat.java" .line 983 .prologue_end .line 983 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void .line 984 10| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void { .params "isEnabled" .src "AccessibilityRecordCompat.java" .line 656 .prologue_end .line 656 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void .line 657 10| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void { .params "isPassword" .src "AccessibilityRecordCompat.java" .line 676 .prologue_end .line 676 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void .line 677 10| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void { .params "scrollable" .src "AccessibilityRecordCompat.java" .line 716 .prologue_end .line 716 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void .line 717 10| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void { .params "root", "virtualDescendantId" .src "AccessibilityRecordCompat.java" .line 591 .prologue_end .line 591 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, android.view.View, int):void 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL 5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord 7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void .line 592 10| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.():void { .src "AccessibilityRecordCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompatIcs):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List { .params "record" .src "AccessibilityRecordCompatIcs.java" .line 87 .prologue_end .line 87 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void 3| check-cast v1, android.view.accessibility.AccessibilityRecord .end_local v1 5| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List 8| move-result-object v0 9| return-object v0 } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void { .params "record", "isChecked" .src "AccessibilityRecordCompatIcs.java" .line 131 .prologue_end .line 131 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void 3| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void .line 132 8| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void { .params "record", "className" .src "AccessibilityRecordCompatIcs.java" .line 135 .prologue_end .line 135 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void 3| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void .line 136 8| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void { .params "record", "contentDescription" .src "AccessibilityRecordCompatIcs.java" .line 139 .prologue_end .line 139 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void 3| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void .line 140 8| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void { .params "record", "isEnabled" .src "AccessibilityRecordCompatIcs.java" .line 147 .prologue_end .line 147 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void 3| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void .line 148 8| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void { .params "record", "isPassword" .src "AccessibilityRecordCompatIcs.java" .line 167 .prologue_end .line 167 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void 3| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void .line 168 8| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void { .params "record", "scrollable" .src "AccessibilityRecordCompatIcs.java" .line 183 .prologue_end .line 183 0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void 3| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void .line 184 8| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.():void { .src "AccessibilityRecordCompatJellyBean.java" .line 25 .prologue_end .line 25 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void { .params "record", "root", "virtualDescendantId" .src "AccessibilityRecordCompatJellyBean.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void 3| check-cast v0, android.view.accessibility.AccessibilityRecord .end_local v0 5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void .line 29 8| return-void } method android.support.v4.widget.DrawerLayout$SavedState$1.():void { .src "DrawerLayout.java" .line 2037 .prologue_end .line 2037 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState { .params "in", "loader" .src "DrawerLayout.java" .line 2040 .prologue_end .line 2040 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void 3| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState 5| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 8| return-object v0 } method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "DrawerLayout.java" .line 2038 .prologue_end .line 2038 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void 3| invoke-virtual {v1,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState 6| move-result-object v0 7| return-object v0 } method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[] { .params "size" .src "DrawerLayout.java" .line 2045 .prologue_end .line 2045 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, int):void 3| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[] 5| return-object v0 } method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "DrawerLayout.java" .line 2043 .prologue_end .line 2043 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.widget.DrawerLayout$SavedState.():void { .src "DrawerLayout.java" .line 2037 .prologue_end .line 2037 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1 5| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.():void .line 2036 8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 11| move-result-object v0 12| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR .line 2006 14| return-void } method android.support.v4.widget.DrawerLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void { .params "in", "loader" .src "DrawerLayout.java" .line 2014 .prologue_end .line 2014 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState, android.os.Parcel, java.lang.ClassLoader):void 3| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .line 2007 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity .line 2015 9| invoke-virtual {v2}, android.os.Parcel.readInt():int 12| move-result v0 13| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity .line 2016 15| invoke-virtual {v2}, android.os.Parcel.readInt():int 18| move-result v0 19| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft .line 2017 21| invoke-virtual {v2}, android.os.Parcel.readInt():int 24| move-result v0 25| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight .line 2018 27| invoke-virtual {v2}, android.os.Parcel.readInt():int 30| move-result v0 31| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart .line 2019 33| invoke-virtual {v2}, android.os.Parcel.readInt():int 36| move-result v0 37| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd .line 2020 39| return-void } method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "DrawerLayout.java" .line 2028 .prologue_end .line 2028 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState, android.os.Parcel, int):void 3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .line 2029 6| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity 8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2030 11| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft 13| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2031 16| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight 18| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2032 21| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart 23| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2033 26| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd 28| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2034 31| return-void } method android.support.v4.widget.ExploreByTouchHelper$1.():void { .src "ExploreByTouchHelper.java" .line 337 .prologue_end .line 337 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.widget.ExploreByTouchHelper$2.():void { .src "ExploreByTouchHelper.java" .line 349 .prologue_end .line 349 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$2):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper):void { .params "this$0" .src "ExploreByTouchHelper.java" .line 1223 .prologue_end .line 1223 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, android.support.v4.widget.ExploreByTouchHelper):void 3| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 5| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void 8| return-void } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void { .params "this$0", "?" .src "ExploreByTouchHelper.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void 3| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper):void 6| return-void } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1229 .prologue_end .line 1229 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, int):void 3| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 5| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 8| move-result-object v0 .line 1230 .local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 12| move-result-object v1 13| return-object v1 } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 1235 .prologue_end .line 1235 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, int, int, android.os.Bundle):void 3| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 5| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean 8| move-result v0 9| return v0 } method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "?", "virtualViewId" .src "ExploreByTouchHelper.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void 3| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| move-result-object v0 7| return-object v0 } method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean { .params "?", "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 1 .prologue_end 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void 3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean 6| move-result v0 7| return v0 } method android.support.v4.widget.ExploreByTouchHelper.():void { .src "ExploreByTouchHelper.java" .line 102 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const v2, #+2147483647 (0x7fffffff | NaN) 6| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) .line 102 8| new-instance v0, android.graphics.Rect 10| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.(int, int, int, int):void 13| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS .line 337 15| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1 17| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.():void .line 336 20| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER .line 349 22| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2 24| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.():void .line 348 27| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER .line 91 29| return-void } method android.support.v4.widget.ExploreByTouchHelper.(android.view.View):void { .params "host" .src "ExploreByTouchHelper.java" .line 135 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) .line 135 6| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.():void .line 106 9| new-instance v1, android.graphics.Rect 11| invoke-direct {v1}, android.graphics.Rect.():void 14| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect .line 107 16| new-instance v1, android.graphics.Rect 18| invoke-direct {v1}, android.graphics.Rect.():void 21| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect .line 108 23| new-instance v1, android.graphics.Rect 25| invoke-direct {v1}, android.graphics.Rect.():void 28| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect .line 109 30| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 31| new-array v1, v1, int[] 33| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect .line 121 35| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .line 124 37| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .line 127 39| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .line 136 41| if-nez v5, Label_1 .line 137 43| new-instance v1, java.lang.IllegalArgumentException 45| const-string/jumbo v2, "View may not be null" 48| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.(java.lang.String):void 51| throw v1 Label_1: .line 140 52| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost .line 142 54| invoke-virtual {v5}, android.view.View.getContext():android.content.Context 57| move-result-object v0 .line 143 .local v0, "context", android.content.Context 58| const-string/jumbo v1, "accessibility" 61| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 64| move-result-object v1 65| check-cast v1, android.view.accessibility.AccessibilityManager 67| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager .line 147 69| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void .line 148 72| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int 75| move-result v1 76| if-nez v1, Label_2 .line 150 78| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void Label_2: .line 153 81| return-void } method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 985 .prologue_end .line 985 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void 3| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 5| if-ne v0, v2, Label_1 .line 986 7| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 9| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .line 987 11| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost 13| invoke-virtual {v0}, android.view.View.invalidate():void .line 989 16| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41) .line 988 18| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 990 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 22| return v0 Label_1: .line 992 23| const/4 v0, #+0 (0x00000000 | 0.00000) 24| return v0 } method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent { .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 638 .prologue_end .line 638 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void 3| packed-switch v2, Label_2 .line 642 6| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent 9| move-result-object v0 10| return-object v0 Label_1: .line 640 11| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent 14| move-result-object v0 15| return-object v0 .line 638 16| nop 17| nop Label_2: 18| packed-switch-payload -1: Label_1 } method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent { .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 678 .prologue_end .line 678 0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void 3| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 6| move-result-object v0 .line 679 .local v0, "event", android.view.accessibility.AccessibilityEvent 7| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat 10| move-result-object v2 .line 680 .local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat 11| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 14| move-result-object v1 .line 683 .local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 15| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List 18| move-result-object v3 19| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence 22| move-result-object v4 23| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean .line 684 26| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence 29| move-result-object v3 30| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void .line 685 33| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean 36| move-result v3 37| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void .line 686 40| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean 43| move-result v3 44| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void .line 687 47| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean 50| move-result v3 51| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void .line 688 54| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean 57| move-result v3 58| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void .line 691 61| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void .line 694 64| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 67| move-result-object v3 68| invoke-interface {v3}, java.util.List.isEmpty():boolean 71| move-result v3 72| if-eqz v3, Label_1 74| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence 77| move-result-object v3 78| if-nez v3, Label_1 .line 695 80| new-instance v3, java.lang.RuntimeException 82| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()" 85| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void 88| throw v3 Label_1: .line 700 89| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence 92| move-result-object v3 93| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void .line 701 96| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost 98| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void .line 702 101| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost 103| invoke-virtual {v3}, android.view.View.getContext():android.content.Context 106| move-result-object v3 107| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 110| move-result-object v3 111| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void .line 704 114| return-object v0 } method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent { .params "eventType" .src "ExploreByTouchHelper.java" .line 654 .prologue_end .line 654 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void 3| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 6| move-result-object v0 .line 655 .local v0, "event", android.view.accessibility.AccessibilityEvent 7| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost 9| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 656 12| return-object v0 } method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 793 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 793 5| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 8| move-result-object v2 .line 796 .local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void .line 797 12| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void .line 798 15| const-string/jumbo v3, "android.view.View" 18| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void .line 799 21| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 23| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void .line 800 26| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 28| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void .line 803 31| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 806 34| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence 37| move-result-object v3 38| if-nez v3, Label_1 40| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence 43| move-result-object v3 44| if-nez v3, Label_1 .line 807 46| new-instance v3, java.lang.RuntimeException 48| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()" 51| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void 54| throw v3 Label_1: .line 811 55| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 57| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .line 812 60| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 62| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 64| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean 67| move-result v3 68| if-eqz v3, Label_2 .line 813 70| new-instance v3, java.lang.RuntimeException 72| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()" 75| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void 78| throw v3 Label_2: .line 817 79| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int 82| move-result v0 .line 818 .local v0, "actions", int 83| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44) 85| if-eqz v3, Label_3 .line 819 87| new-instance v3, java.lang.RuntimeException 89| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()" 92| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void 95| throw v3 Label_3: .line 822 96| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43) 98| if-eqz v3, Label_4 .line 823 100| new-instance v3, java.lang.RuntimeException 102| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()" 105| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void 108| throw v3 Label_4: .line 828 109| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 111| invoke-virtual {v3}, android.view.View.getContext():android.content.Context 114| move-result-object v3 115| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 118| move-result-object v3 119| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void .line 829 122| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 124| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void .line 830 127| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 129| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void .line 833 132| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 134| if-ne v3, v8, Label_10 .line 834 136| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void .line 835 139| const/16 v3, #+128 (0x00000080 | 1.79366e-43) 141| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void Label_5: .line 842 144| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 146| if-ne v3, v8, Label_11 148| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 843 .local v1, "isFocused", boolean 149| if-eqz v1, Label_12 .line 844 151| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 152| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void Label_7: .line 848 155| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void .line 851 158| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 160| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean 163| move-result v3 164| if-eqz v3, Label_8 .line 852 166| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void .line 853 169| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect 171| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void Label_8: .line 858 174| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 176| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void .line 859 179| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 181| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS 183| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean 186| move-result v3 187| if-eqz v3, Label_9 .line 860 189| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 191| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect 193| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void .line 861 196| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 198| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .line 862 201| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 203| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect 205| aget v4, v4, v5 207| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 209| invoke-virtual {v5}, android.view.View.getScrollX():int 212| move-result v5 213| sub-int/2addr v4, v5 .line 863 214| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect 216| aget v5, v5, v6 218| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 220| invoke-virtual {v6}, android.view.View.getScrollY():int 223| move-result v6 224| sub-int/2addr v5, v6 .line 862 225| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void .line 864 228| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect 230| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void Label_9: .line 867 233| return-object v2 Label_10: .line 837 .end_local v1 234| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void .line 838 237| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 239| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void 242| goto/16 Label_5 Label_11: .line 842 244| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 245| goto/16 Label_6 Label_12: .line 845 247| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean 250| move-result v3 251| if-eqz v3, Label_7 .line 846 253| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void 256| goto/16 Label_7 } method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .src "ExploreByTouchHelper.java" .line 736 .prologue_end .line 736 0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void 3| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 5| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 8| move-result-object v2 .line 737 .local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 9| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 11| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 740 14| new-instance v4, java.util.ArrayList 16| invoke-direct {v4}, java.util.ArrayList.():void .line 741 .local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList;" 19| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void .line 743 22| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int 25| move-result v3 .line 744 .local v3, "realNodeCount", int 26| if-lez v3, Label_1 28| invoke-virtual {v4}, java.util.ArrayList.size():int 31| move-result v5 32| if-lez v5, Label_1 .line 745 34| new-instance v5, java.lang.RuntimeException 36| const-string/jumbo v6, "Views cannot have both real and virtual children" 39| invoke-direct {v5,v6}, java.lang.RuntimeException.(java.lang.String):void 42| throw v5 Label_1: .line 748 43| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 44| invoke-virtual {v4}, java.util.ArrayList.size():int 47| move-result v0 Label_2: .local v0, "count", int 48| if-ge v1, v0, Label_3 .line 749 50| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost 52| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object 55| move-result-object v5 56| check-cast v5, java.lang.Integer 58| invoke-virtual {v5}, java.lang.Integer.intValue():int 61| move-result v5 62| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void .line 748 65| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 67| goto/16 Label_2 Label_3: .line 752 69| return-object v2 } method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean { .params "localRect" .src "ExploreByTouchHelper.java" .line 908 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.graphics.Rect):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 908 4| if-eqz v6, Label_1 6| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean 9| move-result v2 10| if-eqz v2, Label_2 Label_1: .line 909 12| return v4 Label_2: .line 913 13| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost 15| invoke-virtual {v2}, android.view.View.getWindowVisibility():int 18| move-result v2 19| if-eqz v2, Label_3 .line 914 21| return v4 Label_3: .line 918 22| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost 24| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent 27| move-result-object v1 Label_4: .line 919 .local v1, "viewParent", android.view.ViewParent 28| instance-of v2, v1, android.view.View 30| if-eqz v2, Label_7 32| move-object v0, v1 .line 920 33| check-cast v0, android.view.View .line 921 .local v0, "view", android.view.View 35| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float 38| move-result v2 39| const/4 v3, #+0 (0x00000000 | 0.00000) 40| cmpg-float v2, v2, v3 42| if-lez v2, Label_5 44| invoke-virtual {v0}, android.view.View.getVisibility():int 47| move-result v2 48| if-eqz v2, Label_6 Label_5: .line 922 50| return v4 Label_6: .line 924 51| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent 54| move-result-object v1 55| goto/16 Label_4 Label_7: .line 928 .end_local v0 57| if-nez v1, Label_8 .line 929 59| return v4 Label_8: .line 933 60| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost 62| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect 64| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean 67| move-result v2 68| if-nez v2, Label_9 .line 934 70| return v4 Label_9: .line 938 71| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect 73| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean 76| move-result v2 77| return v2 } method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 721 .prologue_end .line 721 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void 3| const/4 v0, #-1 (0xffffffff | NaN) 4| if-ne v2, v0, Label_1 .line 722 6| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 9| move-result-object v0 10| return-object v0 Label_1: .line 725 11| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 14| move-result-object v0 15| return-object v0 } method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 871 .prologue_end .line 871 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void 3| packed-switch v2, Label_2 .line 875 6| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean 9| move-result v0 10| return v0 Label_1: .line 873 11| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean 14| move-result v0 15| return v0 .line 871 16| nop 17| nop Label_2: 18| packed-switch-payload -1: Label_1 } method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 884 .prologue_end .line 884 0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void 3| sparse-switch v3, Label_5 .line 894 6| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean 9| move-result v0 10| return v0 Label_1: .line 886 11| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean 14| move-result v0 15| return v0 Label_2: .line 888 16| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean 19| move-result v0 20| return v0 Label_3: .line 890 21| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean 24| move-result v0 25| return v0 Label_4: .line 892 26| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean 29| move-result v0 30| return v0 31| nop Label_5: .line 884 32| sparse-switch-payload 1: Label_3 2: Label_4 64: Label_1 128: Label_2 } method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean { .params "action", "arguments" .src "ExploreByTouchHelper.java" .line 880 .prologue_end .line 880 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, android.os.Bundle):void 3| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost 5| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean 8| move-result v0 9| return v0 } method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 954 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 954 4| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager 6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 9| move-result v0 10| if-eqz v0, Label_1 .line 955 12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager 14| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 17| move-result v0 18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 954 20| if-eqz v0, Label_2 Label_1: .line 956 22| return v1 Label_2: .line 959 23| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 25| if-eq v0, v3, Label_4 .line 961 27| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 29| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 31| if-eq v0, v1, Label_3 .line 962 33| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 35| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean Label_3: .line 966 38| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .line 969 40| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost 42| invoke-virtual {v0}, android.view.View.invalidate():void .line 971 45| const v0, #+32768 (0x00008000 | 4.59177e-41) .line 970 48| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 972 51| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 52| return v0 Label_4: .line 974 53| return v1 } method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 613 .prologue_end .line 613 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void 3| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId 5| if-ne v1, v3, Label_1 .line 614 7| return-void Label_1: .line 617 8| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .line 618 .local v0, "previousVirtualViewId", int 10| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .line 622 12| const/16 v1, #+128 (0x00000080 | 1.79366e-43) 14| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 624 17| const/16 v1, #+256 (0x00000100 | 3.58732e-43) .line 623 19| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 625 22| return-void } method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1033 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1033 4| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 6| if-eq v0, v3, Label_1 .line 1035 8| return v1 Label_1: .line 1038 9| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 11| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .line 1040 13| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void .line 1041 16| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 18| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 1043 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 22| return v0 } method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "ExploreByTouchHelper.java" .line 182 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.MotionEvent):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/high16 v5, #-2147483648 (0x80000000 | -0.00000) 6| const/4 v2, #+0 (0x00000000 | 0.00000) .line 182 7| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager 9| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 12| move-result v3 13| if-eqz v3, Label_1 .line 183 15| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager 17| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean 20| move-result v3 21| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 182 23| if-eqz v3, Label_2 Label_1: .line 184 25| return v2 Label_2: .line 187 26| invoke-virtual {v7}, android.view.MotionEvent.getAction():int 29| move-result v3 30| packed-switch v3, Label_9 Label_3: .line 200 33| return v2 Label_4: .line 190 34| invoke-virtual {v7}, android.view.MotionEvent.getX():float 37| move-result v3 38| invoke-virtual {v7}, android.view.MotionEvent.getY():float 41| move-result v4 42| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int 45| move-result v0 .line 191 .local v0, "virtualViewId", int 46| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void .line 192 49| if-eq v0, v5, Label_6 Label_5: 51| return v1 Label_6: 52| move v1, v2 53| goto/16 Label_5 Label_7: .line 194 .end_local v0 55| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 57| if-eq v3, v5, Label_8 .line 195 59| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void .line 196 62| return v1 Label_8: .line 198 63| return v2 Label_9: .line 187 64| packed-switch-payload 7: Label_4 8: Label_3 9: Label_4 10: Label_7 } method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int { .src "ExploreByTouchHelper.java" .line 291 .prologue_end .line 291 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void 3| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId 5| return v0 } method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { .params "host" .src "ExploreByTouchHelper.java" .line 157 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 157 4| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider 6| if-nez v0, Label_1 .line 158 8| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider 10| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void 13| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider Label_1: .line 160 15| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider 17| return-object v0 } method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int { .src "ExploreByTouchHelper.java" .line 590 .prologue_end .line 590 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void 3| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int 6| move-result v0 7| return v0 } method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int { } method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void { } method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void { .src "ExploreByTouchHelper.java" .line 527 .prologue_end .line 527 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void 3| const/4 v0, #-1 (0xffffffff | NaN) 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 5| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void .line 528 8| return-void } method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void { .params "virtualViewId", "changeTypes" .src "ExploreByTouchHelper.java" .line 567 .prologue_end .line 567 0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void 3| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 5| if-eq v4, v2, Label_1 7| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager 9| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 12| move-result v2 13| if-eqz v2, Label_1 .line 568 15| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost 17| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent 20| move-result-object v1 .line 569 .local v1, "parent", android.view.ViewParent 21| if-eqz v1, Label_1 .line 572 23| const/16 v2, #+2048 (0x00000800 | 2.86986e-42) .line 571 25| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent 28| move-result-object v0 .line 573 .local v0, "event", android.view.accessibility.AccessibilityEvent 29| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .line 574 32| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost 34| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean Label_1: .line 577 .end_local v0 .end_local v1 37| return-void } method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { .params "host", "event" .src "ExploreByTouchHelper.java" .line 661 .prologue_end .line 661 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View, android.view.accessibility.AccessibilityEvent):void 3| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .line 664 6| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void .line 665 9| return-void } method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { .params "host", "info" .src "ExploreByTouchHelper.java" .line 757 .prologue_end .line 757 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 760 6| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .line 761 9| return-void } method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean { } method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void { .params "event" .src "ExploreByTouchHelper.java" .line 1114 .prologue_end .line 1114 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.accessibility.AccessibilityEvent):void 3| return-void } method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void { .params "virtualViewId", "event" .src "ExploreByTouchHelper.java" .line 1102 .prologue_end .line 1102 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, android.view.accessibility.AccessibilityEvent):void 3| return-void } method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { .params "node" .src "ExploreByTouchHelper.java" .line 1192 .prologue_end .line 1192 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| return-void } method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { } method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void { .params "virtualViewId", "hasFocus" .src "ExploreByTouchHelper.java" .line 602 .prologue_end .line 602 0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, boolean):void 3| return-void } method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean { .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1003 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1003 5| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost 7| invoke-virtual {v0}, android.view.View.isFocused():boolean 10| move-result v0 11| if-nez v0, Label_1 13| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost 15| invoke-virtual {v0}, android.view.View.requestFocus():boolean 18| move-result v0 19| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 21| if-eqz v0, Label_1 .line 1005 23| return v1 Label_1: .line 1008 24| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 26| if-ne v0, v4, Label_2 .line 1010 28| return v1 Label_2: .line 1013 29| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 31| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 33| if-eq v0, v1, Label_3 .line 1014 35| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId 37| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean Label_3: .line 1017 40| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .line 1019 42| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void .line 1020 45| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 47| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .line 1022 50| return v2 } method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean { .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 506 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 506 4| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 6| if-eq v5, v2, Label_1 8| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager 10| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 13| move-result v2 14| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 16| if-eqz v2, Label_2 Label_1: .line 507 18| return v3 Label_2: .line 510 19| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost 21| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent 24| move-result-object v1 .line 511 .local v1, "parent", android.view.ViewParent 25| if-nez v1, Label_3 .line 512 27| return v3 Label_3: .line 515 28| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent 31| move-result-object v0 .line 516 .local v0, "event", android.view.accessibility.AccessibilityEvent 32| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost 34| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean 37| move-result v2 38| return v2 } method android.support.v4.widget.NestedScrollView$SavedState$1.():void { .src "NestedScrollView.java" .line 1870 .prologue_end .line 1870 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState { .params "in" .src "NestedScrollView.java" .line 1872 .prologue_end .line 1872 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):void 3| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState 5| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.(android.os.Parcel):void 8| return-object v0 } method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { .params "in" .src "NestedScrollView.java" .line 1871 .prologue_end .line 1871 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):void 3| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState 6| move-result-object v0 7| return-object v0 } method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[] { .params "size" .src "NestedScrollView.java" .line 1876 .prologue_end .line 1876 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, int):void 3| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[] 5| return-object v0 } method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "NestedScrollView.java" .line 1875 .prologue_end .line 1875 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.widget.NestedScrollView$SavedState.():void { .src "NestedScrollView.java" .line 1870 .prologue_end .line 1870 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1 5| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.():void .line 1869 8| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR .line 1844 10| return-void } method android.support.v4.widget.NestedScrollView$SavedState.(android.os.Parcel):void { .params "source" .src "NestedScrollView.java" .line 1852 .prologue_end .line 1852 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState, android.os.Parcel):void 3| invoke-direct {v1,v2}, android.view.View$BaseSavedState.(android.os.Parcel):void .line 1853 6| invoke-virtual {v2}, android.os.Parcel.readInt():int 9| move-result v0 10| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition .line 1854 12| return-void } method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String { .src "NestedScrollView.java" .line 1864 .prologue_end .line 1864 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| const-string/jumbo v1, "HorizontalScrollView.SavedState{" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v0 .line 1865 15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int 18| move-result v1 19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String 22| move-result-object v1 .line 1864 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v0 .line 1866 27| const-string/jumbo v1, " scrollPosition=" .line 1864 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v0 .line 1866 34| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition .line 1864 36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 39| move-result-object v0 .line 1866 40| const-string/jumbo v1, "}" .line 1864 43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v0 47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v0 51| return-object v0 } method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "NestedScrollView.java" .line 1858 .prologue_end .line 1858 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState, android.os.Parcel, int):void 3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .line 1859 6| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition 8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 1860 11| return-void } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.():void { .src "SlidingPaneLayout.java" .line 1481 .prologue_end .line 1481 0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState { .params "in", "loader" .src "SlidingPaneLayout.java" .line 1484 .prologue_end .line 1484 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void 3| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| 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 9| return-object v0 } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { .params "in", "loader" .src "SlidingPaneLayout.java" .line 1482 .prologue_end .line 1482 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void 3| invoke-virtual {v1,v2,v3}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState 6| move-result-object v0 7| return-object v0 } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[] { .params "size" .src "SlidingPaneLayout.java" .line 1489 .prologue_end .line 1489 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):void 3| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[] 5| return-object v0 } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[] { .params "size" .src "SlidingPaneLayout.java" .line 1487 .prologue_end .line 1487 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):void 3| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[] 6| move-result-object v0 7| return-object v0 } method android.support.v4.widget.SlidingPaneLayout$SavedState.():void { .src "SlidingPaneLayout.java" .line 1481 .prologue_end .line 1481 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1 5| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.():void .line 1480 8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator 11| move-result-object v0 12| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR .line 1462 14| return-void } method android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void { .params "in", "loader" .src "SlidingPaneLayout.java" .line 1470 .prologue_end 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, java.lang.ClassLoader):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1470 4| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .line 1471 7| invoke-virtual {v3}, android.os.Parcel.readInt():int 10| move-result v1 11| if-eqz v1, Label_1 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 14| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen .line 1472 16| return-void } method android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void { .params "in", "loader", "?" .src "SlidingPaneLayout.java" .line 1 .prologue_end 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void 3| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void 6| return-void } method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "SlidingPaneLayout.java" .line 1476 .prologue_end .line 1476 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, int):void 3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .line 1477 6| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen 8| if-eqz v0, Label_2 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 11| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 1478 14| return-void Label_2: .line 1477 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| goto/16 Label_1 } method com.android.calendar.AboutPreferences.():void { .src "AboutPreferences.java" .line 27 .prologue_end .line 27 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AboutPreferences):void 3| invoke-direct {v0}, android.preference.PreferenceFragment.():void 6| return-void } method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void { .params "icicle" .src "AboutPreferences.java" .line 32 .prologue_end .line 32 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.AboutPreferences, android.os.Bundle):void 3| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 33 6| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38) 8| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void .line 35 11| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity 14| move-result-object v0 .try_begin_1 .line 38 .local v0, "activity", android.app.Activity 15| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager 18| move-result-object v3 19| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String 22| move-result-object v4 23| const/4 v5, #+0 (0x00000000 | 0.00000) 24| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo 27| move-result-object v2 .line 39 .local v2, "packageInfo", android.content.pm.PackageInfo 28| const-string/jumbo v3, "build_version" 31| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 34| move-result-object v3 35| iget-object v4, v2, android.content.pm.PackageInfo.versionName 37| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 Label_1: .line 43 .end_local v2 40| return-void Label_2: .line 40 41| move-exception v1 .line 41 .local v1, "e", android.content.pm.PackageManager$NameNotFoundException 42| const-string/jumbo v3, "build_version" 45| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 48| move-result-object v3 49| const-string/jumbo v4, "?" 52| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void 55| goto/16 Label_1 } method com.android.calendar.AbstractCalendarActivity.():void { .src "AbstractCalendarActivity.java" .line 21 .prologue_end .line 21 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AbstractCalendarActivity):void 3| invoke-direct {v0}, android.app.Activity.():void 6| return-void } method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService { .src "AbstractCalendarActivity.java" .line 25 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AbstractCalendarActivity):void 3| monitor-enter v1 .try_begin_1 .line 25 4| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService 6| if-nez v0, Label_1 .line 26 8| new-instance v0, com.android.calendar.AsyncQueryService 10| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.(android.content.Context):void 13| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService Label_1: .line 28 15| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService .try_end_1 catch(...) : Label_2 17| monitor-exit v1 18| return-object v0 Label_2: 19| move-exception v0 20| monitor-exit v1 21| throw v0 } method com.android.calendar.AllInOneActivity$1.(com.android.calendar.AllInOneActivity):void { .params "this$0" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, com.android.calendar.AllInOneActivity):void 3| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0 .line 170 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void { .params "animation" .src "AllInOneActivity.java" .line 174 .prologue_end .line 174 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void 3| return-void } method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "AllInOneActivity.java" .line 178 .prologue_end .line 178 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void 3| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 5| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean 8| move-result v1 9| if-eqz v1, Label_2 11| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 179 .local v0, "visibility", int 12| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 14| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View 17| move-result-object v1 18| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .line 180 21| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 23| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View 26| move-result-object v1 27| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .line 181 30| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 32| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View 35| move-result-object v1 36| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .line 182 39| return-void Label_2: .line 178 .end_local v0 40| const/16 v0, #+8 (0x00000008 | 1.12104e-44) .restart_local v0 42| goto/16 Label_1 } method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void { .params "animation" .src "AllInOneActivity.java" .line 186 .prologue_end .line 186 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void 3| return-void } method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void { .params "animation" .src "AllInOneActivity.java" .line 190 .prologue_end .line 190 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void 3| return-void } method com.android.calendar.AllInOneActivity$2.(com.android.calendar.AllInOneActivity):void { .params "this$0" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$2, com.android.calendar.AllInOneActivity):void 3| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0 .line 245 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.AllInOneActivity$2.run():void { .src "AllInOneActivity.java" .line 248 .prologue_end .line 248 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$2):void 3| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 5| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0 7| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0 9| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable 12| move-result-object v2 13| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 16| move-result-object v1 17| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String .line 249 20| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 22| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 24| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void .line 250 27| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 29| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .line 251 32| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 34| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler 37| move-result-object v0 38| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0 40| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable 43| move-result-object v1 44| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0 46| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String 49| move-result-object v2 50| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 252 53| return-void } method com.android.calendar.AllInOneActivity$3.(com.android.calendar.AllInOneActivity):void { .params "this$0" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$3, com.android.calendar.AllInOneActivity):void 3| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0 .line 256 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.AllInOneActivity$3.run():void { .src "AllInOneActivity.java" .line 259 .prologue_end .line 259 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$3):void 3| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0 5| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0 7| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0 9| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable 12| move-result-object v2 13| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 16| move-result-object v1 17| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String .line 260 20| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0 22| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .line 261 25| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0 27| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler 30| move-result-object v0 31| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0 33| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable 36| move-result-object v1 37| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0 39| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String 42| move-result-object v2 43| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 262 46| return-void } method com.android.calendar.AllInOneActivity$4.(com.android.calendar.AllInOneActivity, android.os.Handler):void { .params "this$0", "$anonymous0" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4, com.android.calendar.AllInOneActivity, android.os.Handler):void 3| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0 .line 268 5| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 8| return-void } method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean { .src "AllInOneActivity.java" .line 271 .prologue_end .line 271 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.AllInOneActivity$4.onChange(boolean):void { .params "selfChange" .src "AllInOneActivity.java" .line 276 .prologue_end .line 276 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4, boolean):void 3| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0 5| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void .line 277 8| return-void } method com.android.calendar.AllInOneActivity$QueryHandler$1.(com.android.calendar.AllInOneActivity$QueryHandler):void { .params "this$1" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler$1, com.android.calendar.AllInOneActivity$QueryHandler):void 3| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1 .line 220 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void { .params "?" .src "AllInOneActivity.java" .line 223 .local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture;" .prologue_end .line 223 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler$1, android.accounts.AccountManagerFuture):void 3| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean 6| move-result v5 7| if-eqz v5, Label_1 .line 224 9| return-void Label_1: .try_begin_1 .line 227 10| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object 13| move-result-object v3 14| check-cast v3, android.os.Bundle .line 228 .local v3, "result", android.os.Bundle 16| const-string/jumbo v5, "setupSkipped" 19| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean 22| move-result v4 .line 230 .local v4, "setupSkipped", boolean 23| if-eqz v4, Label_2 .line 231 25| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1 27| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .line 232 29| const-string/jumbo v6, "preferences_skip_setup" 32| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 231 33| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void .try_end_1 catch(android.accounts.OperationCanceledException) : Label_3 catch(java.io.IOException) : Label_4 catch(android.accounts.AuthenticatorException) : Label_5 Label_2: .line 240 .end_local v3 .end_local v4 36| return-void Label_3: .line 235 37| move-exception v1 .local v1, "ignore", android.accounts.OperationCanceledException 38| goto/16 Label_2 Label_4: .line 237 .end_local v1 40| move-exception v2 .local v2, "ignore", java.io.IOException 41| goto/16 Label_2 Label_5: .line 238 .end_local v2 43| move-exception v0 .local v0, "ignore", android.accounts.AuthenticatorException 44| goto/16 Label_2 } method com.android.calendar.AllInOneActivity$QueryHandler.(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void { .params "this$0", "cr" .src "AllInOneActivity.java" .line 194 .prologue_end .line 194 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler, com.android.calendar.AllInOneActivity, android.content.ContentResolver):void 3| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .line 195 5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 196 8| return-void } method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "AllInOneActivity.java" .line 200 .prologue_end 0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler, int, java.lang.Object, android.database.Cursor):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 200 5| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 7| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean .line 203 10| if-eqz v11, Label_1 .try_begin_1 12| invoke-interface {v11}, android.database.Cursor.getCount():int .try_end_1 catch(...) : Label_5 15| move-result v1 16| if-lez v1, Label_3 Label_1: .line 207 18| if-eqz v11, Label_2 .line 208 20| invoke-interface {v11}, android.database.Cursor.close():void Label_2: .line 204 23| return-void Label_3: .try_begin_2 .line 203 24| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 26| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean .try_end_2 catch(...) : Label_5 29| move-result v1 30| if-nez v1, Label_1 .line 207 32| if-eqz v11, Label_4 .line 208 34| invoke-interface {v11}, android.database.Cursor.close():void Label_4: .line 212 37| new-instance v4, android.os.Bundle 39| invoke-direct {v4}, android.os.Bundle.():void .line 213 .local v4, "options", android.os.Bundle 42| const-string/jumbo v1, "introMessage" .line 214 45| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 47| invoke-virtual {v2}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources 50| move-result-object v2 51| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38) 54| invoke-virtual {v2,v5}, android.content.res.Resources.getString(int):java.lang.String 57| move-result-object v2 .line 213 58| invoke-virtual {v4,v1,v2}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void .line 215 61| const-string/jumbo v1, "allowSkip" 64| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 65| invoke-virtual {v4,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 217 68| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 70| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 73| move-result-object v0 .line 218 .local v0, "am", android.accounts.AccountManager 74| const-string/jumbo v1, "com.google" 77| const-string/jumbo v2, "com.android.calendar" .line 219 80| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .line 220 82| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1 84| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.(com.android.calendar.AllInOneActivity$QueryHandler):void 87| move-object v7, v3 .line 218 88| invoke-virtual/range {v0..v7}, android.accounts.AccountManager.addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback, android.os.Handler):android.accounts.AccountManagerFuture .line 242 91| return-void Label_5: .line 206 .end_local v0 .end_local v4 92| move-exception v1 .line 207 93| if-eqz v11, Label_6 .line 208 95| invoke-interface {v11}, android.database.Cursor.close():void Label_6: .line 206 98| throw v1 } method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long { } method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void { } method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList 5| return-object v0 } method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler 5| return-object v0 } method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 5| return-object v0 } method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth 5| return-object v0 } method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer 5| return-object v0 } method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews 5| return v0 } method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 5| return-object v0 } method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone 5| return-object v0 } method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, boolean):void 3| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts 5| return v1 } method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void 3| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone 5| return-object v1 } method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void { .params "?", "visibleMillisSinceEpoch" .src "AllInOneActivity.java" .line 1 .prologue_end 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long):void 3| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void 6| return-void } method com.android.calendar.AllInOneActivity.():void { .src "AllInOneActivity.java" .line 85 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v0, #+0 (0x00000000 | 0.00000) .line 85 7| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.():void .line 110 10| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .line 111 12| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView .line 115 14| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused .line 116 16| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume .line 117 18| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls .line 118 20| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews .line 119 22| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum .line 136 24| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId .line 137 26| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .line 138 28| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .line 139 30| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse .line 140 32| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay .line 154 34| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts .line 167 36| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface 39| move-result-object v0 40| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions .line 170 42| new-instance v0, com.android.calendar.AllInOneActivity$1 44| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.(com.android.calendar.AllInOneActivity):void 47| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener .line 245 49| new-instance v0, com.android.calendar.AllInOneActivity$2 51| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.(com.android.calendar.AllInOneActivity):void 54| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .line 256 56| new-instance v0, com.android.calendar.AllInOneActivity$3 58| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.(com.android.calendar.AllInOneActivity):void 61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater .line 268 63| new-instance v0, com.android.calendar.AllInOneActivity$4 65| new-instance v1, android.os.Handler 67| invoke-direct {v1}, android.os.Handler.():void 70| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.(com.android.calendar.AllInOneActivity, android.os.Handler):void 73| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver .line 85 75| return-void } method com.android.calendar.AllInOneActivity.clearOptionsMenu():void { .src "AllInOneActivity.java" .line 497 .prologue_end .line 497 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu 5| if-nez v1, Label_1 .line 498 7| return-void Label_1: .line 500 8| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu 10| const v2, #+2131755159 (0x7f100097 | 1.91412e+38) 13| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem 16| move-result-object v0 .line 501 .local v0, "cancelItem", android.view.MenuItem 17| if-eqz v0, Label_2 .line 502 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem Label_2: .line 504 23| return-void } method com.android.calendar.AllInOneActivity.configureActionBar(int):void { .params "viewType" .src "AllInOneActivity.java" .line 462 .prologue_end .line 462 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void 3| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig 5| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void .line 463 8| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane 10| if-eqz v0, Label_2 .line 464 12| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar .line 465 14| const/16 v1, #+18 (0x00000012 | 2.52234e-44) .line 464 16| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void Label_1: .line 469 19| return-void Label_2: .line 467 20| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void 26| goto/16 Label_1 } method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void { .params "viewType", "tabletConfig" .src "AllInOneActivity.java" .line 473 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int, boolean):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 473 5| new-instance v0, com.android.calendar.CalendarViewAdapter 7| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45) 9| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.(android.content.Context, int, boolean):void 12| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .line 474 14| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar 17| move-result-object v0 18| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar .line 475 20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar 22| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void .line 476 25| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar 27| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 29| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void .line 477 32| packed-switch v5, Label_6 .line 491 35| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar 37| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_1: .line 494 40| return-void Label_2: .line 479 41| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar 43| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 44| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void 47| goto/16 Label_1 Label_3: .line 482 49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar 51| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void 54| goto/16 Label_1 Label_4: .line 485 56| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar 58| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void 61| goto/16 Label_1 Label_5: .line 488 63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar 65| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 66| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void 69| goto/16 Label_1 71| nop Label_6: .line 477 72| packed-switch-payload 1: Label_2 2: Label_3 3: Label_4 4: Label_5 } method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void { .params "timeMillis", "viewType", "icicle" .src "AllInOneActivity.java" .line 625 .prologue_end .line 625 0| invoke-static/range {v27..v31}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long, int, android.os.Bundle):void 3| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager 6| move-result-object v4 7| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 10| move-result-object v5 .line 627 .local v5, "ft", android.app.FragmentTransaction 11| move-object/from16 v0, v27 13| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls 15| if-eqz v4, Label_1 .line 628 17| new-instance v25, com.android.calendar.month.MonthByWeekFragment 19| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 20| move-object/from16 v0, v25 22| move-wide/from16 v1:v2, v28:v29 24| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .line 629 .local v25, "miniMonthFrag", android.app.Fragment 27| const v4, #+2131755046 (0x7f100026 | 1.91410e+38) 30| move-object/from16 v0, v25 32| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 630 35| move-object/from16 v0, v27 37| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 39| check-cast v25, com.android.calendar.CalendarController$EventHandler .end_local v25 41| const v6, #+2131755046 (0x7f100026 | 1.91410e+38) 44| move-object/from16 v0, v25 46| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 632 49| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment 51| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.():void .line 633 .local v26, "selectCalendarsFrag", android.app.Fragment 54| const v4, #+2131755015 (0x7f100007 | 1.91409e+38) 57| move-object/from16 v0, v26 59| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 634 62| move-object/from16 v0, v27 64| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .line 635 66| check-cast v26, com.android.calendar.CalendarController$EventHandler .end_local v26 68| const v6, #+2131755015 (0x7f100007 | 1.91409e+38) .line 634 71| move-object/from16 v0, v26 73| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void Label_1: .line 637 76| move-object/from16 v0, v27 78| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls 80| if-eqz v4, Label_2 82| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 83| move/from16 v0, v30 85| if-ne v0, v4, Label_3 Label_2: .line 638 87| move-object/from16 v0, v27 89| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth 91| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 93| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void .line 639 96| move-object/from16 v0, v27 98| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList 100| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 102| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void Label_3: .line 642 105| const/16 v19, #+0 (0x00000000 | 0.00000) .line 643 .local v19, "info", com.android.calendar.CalendarController$EventInfo 107| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 108| move/from16 v0, v30 110| if-ne v0, v4, Label_10 .line 644 112| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 115| move-result-object v4 .line 645 116| const-string/jumbo v6, "preferred_startView" 119| const/4 v7, #+3 (0x00000003 | 4.20390e-45) .line 644 120| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int 123| move-result v4 124| move-object/from16 v0, v27 126| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView .line 647 128| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) .line 648 .local v22, "eventId", long 130| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent 133| move-result-object v24 .line 649 .local v24, "intent", android.content.Intent 134| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri 137| move-result-object v15 .line 650 .local v15, "data", android.net.Uri 138| if-eqz v15, Label_9 .try_begin_1 .line 652 140| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String 143| move-result-object v4 144| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long .try_end_1 catch(java.lang.NumberFormatException) : Label_12 147| move-result-wide v22:v23 Label_4: .line 662 148| const-string/jumbo v4, "beginTime" 151| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 153| move-object/from16 v0, v24 155| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 158| move-result-wide v16:v17 .line 663 .local v16, "begin", long 159| const-string/jumbo v4, "endTime" 162| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 164| move-object/from16 v0, v24 166| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 169| move-result-wide v20:v21 .line 664 .local v20, "end", long 170| new-instance v19, com.android.calendar.CalendarController$EventInfo .end_local v19 172| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.():void .line 665 .local v19, "info", com.android.calendar.CalendarController$EventInfo 175| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 177| cmp-long v4, v20:v21, v6:v7 179| if-eqz v4, Label_5 .line 666 181| new-instance v4, android.text.format.Time 183| invoke-direct {v4}, android.text.format.Time.():void 186| move-object/from16 v0, v19 188| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime .line 667 190| move-object/from16 v0, v19 192| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime 194| move-wide/from16 v0:v1, v20:v21 196| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void Label_5: .line 669 199| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 201| cmp-long v4, v16:v17, v6:v7 203| if-eqz v4, Label_6 .line 670 205| new-instance v4, android.text.format.Time 207| invoke-direct {v4}, android.text.format.Time.():void 210| move-object/from16 v0, v19 212| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime .line 671 214| move-object/from16 v0, v19 216| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime 218| move-wide/from16 v0:v1, v16:v17 220| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void Label_6: .line 673 223| move-wide/from16 v0:v1, v22:v23 225| move-object/from16 v2, v19 227| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id .line 677 229| move-object/from16 v0, v27 231| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 233| move/from16 v0, v30 235| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void .line 678 238| move-object/from16 v0, v27 240| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 242| move-wide/from16 v0:v1, v22:v23 244| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void Label_7: .line 683 .end_local v15 .end_local v16 .end_local v19 .end_local v20 .end_local v22 .end_local v24 247| const v6, #+2131755043 (0x7f100023 | 1.91410e+38) 250| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 251| move-object/from16 v4, v27 253| move/from16 v7, v30 255| move-wide/from16 v8:v9, v28:v29 257| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void .line 684 260| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int .line 686 263| new-instance v10, android.text.format.Time 265| move-object/from16 v0, v27 267| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone 269| invoke-direct {v10,v4}, android.text.format.Time.(java.lang.String):void .line 687 .local v10, "t", android.text.format.Time 272| move-wide/from16 v0:v1, v28:v29 274| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void .line 688 277| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 278| move/from16 v0, v30 280| if-ne v0, v4, Label_11 282| if-eqz v31, Label_11 .line 689 284| move-object/from16 v0, v27 286| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController .line 690 288| const-string/jumbo v4, "key_event_id" 291| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 293| move-object/from16 v0, v31 295| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long 298| move-result-wide v12:v13 .line 689 299| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 301| const/4 v11, #+0 (0x00000000 | 0.00000) 302| move-object/from16 v7, v27 304| move/from16 v14, v30 306| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_8: .line 694 309| return-void Label_9: .line 658 .end_local v10 .restart_local v15 .local v19, "info", com.android.calendar.CalendarController$EventInfo .restart_local v22 .restart_local v24 310| if-eqz v31, Label_4 312| const-string/jumbo v4, "key_event_id" 315| move-object/from16 v0, v31 317| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean 320| move-result v4 321| if-eqz v4, Label_4 .line 659 323| const-string/jumbo v4, "key_event_id" 326| move-object/from16 v0, v31 328| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long 331| move-result-wide v22:v23 332| goto/16 Label_4 Label_10: .line 680 .end_local v15 .end_local v22 .end_local v24 334| move/from16 v0, v30 336| move-object/from16 v1, v27 338| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView 340| goto/16 Label_7 Label_11: .line 691 .end_local v19 .restart_local v10 342| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 343| move/from16 v0, v30 345| if-eq v0, v4, Label_8 .line 692 347| move-object/from16 v0, v27 349| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController 351| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 353| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 355| const/4 v11, #+0 (0x00000000 | 0.00000) 356| move-object/from16 v7, v27 358| move/from16 v14, v30 360| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 363| goto/16 Label_8 Label_12: .line 653 .end_local v10 .restart_local v15 .restart_local v19 .restart_local v22 .restart_local v24 365| move-exception v18 .local v18, "e", java.lang.NumberFormatException 366| goto/16 Label_4 } method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long { .params "intent" .src "AllInOneActivity.java" .line 438 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.Intent):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 438 4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) .line 439 .local v4, "timeMillis", long 6| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri 9| move-result-object v0 .line 440 .local v0, "data", android.net.Uri 10| if-eqz v0, Label_1 12| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean 15| move-result v3 16| if-eqz v3, Label_1 .line 441 18| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List 21| move-result-object v2 .line 442 .local_ex v2, "path", java.util.List, "Ljava/util/List;" 22| invoke-interface {v2}, java.util.List.size():int 25| move-result v3 26| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 27| if-ne v3, v6, Label_1 29| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object 32| move-result-object v3 33| check-cast v3, java.lang.String 35| const-string/jumbo v6, "events" 38| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean 41| move-result v3 42| if-eqz v3, Label_1 .try_begin_1 .line 444 44| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String 47| move-result-object v3 48| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long 51| move-result-object v3 52| invoke-virtual {v3}, java.lang.Long.longValue():long 55| move-result-wide v6:v7 56| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId .line 445 58| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId 60| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 62| cmp-long v3, v6:v7, v8:v9 64| if-eqz v3, Label_1 .line 446 66| const-string/jumbo v3, "beginTime" 69| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 71| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 74| move-result-wide v6:v7 75| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .line 447 77| const-string/jumbo v3, "endTime" 80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 82| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 85| move-result-wide v6:v7 86| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .line 449 88| const-string/jumbo v3, "attendeeStatus" 91| const/4 v6, #+0 (0x00000000 | 0.00000) .line 448 92| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int 95| move-result v3 96| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse .line 450 98| const-string/jumbo v3, "allDay" 101| const/4 v6, #+0 (0x00000000 | 0.00000) 102| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 105| move-result v3 106| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay .line 451 108| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .try_end_1 catch(java.lang.NumberFormatException) : Label_2 Label_1: .line 458 .end_local v2 110| return-wide v4:v5 Label_2: .line 453 .restart_local v2 111| move-exception v1 .local v1, "e", java.lang.NumberFormatException 112| goto/16 Label_1 } method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void { .params "ft", "viewId", "viewType", "timeMillis", "force" .src "AllInOneActivity.java" .line 851 .prologue_end .line 851 0| invoke-static/range {v10..v16}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.FragmentTransaction, int, int, long, boolean):void 3| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled 5| if-eqz v7, Label_1 .line 852 7| return-void Label_1: .line 854 8| if-nez v16, Label_2 10| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 12| if-ne v7, v13, Label_2 .line 855 14| return-void Label_2: .line 859 15| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 16| if-eq v13, v7, Label_19 18| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 20| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 21| if-eq v7, v8, Label_19 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 860 .local v1, "doTransition", boolean 24| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager 27| move-result-object v4 .line 863 .local v4, "fragmentManager", android.app.FragmentManager 28| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 30| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 31| if-ne v7, v8, Label_4 .line 866 33| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 36| move-result-object v5 .line 867 .local v5, "oldFrag", android.app.Fragment 37| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment 39| if-eqz v7, Label_4 .line 868 41| check-cast v5, com.android.calendar.agenda.AgendaFragment .end_local v5 43| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void Label_4: .line 872 46| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 48| if-eq v13, v7, Label_6 .line 875 50| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 52| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 53| if-eq v7, v8, Label_5 55| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 57| if-lez v7, Label_5 .line 876 59| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView 61| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView Label_5: .line 878 63| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView Label_6: .line 881 65| const/4 v3, #+0 (0x00000000 | 0.00000) .line 882 .local v3, "frag", android.app.Fragment 66| const/4 v6, #+0 (0x00000000 | 0.00000) .line 883 .local v6, "secFrag", android.app.Fragment 67| packed-switch v13, Label_34 Label_7: .line 919 70| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 72| if-eqz v7, Label_8 74| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 76| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 79| move-result-object v7 80| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab 82| if-eq v7, v8, Label_8 .line 920 84| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 86| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab 88| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_8: .line 922 91| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 93| if-eqz v7, Label_9 .line 923 95| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 97| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 98| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_9: .line 925 101| new-instance v3, com.android.calendar.DayFragment .end_local v3 103| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 104| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.(long, int):void .line 926 .local v3, "frag", android.app.Fragment 107| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 110| move-result-object v7 111| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 114| move-result-object v7 115| const-string/jumbo v8, "week" 118| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void Label_10: .line 932 .end_local v6 121| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 123| if-eqz v7, Label_11 .line 933 125| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 127| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void .line 934 130| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig 132| if-nez v7, Label_11 .line 935 134| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 136| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void Label_11: .line 941 139| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig 141| if-nez v7, Label_30 .line 942 143| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange 145| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 147| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void Label_12: .line 950 150| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 151| if-eq v13, v7, Label_13 .line 951 153| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void Label_13: .line 954 156| const/4 v0, #+0 (0x00000000 | 0.00000) .line 955 .local v0, "doCommit", boolean 157| if-nez v11, Label_14 .line 956 159| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 957 160| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 163| move-result-object v11 Label_14: .line 960 164| if-eqz v1, Label_15 .line 961 166| const/16 v7, #+4099 (0x00001003 | 5.74392e-42) 168| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction Label_15: .line 964 171| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 965 174| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth 176| if-eqz v7, Label_16 .line 969 178| if-eqz v6, Label_32 .line 970 180| const v7, #+2131755044 (0x7f100024 | 1.91410e+38) 183| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 971 186| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane 188| const/4 v8, #+0 (0x00000000 | 0.00000) 189| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void Label_16: .line 985 192| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController 194| check-cast v3, com.android.calendar.CalendarController$EventHandler .end_local v3 196| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 986 199| if-eqz v6, Label_17 .line 987 201| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController 203| check-cast v6, com.android.calendar.CalendarController$EventHandler 205| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void Label_17: .line 990 208| if-eqz v0, Label_18 .line 994 210| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int Label_18: .line 996 213| return-void Label_19: .line 859 .end_local v0 .end_local v1 .end_local v4 214| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 215| goto/16 Label_3 Label_20: .line 885 .local v3, "frag", android.app.Fragment .restart_local v4 .restart_local v6 217| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 219| if-eqz v7, Label_21 221| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 223| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 226| move-result-object v7 227| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab 229| if-eq v7, v8, Label_21 .line 886 231| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 233| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab 235| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_21: .line 888 238| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 240| if-eqz v7, Label_22 .line 889 242| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 244| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 245| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_22: .line 891 248| new-instance v3, com.android.calendar.agenda.AgendaFragment .end_local v3 250| const/4 v7, #+0 (0x00000000 | 0.00000) 251| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .line 892 .local v3, "frag", android.app.Fragment 254| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 257| move-result-object v7 258| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 261| move-result-object v7 262| const-string/jumbo v8, "agenda" 265| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void 268| goto/16 Label_10 Label_23: .line 895 .local v3, "frag", android.app.Fragment 270| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 272| if-eqz v7, Label_24 274| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 276| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 279| move-result-object v7 280| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab 282| if-eq v7, v8, Label_24 .line 896 284| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 286| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab 288| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_24: .line 898 291| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 293| if-eqz v7, Label_25 .line 899 295| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 297| const/4 v8, #+0 (0x00000000 | 0.00000) 298| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_25: .line 901 301| new-instance v3, com.android.calendar.DayFragment .end_local v3 303| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 304| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.(long, int):void .line 902 .local v3, "frag", android.app.Fragment 307| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 310| move-result-object v7 311| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 314| move-result-object v7 315| const-string/jumbo v8, "day" 318| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void 321| goto/16 Label_10 Label_26: .line 905 .local v3, "frag", android.app.Fragment 323| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 325| if-eqz v7, Label_27 327| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 329| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab 332| move-result-object v7 333| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab 335| if-eq v7, v8, Label_27 .line 906 337| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 339| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab 341| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void Label_27: .line 908 344| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 346| if-eqz v7, Label_28 .line 909 348| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar 350| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 351| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void Label_28: .line 911 354| new-instance v3, com.android.calendar.month.MonthByWeekFragment .end_local v3 356| const/4 v7, #+0 (0x00000000 | 0.00000) 357| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .line 912 .local v3, "frag", android.app.Fragment 360| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth 362| if-eqz v7, Label_29 .line 913 364| new-instance v6, com.android.calendar.agenda.AgendaFragment .end_local v6 366| const/4 v7, #+0 (0x00000000 | 0.00000) 367| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void Label_29: .line 915 370| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context 373| move-result-object v7 374| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger 377| move-result-object v7 378| const-string/jumbo v8, "month" 381| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void 384| goto/16 Label_10 Label_30: .line 943 386| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 387| if-eq v13, v7, Label_31 .line 944 389| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange 391| const/4 v8, #+0 (0x00000000 | 0.00000) 392| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void 395| goto/16 Label_12 Label_31: .line 946 397| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange 399| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 401| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void 404| goto/16 Label_12 Label_32: .line 973 .restart_local v0 406| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane 408| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 410| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void .line 974 413| const v7, #+2131755044 (0x7f100024 | 1.91410e+38) 416| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 419| move-result-object v2 .line 975 .local v2, "f", android.app.Fragment 420| if-eqz v2, Label_33 .line 976 422| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction Label_33: .line 978 425| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController 427| const v8, #+2131755044 (0x7f100024 | 1.91410e+38) 430| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 433| move-result-object v8 434| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void 437| goto/16 Label_16 439| nop Label_34: .line 883 440| packed-switch-payload 1: Label_20 2: Label_23 3: Label_7 4: Label_26 } method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "AllInOneActivity.java" .line 999 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, com.android.calendar.CalendarController$EventInfo):void 3| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 5| const/4 v6, #+0 (0x00000000 | 0.00000) .line 999 6| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType 8| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42) 10| cmp-long v1, v8:v9, v10:v11 12| if-nez v1, Label_1 14| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar 16| if-nez v1, Label_2 Label_1: .line 1000 18| return-void Label_2: .line 1003 19| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime 21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 24| move-result-wide v2:v3 .line 1005 .local v2, "start", long 25| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime 27| if-eqz v1, Label_6 .line 1006 29| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime 31| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 34| move-result-wide v4:v5 Label_3: .line 1011 .local v4, "end", long 35| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong 37| long-to-int v6, v8:v9 38| move-object v1, v13 39| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 42| move-result-object v0 .line 1012 .local v0, "msg", java.lang.String 43| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange 45| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence 48| move-result-object v7 .line 1013 .local v7, "oldDate", java.lang.CharSequence 49| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange 51| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1014 54| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime 56| if-eqz v1, Label_4 58| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime 60| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 61| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 64| move-result-wide v2:v3 Label_4: .end_local v2 65| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void .line 1016 68| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 71| move-result v1 72| if-nez v1, Label_5 .line 1017 74| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange 76| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void .line 1018 79| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum 81| if-eqz v1, Label_5 83| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView 85| if-eqz v1, Label_5 .line 1019 87| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView 89| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void Label_5: .line 1022 92| return-void Label_6: .line 1008 .end_local v0 .end_local v4 .end_local v7 .restart_local v2 93| move-wide v4:v5, v2:v3 .restart_local v4 94| goto/16 Label_3 } method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void { .params "visibleMillisSinceEpoch" .src "AllInOneActivity.java" .line 1025 .prologue_end .line 1025 0| invoke-static/range {v23..v25}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long):void 3| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 6| move-result v5 7| move-object/from16 v0, v23 9| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum .line 1026 11| move-object/from16 v0, v23 13| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 15| move-object/from16 v0, v23 17| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 20| move-result-object v5 21| move-object/from16 v0, v23 23| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone .line 1027 25| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 27| cmp-long v5, v24:v25, v8:v9 29| if-eqz v5, Label_1 .line 1028 31| move-wide/from16 v0:v1, v24:v25 33| move-object/from16 v2, v23 35| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int 38| move-result v16 .line 1029 .local v16, "weekNum", int 39| move/from16 v0, v16 41| move-object/from16 v1, v23 43| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum Label_1: .line 1032 .end_local v16 45| move-object/from16 v0, v23 47| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum 49| if-eqz v5, Label_7 51| move-object/from16 v0, v23 53| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 55| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 56| if-ne v5, v8, Label_7 58| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig 60| if-eqz v5, Label_7 .line 1033 62| move-object/from16 v0, v23 64| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 66| if-eqz v5, Label_7 .line 1034 68| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources 71| move-result-object v5 72| move-object/from16 v0, v23 74| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum 76| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 77| new-array v9, v9, java.lang.Object[] .line 1035 79| move-object/from16 v0, v23 81| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum 83| move/from16 v18, v0 85| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer 88| move-result-object v18 89| const/16 v19, #+0 (0x00000000 | 0.00000) 91| aput-object v18, v9, v19 .line 1034 93| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38) 96| move/from16 v0, v18 98| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 101| move-result-object v17 .line 1036 .local v17, "weekString", java.lang.String 102| move-object/from16 v0, v23 104| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 106| move-object/from16 v0, v17 108| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1037 111| move-object/from16 v0, v23 113| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 115| const/4 v8, #+0 (0x00000000 | 0.00000) 116| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void Label_2: .line 1053 .end_local v17 119| move-object/from16 v0, v23 121| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 123| if-eqz v5, Label_11 .line 1054 125| move-object/from16 v0, v23 127| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 129| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 130| if-eq v5, v8, Label_3 132| move-object/from16 v0, v23 134| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 136| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 137| if-ne v5, v8, Label_10 Label_3: .line 1056 139| move-object/from16 v0, v23 141| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone 143| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 146| move-result-object v8 147| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 150| move-result v5 151| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 1053 153| if-eqz v5, Label_11 .line 1057 155| new-instance v13, android.text.format.Time 157| move-object/from16 v0, v23 159| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone 161| invoke-direct {v13,v5}, android.text.format.Time.(java.lang.String):void .line 1058 .local v13, "time", android.text.format.Time 164| invoke-virtual {v13}, android.text.format.Time.setToNow():void .line 1059 167| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 168| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long 171| move-result-wide v6:v7 .line 1060 .local v6, "millis", long 172| iget v5, v13, android.text.format.Time.isDst 174| if-eqz v5, Label_12 176| const/4 v11, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1061 .local v11, "isDST", boolean 177| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 1062 .local v10, "flags", int 178| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 181| move-result v5 182| if-eqz v5, Label_5 .line 1063 184| const/16 v10, #+129 (0x00000081 | 1.80768e-43) Label_5: .line 1066 186| new-instance v18, java.lang.StringBuilder 188| move-object/from16 v5, v23 190| move-wide v8:v9, v6:v7 .line 1067 191| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 194| move-result-object v5 .line 1066 195| move-object/from16 v0, v18 197| invoke-direct {v0,v5}, java.lang.StringBuilder.(java.lang.String):void .line 1067 200| const-string/jumbo v5, " " .line 1066 203| move-object/from16 v0, v18 205| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 208| move-result-object v5 .line 1068 209| move-object/from16 v0, v23 211| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone 213| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 216| move-result-object v8 .line 1069 217| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 220| move-result-object v9 221| const/16 v18, #+0 (0x00000000 | 0.00000) .line 1068 223| move/from16 v0, v18 225| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 228| move-result-object v8 .line 1066 229| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 232| move-result-object v5 233| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 236| move-result-object v14 .line 1070 .local v14, "timeString", java.lang.String 237| move-object/from16 v0, v23 239| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 241| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1071 244| move-object/from16 v0, v23 246| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 248| const/4 v8, #+0 (0x00000000 | 0.00000) 249| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void .line 1073 252| move-object/from16 v0, v23 254| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 256| move-object/from16 v0, v23 258| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 260| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean .line 1074 263| move-object/from16 v0, v23 265| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime .line 1075 267| move-object/from16 v0, v23 269| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .line 1076 271| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41) 274| rem-long v18:v19, v6:v7, v18:v19 276| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41) 279| sub-long v18:v19, v20:v21, v18:v19 .line 1074 281| move-wide/from16 v0:v1, v18:v19 283| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean Label_6: .line 1080 .end_local v6 .end_local v10 .end_local v11 .end_local v13 .end_local v14 286| return-void Label_7: .line 1038 287| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 289| cmp-long v5, v24:v25, v8:v9 291| if-eqz v5, Label_8 293| move-object/from16 v0, v23 295| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 297| if-eqz v5, Label_8 .line 1039 299| move-object/from16 v0, v23 301| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 303| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 304| if-ne v5, v8, Label_8 306| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig .line 1038 308| if-eqz v5, Label_8 .line 1040 310| new-instance v13, android.text.format.Time 312| move-object/from16 v0, v23 314| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone 316| invoke-direct {v13,v5}, android.text.format.Time.(java.lang.String):void .line 1041 .restart_local v13 319| move-wide/from16 v0:v1, v24:v25 321| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .line 1042 324| iget-wide v8:v9, v13, android.text.format.Time.gmtoff 326| move-wide/from16 v0:v1, v24:v25 328| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 331| move-result v12 .line 1043 .local v12, "julianDay", int 332| invoke-virtual {v13}, android.text.format.Time.setToNow():void .line 1044 335| const/4 v5, #+0 (0x00000000 | 0.00000) 336| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long 339| move-result-wide v8:v9 340| iget-wide v0:v1, v13, android.text.format.Time.gmtoff 342| move-wide/from16 v18:v19, v0:v1 344| move-wide/from16 v0:v1, v18:v19 346| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int 349| move-result v15 .line 1045 .local v15, "todayJulianDay", int 350| move-wide/from16 v0:v1, v24:v25 352| move-object/from16 v2, v23 354| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String 357| move-result-object v4 .line 1047 .local v4, "dayString", java.lang.String 358| move-object/from16 v0, v23 360| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 362| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1048 365| move-object/from16 v0, v23 367| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 369| const/4 v8, #+0 (0x00000000 | 0.00000) 370| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void 373| goto/16 Label_2 Label_8: .line 1049 .end_local v4 .end_local v12 .end_local v13 .end_local v15 375| move-object/from16 v0, v23 377| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 379| if-eqz v5, Label_2 381| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig 383| if-eqz v5, Label_9 385| move-object/from16 v0, v23 387| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 389| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 390| if-eq v5, v8, Label_2 Label_9: .line 1050 392| move-object/from16 v0, v23 394| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView 396| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 398| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void 401| goto/16 Label_2 Label_10: .line 1055 403| move-object/from16 v0, v23 405| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 407| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 408| if-eq v5, v8, Label_3 Label_11: .line 1077 410| move-object/from16 v0, v23 412| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 414| if-eqz v5, Label_6 .line 1078 416| move-object/from16 v0, v23 418| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime 420| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 422| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void 425| goto/16 Label_6 Label_12: .line 1060 .restart_local v6 .restart_local v13 427| const/4 v11, #+0 (0x00000000 | 0.00000) .restart_local v11 428| goto/16 Label_4 } method com.android.calendar.AllInOneActivity.eventsChanged():void { .src "AllInOneActivity.java" .line 1232 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1232 4| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController 6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 8| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 10| const/4 v8, #+0 (0x00000000 | 0.00000) 11| move-object v1, v9 12| move-object v5, v4 13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 1233 16| return-void } method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long { .src "AllInOneActivity.java" .line 1084 .prologue_end .line 1084 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42) 5| return-wide v0:v1 } method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "AllInOneActivity.java" .line 1089 .prologue_end .line 1089 0| invoke-static/range {v28..v29}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, com.android.calendar.CalendarController$EventInfo):void 3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) .line 1090 .local v20, "displayTime", long 5| move-object/from16 v0, v29 7| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType 9| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 11| cmp-long v5, v6:v7, v8:v9 13| if-nez v5, Label_18 .line 1091 15| move-object/from16 v0, v29 17| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong 19| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45) 21| and-long/2addr v6:v7, v8:v9 22| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 24| cmp-long v5, v6:v7, v8:v9 26| if-eqz v5, Label_11 .line 1092 28| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 29| move-object/from16 v0, v28 31| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView Label_1: .line 1100 33| move-object/from16 v0, v29 35| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType 37| move-object/from16 v0, v29 39| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 41| const/4 v6, #+0 (0x00000000 | 0.00000) 42| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long 45| move-result-wide v8:v9 46| const/4 v5, #+0 (0x00000000 | 0.00000) 47| const v6, #+2131755043 (0x7f100023 | 1.91410e+38) 50| const/4 v10, #+0 (0x00000000 | 0.00000) 51| move-object/from16 v4, v28 .line 1099 53| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void .line 1101 56| move-object/from16 v0, v28 58| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView 60| if-eqz v5, Label_2 .line 1102 62| move-object/from16 v0, v28 64| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView 66| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void Label_2: .line 1104 69| move-object/from16 v0, v28 71| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls 73| if-eqz v5, Label_8 .line 1105 75| move-object/from16 v0, v28 77| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation 79| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 80| if-ne v5, v6, Label_12 .line 1106 82| move-object/from16 v0, v28 84| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 86| move/from16 v18, v0 Label_3: .line 1107 .local v18, "animationSize", int 88| move-object/from16 v0, v29 90| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType 92| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 93| if-eq v5, v6, Label_4 95| move-object/from16 v0, v29 97| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType 99| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 100| if-ne v5, v6, Label_13 Label_4: 102| const/16 v26, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1108 .local v26, "noControlsView", boolean 104| move-object/from16 v0, v28 106| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu 108| if-eqz v5, Label_6 .line 1109 110| move-object/from16 v0, v28 112| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu 114| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45) 116| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 1110 119| move-object/from16 v0, v28 121| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu 123| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45) 125| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_6: .line 1112 128| if-nez v26, Label_7 130| move-object/from16 v0, v28 132| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls 134| if-eqz v5, Label_15 Label_7: .line 1114 136| const/4 v5, #+0 (0x00000000 | 0.00000) 137| move-object/from16 v0, v28 139| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews .line 1115 141| move-object/from16 v0, v28 143| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls 145| if-nez v5, Label_14 .line 1117 147| const-string/jumbo v5, "controlsOffset" .line 1116 150| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 151| new-array v6, v6, int[] .line 1117 153| const/4 v7, #+0 (0x00000000 | 0.00000) 154| const/4 v8, #+0 (0x00000000 | 0.00000) 155| aput v7, v6, v8 157| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 158| aput v18, v6, v7 .line 1116 160| move-object/from16 v0, v28 162| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 165| move-result-object v27 .line 1118 .local v27, "slideAnimation", android.animation.ObjectAnimator 166| move-object/from16 v0, v28 168| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener 170| move-object/from16 v0, v27 172| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 1119 175| move-object/from16 v0, v28 177| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime 179| int-to-long v6:v7, v5 180| move-object/from16 v0, v27 182| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 1120 185| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 187| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 1121 190| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void Label_8: .line 1144 .end_local v18 .end_local v26 .end_local v27 193| move-object/from16 v0, v29 195| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 197| if-eqz v5, Label_17 199| move-object/from16 v0, v29 201| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 203| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 204| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long 207| move-result-wide v20:v21 Label_9: .line 1146 208| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig 210| if-nez v5, Label_10 .line 1147 212| move-object/from16 v0, v28 214| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 216| move-wide/from16 v0:v1, v20:v21 218| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void Label_10: .line 1219 221| move-object/from16 v0, v28 223| move-wide/from16 v1:v2, v20:v21 225| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void .line 1220 228| return-void Label_11: .line 1093 229| move-object/from16 v0, v29 231| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType 233| move-object/from16 v0, v28 235| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController 237| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int 240| move-result v6 241| if-eq v5, v6, Label_1 .line 1094 243| move-object/from16 v0, v29 245| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType 247| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 248| if-eq v5, v6, Label_1 .line 1096 250| const/4 v5, #+0 (0x00000000 | 0.00000) 251| move-object/from16 v0, v28 253| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView 255| goto/16 Label_1 Label_12: .line 1106 257| move-object/from16 v0, v28 259| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight 261| move/from16 v18, v0 .restart_local v18 263| goto/16 Label_3 Label_13: .line 1107 265| const/16 v26, #+0 (0x00000000 | 0.00000) .restart_local v26 267| goto/16 Label_5 Label_14: .line 1123 269| move-object/from16 v0, v28 271| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth 273| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 275| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .line 1124 278| move-object/from16 v0, v28 280| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList 282| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 284| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .line 1125 287| move-object/from16 v0, v28 289| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer 291| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 293| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void 296| goto/16 Label_8 Label_15: .line 1129 298| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 299| move-object/from16 v0, v28 301| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews .line 1130 303| move-object/from16 v0, v28 305| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth 307| const/4 v6, #+0 (0x00000000 | 0.00000) 308| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .line 1131 311| move-object/from16 v0, v28 313| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList 315| const/4 v6, #+0 (0x00000000 | 0.00000) 316| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .line 1132 319| move-object/from16 v0, v28 321| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer 323| const/4 v6, #+0 (0x00000000 | 0.00000) 324| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .line 1133 327| move-object/from16 v0, v28 329| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls 331| if-nez v5, Label_8 .line 1134 333| move-object/from16 v0, v28 335| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController 337| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int 340| move-result v5 341| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 342| if-eq v5, v6, Label_16 .line 1135 344| move-object/from16 v0, v28 346| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController 348| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int 351| move-result v5 352| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 353| if-ne v5, v6, Label_8 Label_16: .line 1137 355| const-string/jumbo v5, "controlsOffset" .line 1136 358| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 359| new-array v6, v6, int[] .line 1137 361| const/4 v7, #+0 (0x00000000 | 0.00000) 362| aput v18, v6, v7 364| const/4 v7, #+0 (0x00000000 | 0.00000) 365| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 366| aput v7, v6, v8 .line 1136 368| move-object/from16 v0, v28 370| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 373| move-result-object v27 .line 1138 .restart_local v27 374| move-object/from16 v0, v28 376| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime 378| int-to-long v6:v7, v5 379| move-object/from16 v0, v27 381| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 1139 384| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 386| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 1140 389| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void 392| goto/16 Label_8 Label_17: .line 1145 .end_local v18 .end_local v26 .end_local v27 394| move-object/from16 v0, v29 396| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 398| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 399| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long 402| move-result-wide v20:v21 403| goto/16 Label_9 Label_18: .line 1149 405| move-object/from16 v0, v29 407| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType 409| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45) 411| cmp-long v5, v6:v7, v8:v9 413| if-nez v5, Label_30 .line 1155 415| move-object/from16 v0, v28 417| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 419| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 420| if-ne v5, v6, Label_22 422| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda 424| if-eqz v5, Label_22 .line 1156 426| move-object/from16 v0, v29 428| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 430| if-eqz v5, Label_21 432| move-object/from16 v0, v29 434| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime 436| if-eqz v5, Label_21 .line 1158 438| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean 441| move-result v5 442| if-eqz v5, Label_19 .line 1160 444| move-object/from16 v0, v29 446| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 448| move-object/from16 v0, v29 450| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime 452| const/4 v7, #+0 (0x00000000 | 0.00000) 453| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 456| move-result-wide v6:v7 457| move-object/from16 v0, v28 459| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone .line 1159 461| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .line 1162 464| move-object/from16 v0, v29 466| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime 468| move-object/from16 v0, v29 470| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime 472| const/4 v7, #+0 (0x00000000 | 0.00000) 473| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 476| move-result-wide v6:v7 477| move-object/from16 v0, v28 479| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone .line 1161 481| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long Label_19: .line 1164 484| move-object/from16 v0, v28 486| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 488| move-object/from16 v0, v29 490| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime 492| move-object/from16 v0, v29 494| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime .line 1165 496| move-object/from16 v0, v29 498| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 500| move-object/from16 v0, v29 502| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id .line 1164 504| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) .line 1165 506| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 1166 507| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45) 509| const/16 v16, #+0 (0x00000000 | 0.00000) 511| const/16 v17, #+0 (0x00000000 | 0.00000) 513| move-object/from16 v5, v28 .line 1164 515| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void Label_20: .line 1212 518| move-object/from16 v0, v29 520| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 522| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 523| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long 526| move-result-wide v20:v21 527| goto/16 Label_10 Label_21: .line 1167 529| move-object/from16 v0, v29 531| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 533| if-eqz v5, Label_20 .line 1168 535| move-object/from16 v0, v28 537| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 539| move-object/from16 v0, v29 541| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .line 1169 543| move-object/from16 v0, v29 545| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 547| move-object/from16 v0, v29 549| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id .line 1168 551| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) .line 1169 553| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 554| move-object/from16 v5, v28 .line 1168 556| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 559| goto/16 Label_20 Label_22: .line 1174 561| move-object/from16 v0, v29 563| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 565| if-eqz v5, Label_23 567| move-object/from16 v0, v28 569| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 571| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 572| if-eq v5, v6, Label_23 .line 1175 574| move-object/from16 v0, v28 576| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 578| move-object/from16 v0, v29 580| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .line 1176 582| move-object/from16 v0, v29 584| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 586| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 1175 588| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) .line 1176 590| const/4 v12, #+0 (0x00000000 | 0.00000) 591| move-object/from16 v5, v28 .line 1175 593| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_23: .line 1178 596| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int 599| move-result v12 .line 1179 .local v12, "response", int 600| move-object/from16 v0, v28 602| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 604| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 605| if-ne v5, v6, Label_24 607| move-object/from16 v0, v28 609| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda 611| if-nez v5, Label_26 Label_24: .line 1180 613| move-object/from16 v0, v28 615| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 617| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 618| if-eq v5, v6, Label_25 620| move-object/from16 v0, v28 622| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 624| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 625| if-ne v5, v6, Label_27 Label_25: .line 1181 627| move-object/from16 v0, v28 629| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen .line 1179 631| if-eqz v5, Label_28 Label_26: .line 1183 633| new-instance v25, android.content.Intent 635| const-string/jumbo v5, "android.intent.action.VIEW" 638| move-object/from16 v0, v25 640| invoke-direct {v0,v5}, android.content.Intent.(java.lang.String):void .line 1184 .local v25, "intent", android.content.Intent 643| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI 645| move-object/from16 v0, v29 647| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id 649| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 652| move-result-object v19 .line 1185 .local v19, "eventUri", android.net.Uri 653| move-object/from16 v0, v25 655| move-object/from16 v1, v19 657| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 1186 660| const-class v5, com.android.calendar.EventInfoActivity 662| move-object/from16 v0, v25 664| move-object/from16 v1, v28 666| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 1187 669| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19) 671| move-object/from16 v0, v25 673| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent .line 1189 676| const-string/jumbo v5, "beginTime" 679| move-object/from16 v0, v29 681| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime 683| const/4 v7, #+0 (0x00000000 | 0.00000) 684| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 687| move-result-wide v6:v7 688| move-object/from16 v0, v25 690| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1190 693| const-string/jumbo v5, "endTime" 696| move-object/from16 v0, v29 698| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime 700| const/4 v7, #+0 (0x00000000 | 0.00000) 701| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 704| move-result-wide v6:v7 705| move-object/from16 v0, v25 707| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1191 710| const-string/jumbo v5, "attendeeStatus" 713| move-object/from16 v0, v25 715| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 1192 718| move-object/from16 v0, v28 720| move-object/from16 v1, v25 722| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void 725| goto/16 Label_20 Label_27: .line 1181 .end_local v19 .end_local v25 727| move-object/from16 v0, v28 729| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView 731| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 732| if-eq v5, v6, Label_25 Label_28: .line 1195 734| new-instance v4, com.android.calendar.EventInfoFragment .line 1196 736| move-object/from16 v0, v29 738| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id 740| move-object/from16 v0, v29 742| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 744| const/4 v8, #+0 (0x00000000 | 0.00000) 745| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long 748| move-result-wide v8:v9 .line 1197 749| move-object/from16 v0, v29 751| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime 753| const/4 v10, #+0 (0x00000000 | 0.00000) 754| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 757| move-result-wide v10:v11 758| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 1198 759| const/4 v14, #+1 (0x00000001 | 1.40130e-45) .line 1199 760| const/4 v15, #+0 (0x00000000 | 0.00000) 761| move-object/from16 v5, v28 .line 1195 763| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void .line 1200 .local v4, "fragment", com.android.calendar.EventInfoFragment 766| move-object/from16 v0, v29 768| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x 770| move-object/from16 v0, v29 772| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y 774| move-object/from16 v0, v28 776| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar 778| invoke-virtual {v7}, android.app.ActionBar.getHeight():int 781| move-result v7 782| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void .line 1201 785| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager 788| move-result-object v23 .line 1202 .local v23, "fm", android.app.FragmentManager 789| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 792| move-result-object v24 .line 1204 .local v24, "ft", android.app.FragmentTransaction 793| const-string/jumbo v5, "EventInfoFragment" 796| move-object/from16 v0, v23 798| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 801| move-result-object v22 .line 1205 .local v22, "fOld", android.app.Fragment 802| if-eqz v22, Label_29 804| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean 807| move-result v5 808| if-eqz v5, Label_29 .line 1206 810| move-object/from16 v0, v24 812| move-object/from16 v1, v22 814| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction Label_29: .line 1208 817| const-string/jumbo v5, "EventInfoFragment" 820| move-object/from16 v0, v24 822| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction .line 1209 825| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int 828| goto/16 Label_20 Label_30: .line 1213 .end_local v4 .end_local v12 .end_local v22 .end_local v23 .end_local v24 830| move-object/from16 v0, v29 832| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType 834| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42) 836| cmp-long v5, v6:v7, v8:v9 838| if-nez v5, Label_10 .line 1214 840| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void .line 1215 843| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig 845| if-nez v5, Label_10 .line 1216 847| move-object/from16 v0, v28 849| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 851| move-object/from16 v0, v28 853| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController 855| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long 858| move-result-wide v6:v7 859| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void 862| goto/16 Label_10 } method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void { .params "v" .src "AllInOneActivity.java" .line 1225 .prologue_end 0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.View):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1225 4| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController 6| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000) 8| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44) 10| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1226 11| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) 13| move-object v1, v14 14| move-object v5, v4 15| move-object v6, v4 16| move-object v12, v4 17| move-object v13, v4 .line 1225 18| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 1228 21| return-void } method com.android.calendar.AllInOneActivity.onBackPressed():void { .src "AllInOneActivity.java" .line 698 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 698 4| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView 6| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 7| if-eq v0, v1, Label_1 9| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView 11| if-eqz v0, Label_3 Label_1: .line 699 13| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController 15| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 17| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView 19| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 21| move-object v1, v9 22| move-object v5, v4 23| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_2: .line 703 26| return-void Label_3: .line 701 27| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void 30| goto/16 Label_2 } method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "AllInOneActivity.java" .line 305 .prologue_end .line 305 0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.os.Bundle):void 3| const-string/jumbo v6, "preferences_tardis_1" 6| const/4 v7, #+0 (0x00000000 | 0.00000) 7| move-object/from16 v0, v22 9| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 12| move-result v6 13| if-eqz v6, Label_1 .line 306 15| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38) 18| move-object/from16 v0, v22 20| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void Label_1: .line 308 23| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .line 310 26| if-eqz v23, Label_2 28| const-string/jumbo v6, "key_check_for_accounts" 31| move-object/from16 v0, v23 33| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean 36| move-result v6 37| if-eqz v6, Label_2 .line 311 39| const-string/jumbo v6, "key_check_for_accounts" 42| move-object/from16 v0, v23 44| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean 47| move-result v6 48| move-object/from16 v0, v22 50| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts Label_2: .line 315 52| move-object/from16 v0, v22 54| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts 56| if-eqz v6, Label_3 .line 316 58| const-string/jumbo v6, "preferences_skip_setup" 61| const/4 v7, #+0 (0x00000000 | 0.00000) 62| move-object/from16 v0, v22 64| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 67| move-result v6 68| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 315 70| if-eqz v6, Label_3 .line 318 72| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler 74| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver 77| move-result-object v7 78| move-object/from16 v0, v22 80| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void 83| move-object/from16 v0, v22 85| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler .line 319 87| move-object/from16 v0, v22 89| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler 91| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI 93| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 94| new-array v10, v7, java.lang.String[] .line 320 96| const-string/jumbo v7, "_id" 99| const/4 v8, #+0 (0x00000000 | 0.00000) 100| aput-object v7, v10, v8 .line 319 102| const/4 v7, #+0 (0x00000000 | 0.00000) 103| const/4 v8, #+0 (0x00000000 | 0.00000) .line 321 104| const/4 v11, #+0 (0x00000000 | 0.00000) 105| const/4 v12, #+0 (0x00000000 | 0.00000) 106| const/4 v13, #+0 (0x00000000 | 0.00000) .line 319 107| invoke-virtual/range {v6..v13}, com.android.calendar.AllInOneActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_3: .line 325 110| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 113| move-result-object v6 114| move-object/from16 v0, v22 116| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController .line 329 118| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) .line 330 .local v20, "timeMillis", long 120| const/16 v19, #-1 (0xffffffff | NaN) .line 331 .local v19, "viewType", int 122| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent 125| move-result-object v15 .line 332 .local v15, "intent", android.content.Intent 126| if-eqz v23, Label_11 .line 333 128| const-string/jumbo v6, "key_restore_time" 131| move-object/from16 v0, v23 133| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long 136| move-result-wide v20:v21 .line 334 137| const-string/jumbo v6, "key_restore_view" 140| const/4 v7, #-1 (0xffffffff | NaN) 141| move-object/from16 v0, v23 143| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int 146| move-result v19 Label_4: .line 347 147| const/4 v6, #-1 (0xffffffff | NaN) 148| move/from16 v0, v19 150| if-eq v0, v6, Label_5 152| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 153| move/from16 v0, v19 155| if-le v0, v6, Label_6 Label_5: .line 348 157| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int 160| move-result v19 Label_6: .line 350 161| move-object/from16 v0, v22 163| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 165| move-object/from16 v0, v22 167| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 170| move-result-object v6 171| move-object/from16 v0, v22 173| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone .line 351 175| new-instance v18, android.text.format.Time 177| move-object/from16 v0, v22 179| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone 181| move-object/from16 v0, v18 183| invoke-direct {v0,v6}, android.text.format.Time.(java.lang.String):void .line 352 .local v18, "t", android.text.format.Time 186| move-object/from16 v0, v18 188| move-wide/from16 v1:v2, v20:v21 190| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 362 193| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources 196| move-result-object v17 .line 363 .local v17, "res", android.content.res.Resources 197| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38) 200| move-object/from16 v0, v17 202| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String 205| move-result-object v6 206| move-object/from16 v0, v22 208| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString .line 364 210| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38) 213| move-object/from16 v0, v17 215| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String 218| move-result-object v6 219| move-object/from16 v0, v22 221| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString .line 365 223| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 226| move-result-object v6 227| iget v6, v6, android.content.res.Configuration.orientation 229| move-object/from16 v0, v22 231| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation .line 366 233| move-object/from16 v0, v22 235| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation 237| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 238| if-ne v6, v7, Label_13 .line 367 240| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38) 243| move-object/from16 v0, v17 245| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float 248| move-result v6 249| float-to-int v6, v6 250| move-object/from16 v0, v22 252| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .line 368 254| move-object/from16 v0, v22 256| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams 258| if-nez v6, Label_7 .line 369 260| new-instance v6, android.widget.RelativeLayout$LayoutParams 262| move-object/from16 v0, v22 264| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 266| const/4 v8, #+0 (0x00000000 | 0.00000) 267| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.(int, int):void 270| move-object/from16 v0, v22 272| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams Label_7: .line 371 274| move-object/from16 v0, v22 276| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams 278| const/16 v7, #+11 (0x0000000b | 1.54143e-44) 280| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void Label_8: .line 380 283| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38) 286| move-object/from16 v0, v17 288| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float 291| move-result v6 292| float-to-int v6, v6 293| move-object/from16 v0, v22 295| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .line 383 297| const-string/jumbo v6, "preferences_show_controls" 300| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 382 301| move-object/from16 v0, v22 303| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 306| move-result v6 307| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 309| move-object/from16 v0, v22 311| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls .line 384 313| const v6, #+2131296263 (0x7f090007 | 1.82104e+38) 316| move-object/from16 v0, v22 318| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 321| move-result v6 322| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane .line 385 324| const v6, #+2131296262 (0x7f090006 | 1.82104e+38) 327| move-object/from16 v0, v22 329| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 332| move-result v6 333| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig .line 386 335| const v6, #+2131296257 (0x7f090001 | 1.82104e+38) 338| move-object/from16 v0, v22 340| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 343| move-result v6 344| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth .line 388 346| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38) 348| move-object/from16 v0, v22 350| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 353| move-result v6 .line 387 354| move-object/from16 v0, v22 356| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls .line 390 358| const v6, #+2131296259 (0x7f090003 | 1.82104e+38) 361| move-object/from16 v0, v22 363| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 366| move-result v6 .line 389 367| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda .line 392 369| const v6, #+2131296260 (0x7f090004 | 1.82104e+38) 372| move-object/from16 v0, v22 374| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 377| move-result v6 .line 391 378| move-object/from16 v0, v22 380| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda .line 394 382| const v6, #+2131296261 (0x7f090005 | 1.82104e+38) 385| move-object/from16 v0, v22 387| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 390| move-result v6 .line 393 391| move-object/from16 v0, v22 393| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen .line 395 395| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38) 398| move-object/from16 v0, v17 400| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int 403| move-result v6 404| move-object/from16 v0, v22 406| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime .line 396 408| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane 410| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void .line 399 413| const v6, #+2130968588 (0x7f04000c | 1.75458e+38) 416| move-object/from16 v0, v22 418| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void .line 401 421| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig 423| if-eqz v6, Label_14 .line 402 425| const v6, #+2131755048 (0x7f100028 | 1.91410e+38) 428| move-object/from16 v0, v22 430| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 433| move-result-object v6 434| check-cast v6, android.widget.TextView 436| move-object/from16 v0, v22 438| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange .line 403 440| const v6, #+2131755049 (0x7f100029 | 1.91410e+38) 443| move-object/from16 v0, v22 445| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 448| move-result-object v6 449| check-cast v6, android.widget.TextView 451| move-object/from16 v0, v22 453| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView Label_9: .line 411 455| move-object/from16 v0, v22 457| move/from16 v1, v19 459| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void .line 413 462| const v6, #+2131755042 (0x7f100022 | 1.91410e+38) 465| move-object/from16 v0, v22 467| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 470| move-result-object v6 471| check-cast v6, android.widget.TextView 473| move-object/from16 v0, v22 475| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime .line 414 477| const v6, #+2131755046 (0x7f100026 | 1.91410e+38) 480| move-object/from16 v0, v22 482| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 485| move-result-object v6 486| move-object/from16 v0, v22 488| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth .line 415 490| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig 492| if-eqz v6, Label_10 494| move-object/from16 v0, v22 496| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation 498| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 499| if-ne v6, v7, Label_10 .line 416 501| move-object/from16 v0, v22 503| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth 505| new-instance v7, android.widget.RelativeLayout$LayoutParams 507| move-object/from16 v0, v22 509| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .line 417 511| move-object/from16 v0, v22 513| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .line 416 515| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.(int, int):void 518| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_10: .line 419 521| const v6, #+2131755015 (0x7f100007 | 1.91409e+38) 524| move-object/from16 v0, v22 526| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 529| move-result-object v6 530| move-object/from16 v0, v22 532| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList .line 420 534| const v6, #+2131755045 (0x7f100025 | 1.91410e+38) 537| move-object/from16 v0, v22 539| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 542| move-result-object v6 543| move-object/from16 v0, v22 545| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer .line 421 547| const v6, #+2131755044 (0x7f100024 | 1.91410e+38) 550| move-object/from16 v0, v22 552| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View 555| move-result-object v6 556| move-object/from16 v0, v22 558| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane .line 426 560| move-object/from16 v0, v22 562| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController 564| const/4 v7, #+0 (0x00000000 | 0.00000) 565| move-object/from16 v0, v22 567| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 428 570| move-object/from16 v0, v22 572| move-wide/from16 v1:v2, v20:v21 574| move/from16 v3, v19 576| move-object/from16 v4, v23 578| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void .line 431 581| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 584| move-result-object v16 .line 432 .local v16, "prefs", android.content.SharedPreferences 585| move-object/from16 v0, v16 587| move-object/from16 v1, v22 589| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 434 592| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver 595| move-result-object v6 596| move-object/from16 v0, v22 598| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver .line 435 600| return-void Label_11: .line 336 .end_local v16 .end_local v17 .end_local v18 601| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String 604| move-result-object v14 .line 337 .local v14, "action", java.lang.String 605| const-string/jumbo v6, "android.intent.action.VIEW" 608| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean 611| move-result v6 612| if-eqz v6, Label_12 .line 339 614| move-object/from16 v0, v22 616| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long 619| move-result-wide v20:v21 Label_12: .line 342 620| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 622| cmp-long v6, v20:v21, v6:v7 624| if-nez v6, Label_4 .line 343 626| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long 629| move-result-wide v20:v21 630| goto/16 Label_4 Label_13: .line 374 .end_local v14 .restart_local v17 .restart_local v18 632| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 635| move-result-object v6 636| iget v6, v6, android.util.DisplayMetrics.widthPixels 638| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44) 640| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43) .line 375 642| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38) 645| move-object/from16 v0, v17 647| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float 650| move-result v7 651| float-to-int v7, v7 .line 374 652| invoke-static {v6,v7}, java.lang.Math.max(int, int):int 655| move-result v6 656| move-object/from16 v0, v22 658| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .line 376 660| move-object/from16 v0, v22 662| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .line 377 664| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38) 667| move-object/from16 v0, v17 669| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float 672| move-result v7 673| float-to-int v7, v7 .line 376 674| invoke-static {v6,v7}, java.lang.Math.min(int, int):int 677| move-result v6 678| move-object/from16 v0, v22 680| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 682| goto/16 Label_8 Label_14: .line 405 684| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater 687| move-result-object v6 688| const v7, #+2130968608 (0x7f040020 | 1.75459e+38) 691| const/4 v8, #+0 (0x00000000 | 0.00000) 692| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 695| move-result-object v6 696| check-cast v6, android.widget.TextView 698| move-object/from16 v0, v22 700| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange 702| goto/16 Label_9 } method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "AllInOneActivity.java" .line 707 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.Menu):void 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 707 5| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean .line 708 8| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu .line 709 10| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater 13| move-result-object v3 14| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38) 16| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void .line 712 19| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions 21| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer 24| move-result-object v0 .line 713 .local v0, "extensionMenuRes", java.lang.Integer 25| if-eqz v0, Label_1 .line 714 27| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater 30| move-result-object v3 31| invoke-virtual {v0}, java.lang.Integer.intValue():int 34| move-result v4 35| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void Label_1: .line 717 38| const v3, #+2131755264 (0x7f100100 | 1.91414e+38) 41| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem 44| move-result-object v3 45| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu .line 718 47| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu 49| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View 52| move-result-object v3 53| check-cast v3, android.widget.SearchView 55| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView .line 719 57| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView 59| if-eqz v3, Label_2 .line 720 61| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView 63| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void .line 721 66| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView 68| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void .line 722 71| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView 73| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void Label_2: .line 728 76| const v3, #+2131755267 (0x7f100103 | 1.91414e+38) 79| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem 82| move-result-object v3 83| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu .line 729 85| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls 87| if-nez v3, Label_5 .line 730 89| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 91| if-eqz v3, Label_3 .line 731 93| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 95| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 732 98| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 100| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_3: .line 743 103| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38) 106| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem 109| move-result-object v2 .line 744 .local v2, "menuItem", android.view.MenuItem 110| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 113| move-result v3 114| if-eqz v3, Label_10 .line 747 116| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable 119| move-result-object v1 120| check-cast v1, android.graphics.drawable.LayerDrawable .line 748 .local v1, "icon", android.graphics.drawable.LayerDrawable 122| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone 124| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void Label_4: .line 752 .end_local v1 127| return v6 Label_5: .line 734 .end_local v2 128| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 130| if-eqz v3, Label_7 132| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController 134| if-eqz v3, Label_7 .line 735 136| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController 138| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int 141| move-result v3 142| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 143| if-eq v3, v4, Label_6 .line 736 145| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController 147| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int 150| move-result v3 151| if-ne v3, v6, Label_7 Label_6: .line 737 153| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 155| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 738 158| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 160| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem 163| goto/16 Label_3 Label_7: .line 739 165| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu 167| if-eqz v3, Label_3 .line 740 169| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu 171| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls 173| if-eqz v3, Label_9 175| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString Label_8: 177| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem 180| goto/16 Label_3 Label_9: 182| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString 184| goto/16 Label_8 Label_10: .line 750 .restart_local v2 186| const v3, #+2130837590 (0x7f020056 | 1.72801e+38) 189| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem 192| goto/16 Label_4 } method com.android.calendar.AllInOneActivity.onDestroy():void { .src "AllInOneActivity.java" .line 611 .prologue_end .line 611 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void .line 613 6| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 9| move-result-object v0 .line 614 .local v0, "prefs", android.content.SharedPreferences 10| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 616 13| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController 15| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void .line 618 18| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void .line 619 21| return-void } method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean { .params "itemPosition", "itemId" .src "AllInOneActivity.java" .line 1278 .prologue_end 0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int, long):void 3| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 9| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1278 10| packed-switch v11, Label_6 .line 1300 13| const-string/jumbo v0, "AllInOneActivity" 16| new-instance v1, java.lang.StringBuilder 18| invoke-direct {v1}, java.lang.StringBuilder.():void 21| const-string/jumbo v2, "ItemSelected event from unknown button: " 24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v1 28| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 31| move-result-object v1 32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 35| move-result-object v1 36| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1301 39| const-string/jumbo v0, "AllInOneActivity" 42| new-instance v1, java.lang.StringBuilder 44| invoke-direct {v1}, java.lang.StringBuilder.():void 47| const-string/jumbo v2, "CurrentView:" 50| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v1 54| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView 56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 59| move-result-object v1 60| const-string/jumbo v2, " Button:" 63| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v1 67| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 70| move-result-object v1 .line 1302 71| const-string/jumbo v2, " Day:" .line 1301 74| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v1 .line 1302 78| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab .line 1301 80| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 83| move-result-object v1 .line 1302 84| const-string/jumbo v2, " Week:" .line 1301 87| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 90| move-result-object v1 .line 1302 91| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab .line 1301 93| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 96| move-result-object v1 .line 1302 97| const-string/jumbo v2, " Month:" .line 1301 100| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 103| move-result-object v1 .line 1302 104| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab .line 1301 106| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 109| move-result-object v1 .line 1303 110| const-string/jumbo v2, " Agenda:" .line 1301 113| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v1 .line 1303 117| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab .line 1301 119| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 122| move-result-object v1 123| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 126| move-result-object v1 127| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int Label_1: .line 1306 130| const/4 v0, #+0 (0x00000000 | 0.00000) 131| return v0 Label_2: .line 1280 132| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 134| if-eq v0, v8, Label_1 .line 1281 136| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 138| move-object v1, v10 139| move-object v5, v4 140| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 143| goto/16 Label_1 Label_3: .line 1285 145| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 147| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 148| if-eq v0, v1, Label_1 .line 1286 150| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 152| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 153| move-object v1, v10 154| move-object v5, v4 155| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 158| goto/16 Label_1 Label_4: .line 1290 160| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 162| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 163| if-eq v0, v1, Label_1 .line 1291 165| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 167| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 168| move-object v1, v10 169| move-object v5, v4 170| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 173| goto/16 Label_1 Label_5: .line 1295 175| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 177| if-eq v0, v9, Label_1 .line 1296 179| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 181| move-object v1, v10 182| move-object v5, v4 183| move v8, v9 184| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 187| goto/16 Label_1 189| nop Label_6: .line 1278 190| packed-switch-payload 0: Label_2 1: Label_3 2: Label_4 3: Label_5 } method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void { .params "intent" .src "AllInOneActivity.java" .line 284 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.Intent):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) 4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 284 6| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String 9| move-result-object v9 .line 288 .local v9, "action", java.lang.String 10| const-string/jumbo v0, "android.intent.action.VIEW" 13| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean 16| move-result v0 17| if-eqz v0, Label_2 .line 289 19| const-string/jumbo v0, "KEY_HOME" 22| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 25| move-result v0 26| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 288 28| if-eqz v0, Label_2 .line 290 30| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long 33| move-result-wide v10:v11 .line 291 .local v10, "millis", long 34| cmp-long v0, v10:v11, v6:v7 36| if-nez v0, Label_1 .line 292 38| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long 41| move-result-wide v10:v11 Label_1: .line 294 42| cmp-long v0, v10:v11, v6:v7 44| if-eqz v0, Label_2 46| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId 48| cmp-long v0, v0:v1, v6:v7 50| if-nez v0, Label_2 52| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController 54| if-eqz v0, Label_2 .line 295 56| new-instance v4, android.text.format.Time 58| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone 60| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void .line 296 .local v4, "time", android.text.format.Time 63| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void .line 297 66| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 67| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long .line 298 70| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController 72| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 74| move-object v1, v12 75| move-object v5, v4 76| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_2: .line 301 .end_local v4 .end_local v10 79| return-void } method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "AllInOneActivity.java" .line 757 .prologue_end .line 757 0| invoke-static/range {v19..v20}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.MenuItem):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 758 .local v6, "t", android.text.format.Time 4| const/4 v11, #+0 (0x00000000 | 0.00000) .line 759 .local v11, "viewType", int 5| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45) .line 760 .local v12, "extras", long 7| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int 10| move-result v16 .line 761 .local v16, "itemId", int 11| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38) 14| move/from16 v0, v16 16| if-ne v0, v2, Label_1 .line 762 18| move-object/from16 v0, v19 20| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 22| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void .line 763 25| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 26| return v2 Label_1: .line 764 27| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38) 30| move/from16 v0, v16 32| if-ne v0, v2, Label_2 .line 765 34| const/4 v11, #+0 (0x00000000 | 0.00000) .line 766 35| new-instance v6, android.text.format.Time .end_local v6 37| move-object/from16 v0, v19 39| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone 41| invoke-direct {v6,v2}, android.text.format.Time.(java.lang.String):void .line 767 .local v6, "t", android.text.format.Time 44| invoke-virtual {v6}, android.text.format.Time.setToNow():void .line 768 47| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44) .line 810 49| move-object/from16 v0, v19 51| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 53| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) 55| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 57| const/4 v7, #+0 (0x00000000 | 0.00000) 58| const/4 v14, #+0 (0x00000000 | 0.00000) 59| const/4 v15, #+0 (0x00000000 | 0.00000) 60| move-object/from16 v3, v19 62| move-object v8, v6 63| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 811 66| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 67| return v2 Label_2: .line 769 .local v6, "t", android.text.format.Time 68| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38) 71| move/from16 v0, v16 73| if-ne v0, v2, Label_5 .line 770 75| new-instance v18, android.text.format.Time 77| invoke-direct/range {v18..v18}, android.text.format.Time.():void .line 771 .local v18, "t", android.text.format.Time 80| move-object/from16 v0, v19 82| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .end_local v6 84| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 87| move-result-wide v2:v3 88| move-object/from16 v0, v18 90| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .line 772 93| move-object/from16 v0, v18 95| iget v2, v0, android.text.format.Time.minute 97| const/16 v3, #+30 (0x0000001e | 4.20390e-44) 99| if-le v2, v3, Label_4 .line 773 101| move-object/from16 v0, v18 103| iget v2, v0, android.text.format.Time.hour 105| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 107| move-object/from16 v0, v18 109| iput v2, v0, android.text.format.Time.hour .line 774 111| const/4 v2, #+0 (0x00000000 | 0.00000) 112| move-object/from16 v0, v18 114| iput v2, v0, android.text.format.Time.minute Label_3: .line 778 116| move-object/from16 v0, v19 118| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .line 779 120| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 122| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 123| move-object/from16 v0, v18 125| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long 128| move-result-wide v8:v9 129| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 131| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 133| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 135| const/4 v12, #+0 (0x00000000 | 0.00000) 136| const/4 v13, #+0 (0x00000000 | 0.00000) 137| move-object/from16 v3, v19 .line 778 139| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void .line 780 .end_local v12 142| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 143| return v2 Label_4: .line 775 .restart_local v12 144| move-object/from16 v0, v18 146| iget v2, v0, android.text.format.Time.minute 148| if-lez v2, Label_3 150| move-object/from16 v0, v18 152| iget v2, v0, android.text.format.Time.minute 154| const/16 v3, #+30 (0x0000001e | 4.20390e-44) 156| if-ge v2, v3, Label_3 .line 776 158| const/16 v2, #+30 (0x0000001e | 4.20390e-44) 160| move-object/from16 v0, v18 162| iput v2, v0, android.text.format.Time.minute 164| goto/16 Label_3 Label_5: .line 781 .end_local v18 .restart_local v6 166| const v2, #+2131755265 (0x7f100101 | 1.91414e+38) 169| move/from16 v0, v16 171| if-ne v0, v2, Label_6 .line 782 173| move-object/from16 v0, v19 175| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .line 783 177| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 782 179| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42) 181| const/4 v6, #+0 (0x00000000 | 0.00000) 182| const/4 v7, #+0 (0x00000000 | 0.00000) .line 783 183| const/4 v10, #+0 (0x00000000 | 0.00000) 184| move-object/from16 v3, v19 .line 782 186| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 784 .end_local v6 189| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 190| return v2 Label_6: .line 785 .restart_local v6 191| const v2, #+2131755266 (0x7f100102 | 1.91414e+38) 194| move/from16 v0, v16 196| if-ne v0, v2, Label_7 .line 786 198| move-object/from16 v0, v19 200| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 202| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 204| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44) 206| const/4 v6, #+0 (0x00000000 | 0.00000) 207| const/4 v7, #+0 (0x00000000 | 0.00000) 208| const/4 v10, #+0 (0x00000000 | 0.00000) 209| move-object/from16 v3, v19 211| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 787 .end_local v6 214| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 215| return v2 Label_7: .line 788 .restart_local v6 216| const v2, #+2131755267 (0x7f100103 | 1.91414e+38) 219| move/from16 v0, v16 221| if-ne v0, v2, Label_15 .line 789 223| move-object/from16 v0, v19 225| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 227| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 229| move-object/from16 v0, v19 231| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls .line 791 233| const-string/jumbo v2, "preferences_show_controls" 236| move-object/from16 v0, v19 238| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls 240| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 790 242| move-object/from16 v0, v19 244| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void .line 792 247| move-object/from16 v0, v19 249| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 251| if-eqz v2, Label_12 253| move-object/from16 v0, v19 255| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString Label_8: 257| move-object/from16 v0, v20 259| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem .line 793 262| move-object/from16 v0, v19 264| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 266| if-nez v2, Label_9 .line 794 268| move-object/from16 v0, v19 270| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth 272| const/4 v3, #+0 (0x00000000 | 0.00000) 273| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 795 276| move-object/from16 v0, v19 278| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList 280| const/4 v3, #+0 (0x00000000 | 0.00000) 281| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 796 284| move-object/from16 v0, v19 286| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer 288| const/4 v3, #+0 (0x00000000 | 0.00000) 289| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_9: .line 798 292| const-string/jumbo v3, "controlsOffset" 295| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 296| new-array v4, v2, int[] .line 799 298| move-object/from16 v0, v19 300| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 302| if-eqz v2, Label_13 304| const/4 v2, #+0 (0x00000000 | 0.00000) Label_10: 305| const/4 v5, #+0 (0x00000000 | 0.00000) 306| aput v2, v4, v5 .line 800 308| move-object/from16 v0, v19 310| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 312| if-eqz v2, Label_14 314| move-object/from16 v0, v19 316| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth Label_11: 318| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 319| aput v2, v4, v5 .line 798 321| move-object/from16 v0, v19 323| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 326| move-result-object v17 .line 801 .local v17, "slideAnimation", android.animation.ObjectAnimator 327| move-object/from16 v0, v19 329| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime 331| int-to-long v2:v3, v2 332| move-object/from16 v0, v17 334| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 802 337| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 339| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 803 342| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void .line 804 345| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 346| return v2 Label_12: .line 792 .end_local v17 347| move-object/from16 v0, v19 349| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString 351| goto/16 Label_8 Label_13: .line 799 353| move-object/from16 v0, v19 355| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 357| goto/16 Label_10 Label_14: .line 800 359| const/4 v2, #+0 (0x00000000 | 0.00000) 360| goto/16 Label_11 Label_15: .line 805 362| const v2, #+2131755264 (0x7f100100 | 1.91414e+38) 365| move/from16 v0, v16 367| if-ne v0, v2, Label_16 .line 806 369| const/4 v2, #+0 (0x00000000 | 0.00000) 370| return v2 Label_16: .line 808 371| move-object/from16 v0, v19 373| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions 375| move-object/from16 v0, v20 377| move-object/from16 v1, v19 379| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean 382| move-result v2 383| return v2 } method com.android.calendar.AllInOneActivity.onPause():void { .src "AllInOneActivity.java" .line 563 .prologue_end .line 563 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void .line 565 6| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 12| move-result-object v2 13| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .line 566 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused .line 567 19| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime 21| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater 23| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean .line 568 26| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 28| if-eqz v1, Label_1 .line 569 30| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 32| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void Label_1: .line 571 35| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver 37| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver 39| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 572 42| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean 45| move-result v1 46| if-eqz v1, Label_2 .line 574 48| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 51| move-result-object v0 .line 575 .local v0, "prefs", android.content.SharedPreferences 52| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void Label_2: .line 578 .end_local v0 55| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController 57| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int 60| move-result v1 61| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 62| if-eq v1, v2, Label_3 .line 579 64| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController 66| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int 69| move-result v1 70| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void Label_3: .line 581 73| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler 75| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 77| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .line 582 80| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver 82| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void .line 583 85| return-void } method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean { .params "newText" .src "AllInOneActivity.java" .line 1237 .prologue_end .line 1237 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean { .params "query" .src "AllInOneActivity.java" .line 1242 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1242 4| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu 6| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean .line 1243 9| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController 11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 13| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) .line 1244 15| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName 18| move-result-object v12 .line 1243 19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 21| const/4 v8, #+0 (0x00000000 | 0.00000) 22| move-object v1, v13 23| move-object v5, v4 24| move-object v11, v14 25| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 1245 28| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 29| return v0 } method com.android.calendar.AllInOneActivity.onResume():void { .src "AllInOneActivity.java" .line 508 .prologue_end .line 508 0| invoke-static/range {v26..v26}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void .line 511 6| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void .line 516 9| move-object/from16 v0, v26 11| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 13| const/4 v3, #+0 (0x00000000 | 0.00000) 14| move-object/from16 v0, v26 16| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 518 19| const/4 v2, #+0 (0x00000000 | 0.00000) 20| move-object/from16 v0, v26 22| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .line 519 24| move-object/from16 v0, v26 26| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver 28| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI .line 520 30| move-object/from16 v0, v26 32| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver 34| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 519 35| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 521 38| move-object/from16 v0, v26 40| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume 42| if-eqz v2, Label_1 .line 522 44| move-object/from16 v0, v26 46| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 48| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 51| move-result-wide v2:v3 52| move-object/from16 v0, v26 54| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController 56| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int 59| move-result v4 60| const/4 v5, #+0 (0x00000000 | 0.00000) 61| move-object/from16 v0, v26 63| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void .line 523 66| const/4 v2, #+0 (0x00000000 | 0.00000) 67| move-object/from16 v0, v26 69| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume Label_1: .line 525 71| new-instance v6, android.text.format.Time 73| move-object/from16 v0, v26 75| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone 77| invoke-direct {v6,v2}, android.text.format.Time.(java.lang.String):void .line 526 .local v6, "t", android.text.format.Time 80| move-object/from16 v0, v26 82| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 84| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 87| move-result-wide v2:v3 88| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void .line 527 91| move-object/from16 v0, v26 93| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController 95| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .line 528 97| move-object/from16 v0, v26 99| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController 101| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long 104| move-result-wide v11:v12 .line 527 105| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42) 107| const/4 v10, #+0 (0x00000000 | 0.00000) .line 528 108| const/4 v13, #+0 (0x00000000 | 0.00000) 109| const/4 v14, #+0 (0x00000000 | 0.00000) 110| move-object/from16 v3, v26 112| move-object v7, v6 .line 527 113| invoke-virtual/range {v2..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 530 116| move-object/from16 v0, v26 118| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 120| if-eqz v2, Label_2 .line 531 122| move-object/from16 v0, v26 124| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter 126| move-object/from16 v0, v26 128| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void Label_2: .line 534 131| move-object/from16 v0, v26 133| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu 135| if-eqz v2, Label_4 .line 535 137| move-object/from16 v0, v26 139| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu 141| move-object/from16 v0, v26 143| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls 145| if-eqz v2, Label_7 147| move-object/from16 v0, v26 149| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString Label_3: 151| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem Label_4: .line 537 154| const/4 v2, #+0 (0x00000000 | 0.00000) 155| move-object/from16 v0, v26 157| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused .line 539 159| move-object/from16 v0, v26 161| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId 163| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 165| cmp-long v2, v2:v3, v4:v5 167| if-eqz v2, Label_6 169| move-object/from16 v0, v26 171| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis 173| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 175| cmp-long v2, v2:v3, v4:v5 177| if-eqz v2, Label_6 179| move-object/from16 v0, v26 181| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis 183| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 185| cmp-long v2, v2:v3, v4:v5 187| if-eqz v2, Label_6 .line 540 189| invoke-static {}, java.lang.System.currentTimeMillis():long 192| move-result-wide v24:v25 .line 541 .local v24, "currentMillis", long 193| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) .line 542 .local v22, "selectedTime", long 195| move-object/from16 v0, v26 197| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis 199| cmp-long v2, v24:v25, v2:v3 201| if-lez v2, Label_5 203| move-object/from16 v0, v26 205| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis 207| cmp-long v2, v24:v25, v2:v3 209| if-gez v2, Label_5 .line 543 211| move-wide/from16 v22:v23, v24:v25 Label_5: .line 545 213| move-object/from16 v0, v26 215| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController 217| move-object/from16 v0, v26 219| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId .line 546 221| move-object/from16 v0, v26 223| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis 225| move-object/from16 v0, v26 227| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis 229| move-wide/from16 v16:v17, v0:v1 .line 547 231| move-object/from16 v0, v26 233| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse 235| move-object/from16 v0, v26 237| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay 239| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 242| move-result-wide v20:v21 .line 545 243| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) .line 546 245| const/16 v18, #-1 (0xffffffff | NaN) 247| const/16 v19, #-1 (0xffffffff | NaN) 249| move-object/from16 v9, v26 .line 545 251| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .line 549 254| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 256| move-object/from16 v0, v26 258| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId .line 550 260| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 262| move-object/from16 v0, v26 264| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .line 551 266| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 268| move-object/from16 v0, v26 270| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .line 552 272| const/4 v2, #+0 (0x00000000 | 0.00000) 273| move-object/from16 v0, v26 275| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay Label_6: .line 554 .end_local v22 .end_local v24 277| move-object/from16 v0, v26 279| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler 281| move-object/from16 v0, v26 283| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 285| move-object/from16 v0, v26 287| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone 289| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 556 292| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .line 558 295| move-object/from16 v0, v26 297| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater 299| move-object/from16 v0, v26 301| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver 304| move-result-object v2 305| move-object/from16 v0, v26 307| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver .line 559 309| return-void Label_7: .line 535 310| move-object/from16 v0, v26 312| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString 314| goto/16 Label_3 } method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "AllInOneActivity.java" .line 593 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.os.Bundle):void 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 593 4| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .line 594 6| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void .line 595 9| const-string/jumbo v2, "key_restore_time" 12| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController 14| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long 17| move-result-wide v4:v5 18| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void .line 596 21| const-string/jumbo v2, "key_restore_view" 24| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView 26| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void .line 597 29| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView 31| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 32| if-ne v2, v3, Label_2 .line 598 34| const-string/jumbo v2, "key_event_id" 37| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController 39| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long 42| move-result-wide v4:v5 43| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void Label_1: .line 606 46| const-string/jumbo v2, "key_check_for_accounts" 49| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts 51| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 607 54| return-void Label_2: .line 599 55| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView 57| if-ne v2, v6, Label_1 .line 600 59| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager 62| move-result-object v1 .line 601 .local v1, "fm", android.app.FragmentManager 63| const v2, #+2131755043 (0x7f100023 | 1.91410e+38) 66| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 69| move-result-object v0 .line 602 .local v0, "f", android.app.Fragment 70| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment 72| if-eqz v2, Label_1 .line 603 74| const-string/jumbo v2, "key_event_id" 77| check-cast v0, com.android.calendar.agenda.AgendaFragment .end_local v0 79| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long 82| move-result-wide v4:v5 83| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void 86| goto/16 Label_1 } method com.android.calendar.AllInOneActivity.onSearchRequested():boolean { .src "AllInOneActivity.java" .line 1322 .prologue_end .line 1322 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu 5| if-eqz v0, Label_1 .line 1323 7| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu 9| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean Label_1: .line 1325 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| return v0 } method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void { .params "prefs", "key" .src "AllInOneActivity.java" .line 840 .prologue_end .line 840 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.SharedPreferences, java.lang.String):void 3| const-string/jumbo v0, "preferences_week_start_day" 6| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean 9| move-result v0 10| if-eqz v0, Label_1 .line 841 12| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused 14| if-eqz v0, Label_2 .line 842 16| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 17| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume Label_1: .line 847 19| return-void Label_2: .line 844 20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController 22| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long 25| move-result-wide v0:v1 26| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController 28| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int 31| move-result v2 32| const/4 v3, #+0 (0x00000000 | 0.00000) 33| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void 36| goto/16 Label_1 } method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean { .params "position" .src "AllInOneActivity.java" .line 1316 .prologue_end .line 1316 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void 3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu 5| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean .line 1317 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| return v0 } method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean { .params "position" .src "AllInOneActivity.java" .line 1311 .prologue_end .line 1311 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void { .params "tab", "ft" .src "AllInOneActivity.java" .line 1269 .prologue_end .line 1269 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void 3| return-void } method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void { .params "tab", "ft" .src "AllInOneActivity.java" .line 1250 .prologue_end 0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void 3| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 9| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1250 10| const-string/jumbo v0, "AllInOneActivity" 13| new-instance v1, java.lang.StringBuilder 15| invoke-direct {v1}, java.lang.StringBuilder.():void 18| const-string/jumbo v5, "TabSelected AllInOne=" 21| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v1 25| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 28| move-result-object v1 29| const-string/jumbo v5, " finishing:" 32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v1 36| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean 39| move-result v5 40| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 43| move-result-object v1 44| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v1 48| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1251 51| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab 53| if-ne v11, v0, Label_2 55| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 57| if-eq v0, v8, Label_2 .line 1252 59| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 61| move-object v1, v10 62| move-object v5, v4 63| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_1: .line 1265 66| return-void Label_2: .line 1253 67| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab 69| if-ne v11, v0, Label_3 71| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 73| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 74| if-eq v0, v1, Label_3 .line 1254 76| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 78| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 79| move-object v1, v10 80| move-object v5, v4 81| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 84| goto/16 Label_1 Label_3: .line 1255 86| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab 88| if-ne v11, v0, Label_4 90| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 92| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 93| if-eq v0, v1, Label_4 .line 1256 95| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 97| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 98| move-object v1, v10 99| move-object v5, v4 100| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 103| goto/16 Label_1 Label_4: .line 1257 105| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab 107| if-ne v11, v0, Label_5 109| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView 111| if-eq v0, v9, Label_5 .line 1258 113| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController 115| move-object v1, v10 116| move-object v5, v4 117| move v8, v9 118| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 121| goto/16 Label_1 Label_5: .line 1260 123| const-string/jumbo v1, "AllInOneActivity" 126| new-instance v0, java.lang.StringBuilder 128| invoke-direct {v0}, java.lang.StringBuilder.():void 131| const-string/jumbo v2, "TabSelected event from unknown tab: " 134| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 137| move-result-object v2 .line 1261 138| if-nez v11, Label_7 140| const-string/jumbo v0, "null" Label_6: .line 1260 143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 146| move-result-object v0 147| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 150| move-result-object v0 151| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1262 154| const-string/jumbo v0, "AllInOneActivity" 157| new-instance v1, java.lang.StringBuilder 159| invoke-direct {v1}, java.lang.StringBuilder.():void 162| const-string/jumbo v2, "CurrentView:" 165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 168| move-result-object v1 169| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView 171| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 174| move-result-object v1 175| const-string/jumbo v2, " Tab:" 178| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 181| move-result-object v1 182| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String 185| move-result-object v2 186| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 189| move-result-object v1 190| const-string/jumbo v2, " Day:" 193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 196| move-result-object v1 197| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab 199| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 202| move-result-object v1 .line 1263 203| const-string/jumbo v2, " Week:" .line 1262 206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 209| move-result-object v1 .line 1263 210| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab .line 1262 212| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 215| move-result-object v1 .line 1263 216| const-string/jumbo v2, " Month:" .line 1262 219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 222| move-result-object v1 .line 1263 223| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab .line 1262 225| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 228| move-result-object v1 .line 1263 229| const-string/jumbo v2, " Agenda:" .line 1262 232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 235| move-result-object v1 .line 1263 236| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab .line 1262 238| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 241| move-result-object v1 242| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 245| move-result-object v1 246| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int 249| goto/16 Label_1 Label_7: .line 1261 251| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence 254| move-result-object v0 255| goto/16 Label_6 } method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void { .params "tab", "ft" .src "AllInOneActivity.java" .line 1273 .prologue_end .line 1273 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void 3| return-void } method com.android.calendar.AllInOneActivity.onUserLeaveHint():void { .src "AllInOneActivity.java" .line 587 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 587 4| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController 6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 8| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43) 10| const/4 v8, #+0 (0x00000000 | 0.00000) 11| move-object v1, v9 12| move-object v5, v4 13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 588 16| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void .line 589 19| return-void } method com.android.calendar.AllInOneActivity.setControlsOffset(int):void { .params "controlsOffset" .src "AllInOneActivity.java" .line 821 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 821 4| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation 6| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 7| if-ne v0, v1, Label_2 .line 822 9| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth 11| int-to-float v1, v5 12| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void .line 823 15| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList 17| int-to-float v1, v5 18| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void .line 824 21| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams 23| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth 25| sub-int/2addr v1, v5 26| invoke-static {v3,v1}, java.lang.Math.max(int, int):int 29| move-result v1 30| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width .line 825 32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer 34| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams 36| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_1: .line 836 39| return-void Label_2: .line 827 40| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth 42| int-to-float v1, v5 43| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void .line 828 46| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList 48| int-to-float v1, v5 49| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void .line 829 52| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams 54| if-nez v0, Label_3 .line 830 56| new-instance v0, android.widget.LinearLayout$LayoutParams .line 831 58| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight 60| const/4 v2, #-1 (0xffffffff | NaN) .line 830 61| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.(int, int):void 64| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams Label_3: .line 833 66| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams 68| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight 70| sub-int/2addr v1, v5 71| invoke-static {v3,v1}, java.lang.Math.max(int, int):int 74| move-result v1 75| iput v1, v0, android.widget.LinearLayout$LayoutParams.height .line 834 77| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer 79| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams 81| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void 84| goto/16 Label_1 } method com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer { } method com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean { } method com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean { } method com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void { } method com.android.calendar.AsyncQueryService$Operation.():void { .src "AsyncQueryService.java" .line 59 .prologue_end .line 59 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryService$Operation):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char { .params "op" .src "AsyncQueryService.java" .line 82 .prologue_end .line 82 0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void 3| packed-switch v1, Label_6 .line 94 6| const/16 v0, #+63 (0x0000003f | 8.82818e-44) 8| return v0 Label_1: .line 84 9| const/16 v0, #+81 (0x00000051 | 1.13505e-43) 11| return v0 Label_2: .line 86 12| const/16 v0, #+73 (0x00000049 | 1.02295e-43) 14| return v0 Label_3: .line 88 15| const/16 v0, #+85 (0x00000055 | 1.19110e-43) 17| return v0 Label_4: .line 90 18| const/16 v0, #+68 (0x00000044 | 9.52883e-44) 20| return v0 Label_5: .line 92 21| const/16 v0, #+66 (0x00000042 | 9.24857e-44) 23| return v0 .line 82 24| nop 25| nop Label_6: 26| packed-switch-payload 1: Label_1 2: Label_2 3: Label_3 4: Label_4 5: Label_5 } method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String { .src "AsyncQueryService.java" .line 100 .prologue_end .line 100 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryService$Operation):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void .line 101 .local v0, "builder", java.lang.StringBuilder 8| const-string/jumbo v1, "Operation [op=" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 102 14| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 103 19| const-string/jumbo v1, ", token=" 22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 104 25| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 105 30| const-string/jumbo v1, ", scheduledExecutionTime=" 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 106 36| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime 38| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 107 41| const-string/jumbo v1, "]" 44| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 108 47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v1 51| return-object v1 } method com.android.calendar.AsyncQueryService.():void { .src "AsyncQueryService.java" .line 51 .prologue_end .line 51 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, java.util.concurrent.atomic.AtomicInteger 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.(int):void 9| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken .line 46 11| return-void } method com.android.calendar.AsyncQueryService.(android.content.Context):void { .params "context" .src "AsyncQueryService.java" .line 112 .prologue_end .line 112 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.content.Context):void 3| invoke-direct {v0}, android.os.Handler.():void .line 54 6| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler .line 113 8| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext .line 114 10| return-void } method com.android.calendar.AsyncQueryService.cancelOperation(int):int { .params "token" .src "AsyncQueryService.java" .line 143 .prologue_end .line 143 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int):void 3| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int 6| move-result v0 7| return v0 } method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation { .src "AsyncQueryService.java" .line 129 .prologue_end .line 129 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService):void 3| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation 6| move-result-object v0 7| return-object v0 } method com.android.calendar.AsyncQueryService.getNextToken():int { .src "AsyncQueryService.java" .line 120 .prologue_end .line 120 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService):void 3| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken 5| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int 8| move-result v0 9| return v0 } method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void { .params "msg" .src "AsyncQueryService.java" .line 399 .prologue_end .line 399 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.os.Message):void 3| iget-object v0, v6, android.os.Message.obj 5| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .line 401 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 7| iget v2, v6, android.os.Message.what .line 402 .local v2, "token", int 9| iget v1, v6, android.os.Message.arg1 .line 410 .local v1, "op", int 11| packed-switch v1, Label_7 Label_1: .line 431 14| return-void Label_2: .line 412 15| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 17| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 19| check-cast v3, android.database.Cursor 21| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void 24| goto/16 Label_1 Label_3: .line 416 26| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 28| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 30| check-cast v3, android.net.Uri 32| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void 35| goto/16 Label_1 Label_4: .line 420 37| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 39| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 41| check-cast v3, java.lang.Integer 43| invoke-virtual {v3}, java.lang.Integer.intValue():int 46| move-result v3 47| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void 50| goto/16 Label_1 Label_5: .line 424 52| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 54| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 56| check-cast v3, java.lang.Integer 58| invoke-virtual {v3}, java.lang.Integer.intValue():int 61| move-result v3 62| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void 65| goto/16 Label_1 Label_6: .line 428 67| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 69| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 71| check-cast v3, android.content.ContentProviderResult[] 73| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void 76| goto/16 Label_1 Label_7: .line 410 78| packed-switch-payload 1: Label_2 2: Label_3 3: Label_4 4: Label_5 5: Label_6 } method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void { .params "token", "cookie", "results" .src "AsyncQueryService.java" .line 395 .prologue_end .line 395 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.content.ContentProviderResult[]):void 3| return-void } method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void { .params "token", "cookie", "result" .src "AsyncQueryService.java" .line 378 .prologue_end .line 378 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void 3| return-void } method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void { .params "token", "cookie", "uri" .src "AsyncQueryService.java" .line 348 .prologue_end .line 348 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri):void 3| return-void } method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "AsyncQueryService.java" .line 333 .prologue_end .line 333 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.database.Cursor):void 3| return-void } method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void { .params "token", "cookie", "result" .src "AsyncQueryService.java" .line 363 .prologue_end .line 363 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void 3| return-void } method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void { .params "handler" .src "AsyncQueryService.java" .line 435 .prologue_end .line 435 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.os.Handler):void 3| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler .line 436 5| return-void } method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void { .params "token", "cookie", "authority", "?", "delayMillis" .src "AsyncQueryService.java" .line 307 .local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 307 0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void 3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 308 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 8| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 309 11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 16| move-result-object v1 17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 310 19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler 21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 312 23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 313 25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 314 27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority .line 315 29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo .line 316 31| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 318 33| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 35| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 319 38| return-void } method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void { .params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis" .src "AsyncQueryService.java" .line 276 .prologue_end .line 276 0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void 3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 277 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 8| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 278 11| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext 13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 16| move-result-object v1 17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 279 19| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler 21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 281 23| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 282 25| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 283 27| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 284 29| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 285 31| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 286 33| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 288 35| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext 37| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 289 40| return-void } method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void { .params "token", "cookie", "uri", "initialValues", "delayMillis" .src "AsyncQueryService.java" .line 203 .prologue_end .line 203 0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void 3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 204 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 8| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 205 11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 16| move-result-object v1 17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 206 19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler 21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 208 23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 209 25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 210 27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 211 29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .line 212 31| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 214 33| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 35| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 215 38| return-void } method com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void { .params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy" .src "AsyncQueryService.java" .line 171 .prologue_end .line 171 0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void 3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 172 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 8| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 173 11| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext 13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 16| move-result-object v1 17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 175 19| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler 21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 176 23| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 177 25| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 178 27| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 179 29| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection .line 180 31| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 181 33| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 182 35| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy .line 184 37| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext 39| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 185 42| return-void } method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void { .params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis" .src "AsyncQueryService.java" .line 239 .prologue_end .line 239 0| invoke-static/range {v3..v11}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void 3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .line 240 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 8| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .line 241 11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 16| move-result-object v1 17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 242 19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler 21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .line 244 23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .line 245 25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .line 246 27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .line 247 29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .line 248 31| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 249 33| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 250 35| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .line 252 37| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext 39| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .line 253 42| return-void } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void 3| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 5| return-wide v0:v1 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void { .src "AsyncQueryServiceHelper.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void 3| invoke-direct {v2}, java.lang.Object.():void .line 77 6| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 8| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .line 51 10| return-void } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void { .src "AsyncQueryServiceHelper.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void 3| invoke-static {}, android.os.SystemClock.elapsedRealtime():long 6| move-result-wide v0:v1 7| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis 9| add-long/2addr v0:v1, v2:v3 10| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .line 82 12| return-void } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int { .params "?" .src "AsyncQueryServiceHelper.java" .line 90 .local_ex v2, "another", java.lang.Object, "TT;" .prologue_end .line 90 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.lang.Object):void 3| check-cast v2, java.util.concurrent.Delayed .end_local v2 5| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int 8| move-result v0 9| return v0 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int { .params "another" .src "AsyncQueryServiceHelper.java" .line 92 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.Delayed):void 3| move-object v0, v7 .line 92 4| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .line 93 .local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 6| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 8| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 10| cmp-long v1, v2:v3, v4:v5 12| if-nez v1, Label_1 .line 94 14| const/4 v1, #+0 (0x00000000 | 0.00000) 15| return v1 Label_1: .line 95 16| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 18| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 20| cmp-long v1, v2:v3, v4:v5 22| if-gez v1, Label_2 .line 96 24| const/4 v1, #-1 (0xffffffff | NaN) 25| return v1 Label_2: .line 98 26| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 27| return v1 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean { .params "o" .src "AsyncQueryServiceHelper.java" .line 149 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, com.android.calendar.AsyncQueryService$Operation):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 149 4| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token 6| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 8| if-ne v1, v2, Label_1 10| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op 12| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 14| if-ne v1, v2, Label_1 16| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 17| return v0 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long { .params "unit" .src "AsyncQueryServiceHelper.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.TimeUnit):void 3| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 5| invoke-static {}, android.os.SystemClock.elapsedRealtime():long 8| move-result-wide v2:v3 9| sub-long/2addr v0:v1, v2:v3 .line 87 10| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS .line 86 12| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long 15| move-result-wide v0:v1 16| return-wide v0:v1 } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String { .src "AsyncQueryServiceHelper.java" .line 104 .prologue_end .line 104 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void .line 105 .local v0, "builder", java.lang.StringBuilder 8| const-string/jumbo v1, "OperationInfo [\n\t token= " 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 106 14| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 107 19| const-string/jumbo v1, ",\n\t op= " 22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 108 25| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 27| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char 30| move-result v1 31| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 109 34| const-string/jumbo v1, ",\n\t uri= " 37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 110 40| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 42| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 111 45| const-string/jumbo v1, ",\n\t authority= " 48| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 51| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority 53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 113 56| const-string/jumbo v1, ",\n\t delayMillis= " 59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 114 62| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis 64| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 115 67| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= " 70| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 116 73| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis 75| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 117 78| const-string/jumbo v1, ",\n\t resolver= " 81| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 118 84| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver 86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 119 89| const-string/jumbo v1, ",\n\t handler= " 92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 120 95| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler 97| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 121 100| const-string/jumbo v1, ",\n\t projection= " 103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 122 106| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection 108| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String 111| move-result-object v1 112| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 123 115| const-string/jumbo v1, ",\n\t selection= " 118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 124 121| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection 123| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 125 126| const-string/jumbo v1, ",\n\t selectionArgs= " 129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 126 132| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs 134| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String 137| move-result-object v1 138| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 127 141| const-string/jumbo v1, ",\n\t orderBy= " 144| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 128 147| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy 149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 129 152| const-string/jumbo v1, ",\n\t result= " 155| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 130 158| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 160| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 131 163| const-string/jumbo v1, ",\n\t cookie= " 166| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 132 169| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie 171| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 133 174| const-string/jumbo v1, ",\n\t values= " 177| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 134 180| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values 182| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 135 185| const-string/jumbo v1, ",\n\t cpo= " 188| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 136 191| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo 193| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 137 196| const-string/jumbo v1, "\n]" 199| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 138 202| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 205| move-result-object v1 206| return-object v1 } method com.android.calendar.AsyncQueryServiceHelper.():void { .src "AsyncQueryServiceHelper.java" .line 47 .prologue_end .line 47 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, java.util.PriorityQueue 5| invoke-direct {v0}, java.util.PriorityQueue.():void .line 46 8| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .line 43 10| return-void } method com.android.calendar.AsyncQueryServiceHelper.():void { .src "AsyncQueryServiceHelper.java" .line 239 .prologue_end .line 239 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void 3| const-string/jumbo v0, "AsyncQueryServiceHelper" 6| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .line 49 9| const-class v0, com.android.calendar.AsyncQueryService 11| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService .line 240 13| return-void } method com.android.calendar.AsyncQueryServiceHelper.(java.lang.String):void { .params "name" .src "AsyncQueryServiceHelper.java" .line 235 .prologue_end .line 235 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, java.lang.String):void 3| invoke-direct {v1,v2}, android.app.IntentService.(java.lang.String):void .line 49 6| const-class v0, com.android.calendar.AsyncQueryService 8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService .line 236 10| return-void } method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int { .params "token" .src "AsyncQueryServiceHelper.java" .line 217 .prologue_end .line 217 0| invoke-static/range {v4..v4}, Tracer.OnEntry(int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 218 .local v0, "canceled", int 4| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 6| monitor-enter v3 .try_begin_1 .line 219 7| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 9| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator 12| move-result-object v1 Label_1: .line 220 .local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator;" 13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 16| move-result v2 17| if-eqz v2, Label_2 .line 221 19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 22| move-result-object v2 23| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo 25| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 27| if-ne v2, v4, Label_1 .line 222 29| invoke-interface {v1}, java.util.Iterator.remove():void .try_end_1 catch(...) : Label_3 .line 223 32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 34| goto/16 Label_1 Label_2: 36| monitor-exit v3 .line 231 37| return v0 Label_3: .line 218 .end_local v1 38| move-exception v2 39| monitor-exit v3 40| throw v2 } method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation { .src "AsyncQueryServiceHelper.java" .line 177 .prologue_end .line 177 0| invoke-static/range {}, Tracer.OnEntry():void 3| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000) .line 178 .local v2, "lastScheduleTime", long 5| const/4 v4, #+0 (0x00000000 | 0.00000) .line 180 .local v4, "op", com.android.calendar.AsyncQueryService$Operation 6| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 8| monitor-enter v7 .try_begin_1 .line 182 9| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 11| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator .try_end_1 catch(...) : Label_6 14| move-result-object v1 .local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator;" 15| move-object v5, v4 Label_1: .try_begin_2 .line 183 .end_local v4 .local v5, "op", com.android.calendar.AsyncQueryService$Operation 16| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 19| move-result v6 20| if-eqz v6, Label_5 .line 184 22| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 25| move-result-object v0 26| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .line 185 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 28| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis 30| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 32| cmp-long v6, v8:v9, v10:v11 34| if-lez v6, Label_4 36| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long 39| move-result-wide v8:v9 40| cmp-long v6, v2:v3, v8:v9 42| if-gez v6, Label_4 .line 186 44| if-nez v5, Label_9 .line 187 46| new-instance v4, com.android.calendar.AsyncQueryService$Operation 48| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.():void .try_end_2 catch(...) : Label_8 Label_2: .try_begin_3 .line 190 .end_local v5 .local v4, "op", com.android.calendar.AsyncQueryService$Operation 51| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 53| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token .line 191 55| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 57| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op .line 192 59| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long 62| move-result-wide v8:v9 63| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime .line 194 65| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long .try_end_3 catch(...) : Label_6 68| move-result-wide v2:v3 Label_3: 69| move-object v5, v4 .end_local v4 .restart_local v5 70| goto/16 Label_1 Label_4: 72| move-object v4, v5 .line 185 .end_local v5 .restart_local v4 73| goto/16 Label_3 Label_5: .end_local v0 .end_local v4 .restart_local v5 75| monitor-exit v7 .line 203 76| return-object v5 Label_6: .line 180 .end_local v1 .end_local v5 77| move-exception v6 Label_7: 78| monitor-exit v7 79| throw v6 Label_8: .restart_local v1 .restart_local v5 80| move-exception v6 81| move-object v4, v5 .end_local v5 .restart_local v4 82| goto/16 Label_7 Label_9: .end_local v4 .restart_local v0 .restart_local v5 84| move-object v4, v5 .end_local v5 .restart_local v4 85| goto/16 Label_2 } method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void { .params "context", "args" .src "AsyncQueryServiceHelper.java" .line 161 .prologue_end .line 161 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void 3| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void .line 163 6| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 8| monitor-enter v1 .try_begin_1 .line 164 9| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 11| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean .line 165 14| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 16| invoke-virtual {v0}, java.util.PriorityQueue.notify():void .try_end_1 catch(...) : Label_1 19| monitor-exit v1 .line 168 20| new-instance v0, android.content.Intent 22| const-class v1, com.android.calendar.AsyncQueryServiceHelper 24| invoke-direct {v0,v2,v1}, android.content.Intent.(android.content.Context, java.lang.Class):void 27| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName .line 169 30| return-void Label_1: .line 163 31| move-exception v0 32| monitor-exit v1 33| throw v0 } method com.android.calendar.AsyncQueryServiceHelper.onCreate():void { .src "AsyncQueryServiceHelper.java" .line 368 .prologue_end .line 368 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void 3| invoke-super {v0}, android.app.IntentService.onCreate():void .line 369 6| return-void } method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void { .src "AsyncQueryServiceHelper.java" .line 376 .prologue_end .line 376 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void 3| invoke-super {v0}, android.app.IntentService.onDestroy():void .line 377 6| return-void } method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void { .params "intent" .src "AsyncQueryServiceHelper.java" .line 249 .prologue_end .line 249 0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, android.content.Intent):void 3| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 5| monitor-enter v4 Label_1: .try_begin_1 .line 255 6| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 8| invoke-virtual {v3}, java.util.PriorityQueue.size():int .try_end_1 catch(...) : Label_6 11| move-result v3 12| if-nez v3, Label_2 14| monitor-exit v4 .line 256 15| return-void Label_2: .try_begin_2 .line 257 16| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 18| invoke-virtual {v3}, java.util.PriorityQueue.size():int 21| move-result v3 22| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 23| if-ne v3, v5, Label_3 .line 258 25| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 27| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object 30| move-result-object v15 31| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .line 259 .local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 33| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long 36| move-result-wide v6:v7 37| invoke-static {}, android.os.SystemClock.elapsedRealtime():long .try_end_2 catch(...) : Label_6 40| move-result-wide v20:v21 41| sub-long v18:v19, v6:v7, v20:v21 .line 260 .local v18, "waitTime", long 43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 45| cmp-long v3, v18:v19, v6:v7 47| if-lez v3, Label_3 .try_begin_3 .line 262 49| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 51| move-wide/from16 v0:v1, v18:v19 53| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void .try_end_3 catch(java.lang.InterruptedException) : Label_17 catch(...) : Label_6 Label_3: .try_begin_4 .line 268 .end_local v15 .end_local v18 56| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue 58| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object 61| move-result-object v8 62| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .try_end_4 catch(...) : Label_6 .line 269 .local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 64| if-eqz v8, Label_1 66| monitor-exit v4 .line 280 67| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .line 281 .local v2, "resolver", android.content.ContentResolver 69| if-eqz v2, Label_5 .line 283 71| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 73| packed-switch v3, Label_18 Label_4: .line 342 76| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler 78| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token 80| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message 83| move-result-object v16 .line 343 .local v16, "reply", android.os.Message 84| move-object/from16 v0, v16 86| iput-object v8, v0, android.os.Message.obj .line 344 88| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op 90| move-object/from16 v0, v16 92| iput v3, v0, android.os.Message.arg1 .line 351 94| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void Label_5: .line 353 .end_local v16 97| return-void Label_6: .line 249 .end_local v2 .end_local v8 98| move-exception v3 99| monitor-exit v4 100| throw v3 Label_7: .try_begin_5 .line 287 .restart_local v2 .restart_local v8 101| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 103| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection 105| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 288 107| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs 109| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy .line 287 111| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 114| move-result-object v9 .line 294 .local v9, "cursor", android.database.Cursor 115| if-eqz v9, Label_8 .line 295 117| invoke-interface {v9}, android.database.Cursor.getCount():int .try_end_5 catch(java.lang.Exception) : Label_9 Label_8: .line 302 .end_local v9 120| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 122| goto/16 Label_4 Label_9: .line 297 124| move-exception v12 .line 298 .local v12, "e", java.lang.Exception 125| const-string/jumbo v3, "AsyncQuery" 128| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String 131| move-result-object v4 132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .line 299 135| const/4 v9, #+0 (0x00000000 | 0.00000) .local v9, "cursor", android.database.Cursor 136| goto/16 Label_8 Label_10: .line 306 .end_local v9 .end_local v12 138| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 140| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values 142| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri 145| move-result-object v3 146| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 148| goto/16 Label_4 Label_11: .line 310 150| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 152| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values 154| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .line 311 156| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .line 310 158| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int 161| move-result v3 162| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 165| move-result-object v3 166| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 168| goto/16 Label_4 Label_12: .try_begin_6 .line 316 170| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri 172| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection 174| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs 176| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int 179| move-result v3 180| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 183| move-result-object v3 184| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .try_end_6 catch(java.lang.IllegalArgumentException) : Label_13 186| goto/16 Label_4 Label_13: .line 317 188| move-exception v13 .line 318 .local v13, "e", java.lang.IllegalArgumentException 189| const-string/jumbo v3, "AsyncQuery" 192| const-string/jumbo v4, "Delete failed." 195| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .line 319 198| const-string/jumbo v3, "AsyncQuery" 201| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String 204| move-result-object v4 205| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .line 320 208| const/4 v3, #+0 (0x00000000 | 0.00000) 209| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 212| move-result-object v3 213| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 215| goto/16 Label_4 Label_14: .try_begin_7 .line 327 .end_local v13 217| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority 219| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo 221| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[] 224| move-result-object v3 225| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .try_end_7 catch(android.os.RemoteException) : Label_15 catch(android.content.OperationApplicationException) : Label_16 227| goto/16 Label_4 Label_15: .line 328 229| move-exception v11 .line 329 .local v11, "e", android.os.RemoteException 230| const-string/jumbo v3, "AsyncQuery" 233| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String 236| move-result-object v4 237| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 330 240| const/4 v3, #+0 (0x00000000 | 0.00000) 241| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 243| goto/16 Label_4 Label_16: .line 331 .end_local v11 245| move-exception v10 .line 332 .local v10, "e", android.content.OperationApplicationException 246| const-string/jumbo v3, "AsyncQuery" 249| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String 252| move-result-object v4 253| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 333 256| const/4 v3, #+0 (0x00000000 | 0.00000) 257| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result 259| goto/16 Label_4 Label_17: .line 263 .end_local v2 .end_local v8 .end_local v10 .restart_local v15 .restart_local v18 261| move-exception v14 .local v14, "e", java.lang.InterruptedException 262| goto/16 Label_3 Label_18: .line 283 264| packed-switch-payload 1: Label_7 2: Label_10 3: Label_11 4: Label_12 5: Label_14 } method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void { .params "intent", "startId" .src "AsyncQueryServiceHelper.java" .line 360 .prologue_end .line 360 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, android.content.Intent, int):void 3| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void .line 361 6| return-void } method com.android.calendar.CalendarApplication.():void { .src "CalendarApplication.java" .line 21 .prologue_end .line 21 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarApplication):void 3| invoke-direct {v0}, android.app.Application.():void 6| return-void } method com.android.calendar.CalendarApplication.onCreate():void { .src "CalendarApplication.java" .line 24 .prologue_end .line 24 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarApplication):void 3| invoke-super {v2}, android.app.Application.onCreate():void .line 30 6| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void .line 34 9| const-string/jumbo v0, "preferences_version" .line 35 12| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String 15| move-result-object v1 .line 34 16| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void .line 38 19| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager 22| move-result-object v0 23| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void .line 39 26| return-void } method com.android.calendar.CalendarBackupAgent.():void { .src "CalendarBackupAgent.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent):void 3| invoke-direct {v0}, android.app.backup.BackupAgentHelper.():void 6| return-void } method com.android.calendar.CalendarBackupAgent.onCreate():void { .src "CalendarBackupAgent.java" .line 34 .prologue_end .line 34 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent):void 3| const-string/jumbo v0, "shared_pref" 6| new-instance v1, android.app.backup.SharedPreferencesBackupHelper 8| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 9| new-array v2, v2, java.lang.String[] .line 35 11| const-string/jumbo v3, "com.android.calendar_preferences" 14| const/4 v4, #+0 (0x00000000 | 0.00000) 15| aput-object v3, v2, v4 .line 34 17| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.(android.content.Context, java.lang.String[]):void 20| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void .line 36 23| return-void } method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void { .params "data", "appVersionCode", "newState" .src "CalendarBackupAgent.java" .line 43 .prologue_end .line 43 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent, android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void 3| const-string/jumbo v1, "com.android.calendar_preferences_no_backup" 6| const/4 v2, #+0 (0x00000000 | 0.00000) .line 42 7| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 10| move-result-object v1 11| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 14| move-result-object v0 .line 44 .local v0, "editor", android.content.SharedPreferences$Editor 15| const-string/jumbo v1, "preferences_alerts_ringtone" .line 45 18| const-string/jumbo v2, "content://settings/system/notification_sound" .line 44 21| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 24| move-result-object v1 25| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean .line 47 28| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void .line 48 31| return-void } method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void { } method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog):void { .params "this$0" .src "CalendarColorPickerDialog.java" .line 141 .prologue_end .line 141 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, com.android.calendar.CalendarColorPickerDialog):void 3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void { .params "this$0", "?" .src "CalendarColorPickerDialog.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void 3| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog):void 6| return-void } method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void { .params "color" .src "CalendarColorPickerDialog.java" .line 145 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 145 4| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 6| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int 9| move-result v0 10| if-eq v11, v0, Label_1 12| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 14| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService 17| move-result-object v0 18| if-nez v0, Label_2 Label_1: .line 146 20| return-void Label_2: .line 149 21| new-instance v5, android.content.ContentValues 23| invoke-direct {v5}, android.content.ContentValues.():void .line 150 .local v5, "values", android.content.ContentValues 26| const-string/jumbo v0, "calendar_color_index" 29| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 31| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray 34| move-result-object v1 35| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int 38| move-result v1 39| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 42| move-result-object v1 43| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 151 46| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 48| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService 51| move-result-object v1 52| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 54| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService 57| move-result-object v0 58| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int 61| move-result v2 .line 152 62| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI 64| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 66| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long 69| move-result-wide v6:v7 .line 151 70| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 73| move-result-object v4 .line 152 74| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 76| move-object v6, v3 77| move-object v7, v3 .line 151 78| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarColorPickerDialog$QueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 153 81| return-void } method com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void { .params "this$0", "context" .src "CalendarColorPickerDialog.java" .line 76 .prologue_end .line 76 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, com.android.calendar.CalendarColorPickerDialog, android.content.Context):void 3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .line 77 5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 78 8| return-void } method com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void { .params "this$0", "context", "?" .src "CalendarColorPickerDialog.java" .line 1 .prologue_end 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void 3| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void 6| return-void } method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "CalendarColorPickerDialog.java" .line 83 .prologue_end .line 83 0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.database.Cursor):void 3| if-nez v19, Label_1 .line 84 5| return-void Label_1: .line 89 6| move-object/from16 v0, v16 8| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 10| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity 13| move-result-object v9 .line 90 .local v9, "activity", android.app.Activity 14| if-eqz v9, Label_2 16| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean 19| move-result v1 20| if-eqz v1, Label_3 Label_2: .line 91 22| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 92 25| return-void Label_3: .line 95 26| packed-switch v17, Label_12 Label_4: .line 138 29| return-void Label_5: .line 97 30| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean 33| move-result v1 34| if-nez v1, Label_6 .line 98 36| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 99 39| move-object/from16 v0, v16 41| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 43| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void 46| goto/16 Label_4 Label_6: .line 102 48| move-object/from16 v0, v16 50| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .line 103 52| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 53| move-object/from16 v0, v19 55| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 58| move-result v2 .line 102 59| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 62| move-result v2 63| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int .line 104 66| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI .line 105 .local v4, "uri", android.net.Uri 68| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 69| new-array v7, v1, java.lang.String[] .line 106 71| const/4 v1, #+0 (0x00000000 | 0.00000) 72| move-object/from16 v0, v19 74| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 77| move-result-object v1 78| const/4 v2, #+0 (0x00000000 | 0.00000) 79| aput-object v1, v7, v2 .line 107 81| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 82| move-object/from16 v0, v19 84| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 87| move-result-object v1 88| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 89| aput-object v1, v7, v2 .line 108 .local v7, "args", java.lang.String[] 91| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 109 94| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION 96| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0" 99| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 100| const/4 v3, #+0 (0x00000000 | 0.00000) .line 110 101| const/4 v8, #+0 (0x00000000 | 0.00000) 102| move-object/from16 v1, v16 .line 109 104| invoke-virtual/range {v1..v8}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void 107| goto/16 Label_4 Label_7: .line 113 .end_local v4 .end_local v7 109| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean 112| move-result v1 113| if-nez v1, Label_8 .line 114 115| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .line 115 118| move-object/from16 v0, v16 120| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 122| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void 125| goto/16 Label_4 Label_8: .line 118 127| move-object/from16 v0, v16 129| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 131| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray 134| move-result-object v1 135| invoke-virtual {v1}, android.util.SparseIntArray.clear():void .line 119 138| new-instance v11, java.util.ArrayList 140| invoke-direct {v11}, java.util.ArrayList.():void Label_9: .line 122 .local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 143| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 144| move-object/from16 v0, v19 146| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 149| move-result v10 .line 123 .local v10, "colorKey", int 150| const/4 v1, #+0 (0x00000000 | 0.00000) 151| move-object/from16 v0, v19 153| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 156| move-result v15 .line 124 .local v15, "rawColor", int 157| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 160| move-result v13 .line 125 .local v13, "displayColor", int 161| move-object/from16 v0, v16 163| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 165| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray 168| move-result-object v1 169| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void .line 126 172| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 175| move-result-object v1 176| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean .line 127 179| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean 182| move-result v1 183| if-nez v1, Label_9 .line 128 185| invoke-virtual {v11}, java.util.ArrayList.size():int 188| move-result v1 189| new-array v1, v1, java.lang.Integer[] 191| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 194| move-result-object v12 195| check-cast v12, java.lang.Integer[] .line 129 .local v12, "colorsToSort", java.lang.Integer[] 197| new-instance v1, com.android.colorpicker.HsvColorComparator 199| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.():void 202| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .line 130 205| move-object/from16 v0, v16 207| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 209| array-length v2, v12 210| new-array v2, v2, int[] 212| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[] .line 131 215| const/4 v14, #+0 (0x00000000 | 0.00000) Label_10: .local v14, "i", int 216| move-object/from16 v0, v16 218| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 220| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] 223| move-result-object v1 224| array-length v1, v1 225| if-ge v14, v1, Label_11 .line 132 227| move-object/from16 v0, v16 229| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 231| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] 234| move-result-object v1 235| aget-object v2, v12, v14 237| invoke-virtual {v2}, java.lang.Integer.intValue():int 240| move-result v2 241| aput v2, v1, v14 .line 131 243| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 245| goto/16 Label_10 Label_11: .line 134 247| move-object/from16 v0, v16 249| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 251| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void .line 135 254| invoke-interface/range {v19..v19}, android.database.Cursor.close():void 257| goto/16 Label_4 259| nop Label_12: .line 95 260| packed-switch-payload 2: Label_5 3: Label_4 4: Label_7 } method com.android.colorpicker.ColorPickerDialog.():void { .src "ColorPickerDialog.java" .line 60 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 60 4| invoke-direct {v2}, android.app.DialogFragment.():void .line 48 7| sget v0, com.android.colorpicker.R$string.color_picker_default_title 9| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId .line 49 11| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors .line 50 13| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions .line 62 15| return-void } method com.android.colorpicker.ColorPickerDialog.refreshPalette():void { .src "ColorPickerDialog.java" .line 193 .prologue_end .line 193 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void 3| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette 5| if-eqz v0, Label_1 7| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors 9| if-eqz v0, Label_1 .line 194 11| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette 13| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors 15| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor 17| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions 19| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void Label_1: .line 196 22| return-void } method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void { .params "titleResId", "colors", "selectedColor", "columns", "size" .src "ColorPickerDialog.java" .line 72 .prologue_end .line 72 0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int, int[], int, int, int):void 3| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void .line 73 6| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void .line 74 9| return-void } method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void { .params "color" .src "ColorPickerDialog.java" .line 129 .prologue_end .line 129 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int):void 3| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener 5| if-eqz v1, Label_1 .line 130 7| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener 9| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void Label_1: .line 133 12| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment 15| move-result-object v1 16| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener 18| if-eqz v1, Label_2 .line 135 20| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment 23| move-result-object v0 24| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener .line 136 .local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener 26| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void Label_2: .line 139 .end_local v0 29| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor 31| if-eq v5, v1, Label_3 .line 140 33| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor .line 142 35| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette 37| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors 39| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor 41| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void Label_3: .line 145 44| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void .line 146 47| return-void } method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "ColorPickerDialog.java" .line 90 .prologue_end .line 90 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void 3| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 92 6| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 9| move-result-object v0 10| if-eqz v0, Label_1 .line 93 12| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 15| move-result-object v0 16| const-string/jumbo v1, "title_id" 19| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int 22| move-result v0 23| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId .line 94 25| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 28| move-result-object v0 29| const-string/jumbo v1, "columns" 32| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int 35| move-result v0 36| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns .line 95 38| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle 41| move-result-object v0 42| const-string/jumbo v1, "size" 45| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int 48| move-result v0 49| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize Label_1: .line 98 51| if-eqz v3, Label_2 .line 99 53| const-string/jumbo v0, "colors" 56| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[] 59| move-result-object v0 60| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors .line 100 62| const-string/jumbo v0, "selected_color" 65| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable 68| move-result-object v0 69| check-cast v0, java.lang.Integer 71| invoke-virtual {v0}, java.lang.Integer.intValue():int 74| move-result v0 75| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor .line 102 77| const-string/jumbo v0, "color_content_descriptions" .line 101 80| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[] 83| move-result-object v0 84| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions Label_2: .line 104 86| return-void } method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "ColorPickerDialog.java" .line 108 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 108 4| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity 7| move-result-object v0 .line 110 .local v0, "activity", android.app.Activity 8| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity 11| move-result-object v2 12| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 15| move-result-object v2 16| sget v3, com.android.colorpicker.R$layout.color_picker_dialog 18| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 21| move-result-object v1 .line 111 .local v1, "view", android.view.View 22| const v2, #+16908301 (0x0102000d | 2.38773e-38) 25| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 28| move-result-object v2 29| check-cast v2, android.widget.ProgressBar 31| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress .line 112 33| sget v2, com.android.colorpicker.R$id.color_picker 35| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 38| move-result-object v2 39| check-cast v2, com.android.colorpicker.ColorPickerPalette 41| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette .line 113 43| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette 45| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize 47| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns 49| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .line 115 52| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors 54| if-eqz v2, Label_1 .line 116 56| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void Label_1: .line 119 59| new-instance v2, android.app.AlertDialog$Builder 61| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.(android.content.Context):void .line 120 64| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId .line 119 66| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 69| move-result-object v2 70| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder 73| move-result-object v2 74| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 77| move-result-object v2 78| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog .line 124 80| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog 82| return-object v2 } method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "ColorPickerDialog.java" .line 208 .prologue_end .line 208 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void 3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 209 6| const-string/jumbo v0, "colors" 9| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors 11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void .line 210 14| const-string/jumbo v0, "selected_color" 17| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor 19| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 22| move-result-object v1 23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .line 211 26| const-string/jumbo v0, "color_content_descriptions" 29| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions 31| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void .line 212 34| return-void } method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void { .params "titleResId", "columns", "size" .src "ColorPickerDialog.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int, int, int):void 3| new-instance v0, android.os.Bundle 5| invoke-direct {v0}, android.os.Bundle.():void .line 78 .local v0, "bundle", android.os.Bundle 8| const-string/jumbo v1, "title_id" 11| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void .line 79 14| const-string/jumbo v1, "columns" 17| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void .line 80 20| const-string/jumbo v1, "size" 23| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void .line 81 26| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void .line 82 29| return-void } method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void { .params "colors", "selectedColor" .src "ColorPickerDialog.java" .line 164 .prologue_end .line 164 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int[], int):void 3| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors 5| if-ne v0, v2, Label_1 7| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor 9| if-eq v0, v3, Label_2 Label_1: .line 165 11| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors .line 166 13| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor .line 167 15| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void Label_2: .line 169 18| return-void } method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void { .params "listener" .src "ColorPickerDialog.java" .line 85 .prologue_end .line 85 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void 3| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener .line 86 5| return-void } method com.android.colorpicker.ColorPickerDialog.showPaletteView():void { .src "ColorPickerDialog.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void 3| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress 5| if-eqz v0, Label_1 7| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette 9| if-eqz v0, Label_1 .line 150 11| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress 13| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 15| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void .line 151 18| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void .line 152 21| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette 23| const/4 v1, #+0 (0x00000000 | 0.00000) 24| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void Label_1: .line 154 27| return-void } method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void { .src "ColorPickerDialog.java" .line 157 .prologue_end .line 157 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void 3| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress 5| if-eqz v0, Label_1 7| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette 9| if-eqz v0, Label_1 .line 158 11| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void .line 159 17| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette 19| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void Label_1: .line 161 24| return-void } method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void 3| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId 5| return-wide v0:v1 } method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void 3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap 5| return-object v0 } method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void 3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors 5| return-object v0 } method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void 3| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor 5| return v0 } method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void 3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService 5| return-object v0 } method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[] { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int[]):void 3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors 5| return-object v1 } method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int):void 3| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor 5| return v1 } method com.android.calendar.CalendarColorPickerDialog.():void { .src "CalendarColorPickerDialog.java" .line 48 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 48 6| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 7| new-array v0, v0, java.lang.String[] .line 49 9| const-string/jumbo v1, "account_name" 12| aput-object v1, v0, v2 .line 50 14| const-string/jumbo v1, "account_type" 17| aput-object v1, v0, v3 .line 51 19| const-string/jumbo v1, "calendar_color" 22| aput-object v1, v0, v4 .line 48 24| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION .line 58 26| new-array v0, v4, java.lang.String[] .line 59 28| const-string/jumbo v1, "color" 31| aput-object v1, v0, v2 .line 60 33| const-string/jumbo v1, "color_index" 36| aput-object v1, v0, v3 .line 58 38| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION .line 38 40| return-void } method com.android.calendar.CalendarColorPickerDialog.():void { .src "CalendarColorPickerDialog.java" .line 156 .prologue_end .line 156 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void 3| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.():void .line 71 6| new-instance v0, android.util.SparseIntArray 8| invoke-direct {v0}, android.util.SparseIntArray.():void 11| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap .line 158 13| return-void } method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog { .params "calendarId", "isTablet" .src "CalendarColorPickerDialog.java" .line 161 .prologue_end .line 161 0| invoke-static/range {v4..v6}, Tracer.OnEntry(long, boolean):void 3| new-instance v0, com.android.calendar.CalendarColorPickerDialog 5| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.():void .line 163 .local v0, "ret", com.android.calendar.CalendarColorPickerDialog 8| if-eqz v6, Label_2 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 162 11| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38) 14| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 15| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void .line 164 18| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void .line 165 21| return-object v0 Label_2: .line 163 22| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 23| goto/16 Label_1 } method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void { .params "savedInstanceState" .src "CalendarColorPickerDialog.java" .line 198 .prologue_end .line 198 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void 3| const-string/jumbo v2, "color_keys" 6| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[] 9| move-result-object v0 .line 199 .local v0, "colorKeys", int[] 10| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors 12| if-eqz v2, Label_2 14| if-eqz v0, Label_2 .line 200 16| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 17| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors 19| array-length v2, v2 20| if-ge v1, v2, Label_2 .line 201 22| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap 24| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors 26| aget v3, v3, v1 28| aget v4, v0, v1 30| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void .line 200 33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 35| goto/16 Label_1 Label_2: .line 204 .end_local v1 37| return-void } method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void { .params "outState" .src "CalendarColorPickerDialog.java" .line 177 .prologue_end .line 177 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void 3| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors 5| if-nez v2, Label_1 .line 178 7| return-void Label_1: .line 180 8| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors 10| array-length v2, v2 11| new-array v0, v2, int[] .line 181 .local v0, "colorKeys", int[] 13| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 14| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors 16| array-length v2, v2 17| if-ge v1, v2, Label_3 .line 182 19| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap 21| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors 23| aget v3, v3, v1 25| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int 28| move-result v2 29| aput v2, v0, v1 .line 181 31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 33| goto/16 Label_2 Label_3: .line 184 35| const-string/jumbo v2, "color_keys" 38| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void .line 185 41| return-void } method com.android.calendar.CalendarColorPickerDialog.startQuery():void { .src "CalendarColorPickerDialog.java" .line 234 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 234 4| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService 6| if-eqz v0, Label_1 .line 235 8| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void .line 236 11| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService .line 237 13| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI 15| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId 17| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 20| move-result-object v3 .line 238 21| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION .line 236 23| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 24| move-object v5, v2 25| move-object v6, v2 26| move-object v7, v2 27| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_1: .line 240 30| return-void } method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "CalendarColorPickerDialog.java" .line 189 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 189 4| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void .line 190 7| if-eqz v4, Label_1 .line 191 9| const-string/jumbo v0, "calendar_id" 12| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long 15| move-result-wide v0:v1 16| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId .line 192 18| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void Label_1: .line 194 21| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener 23| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void 26| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .line 195 29| return-void } method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "CalendarColorPickerDialog.java" .line 225 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 225 4| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog 7| move-result-object v0 .line 226 .local v0, "dialog", android.app.Dialog 8| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService 10| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity 13| move-result-object v2 14| invoke-direct {v1,v4,v2,v3}, com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void 17| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService .line 227 19| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors 21| if-nez v1, Label_1 .line 228 23| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void Label_1: .line 230 26| return-object v0 } method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "CalendarColorPickerDialog.java" .line 170 .prologue_end .line 170 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void 3| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void .line 171 6| const-string/jumbo v0, "calendar_id" 9| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId 11| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .line 172 14| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void .line 173 17| return-void } method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void { .params "calendarId" .src "CalendarColorPickerDialog.java" .line 217 .prologue_end .line 217 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, long):void 3| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId 5| cmp-long v0, v4:v5, v0:v1 7| if-eqz v0, Label_1 .line 218 9| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId .line 219 11| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void Label_1: .line 221 14| return-void } method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void { .params "colors", "selectedColor" .src "CalendarColorPickerDialog.java" .line 213 .prologue_end .line 213 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int[], int):void 3| new-instance v0, java.lang.IllegalStateException 5| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors" 8| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void 11| throw v0 } method com.android.calendar.CalendarController$1.(com.android.calendar.CalendarController):void { .params "this$0" .src "CalendarController.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarController$1, com.android.calendar.CalendarController):void 3| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0 .line 90 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.CalendarController$1.run():void { .src "CalendarController.java" .line 93 .prologue_end .line 93 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController$1):void 3| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0 5| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time 8| move-result-object v0 9| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0 11| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context 14| move-result-object v1 15| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 18| move-result-object v1 19| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 94 22| return-void } method com.android.calendar.CalendarController$EventInfo.():void { .src "CalendarController.java" .line 146 .prologue_end .line 146 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long { .params "response", "allDay" .src "CalendarController.java" .line 227 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(int, boolean):void 3| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) .line 227 5| if-eqz v9, Label_4 7| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43) Label_1: .line 229 .local v0, "extra", long 9| packed-switch v8, Label_9 Label_2: .line 243 12| const-string/jumbo v2, "CalendarController" 15| new-instance v3, java.lang.StringBuilder 17| invoke-direct {v3}, java.lang.StringBuilder.():void 20| const-string/jumbo v4, "Unknown attendee response " 23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v3 27| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 30| move-result-object v3 31| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 34| move-result-object v3 35| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 244 38| or-long/2addr v0:v1, v6:v7 Label_3: .line 247 39| return-wide v0:v1 Label_4: .line 227 .end_local v0 40| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) .restart_local v0 42| goto/16 Label_1 Label_5: .line 231 44| or-long/2addr v0:v1, v6:v7 .line 232 45| goto/16 Label_3 Label_6: .line 234 47| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45) 49| or-long/2addr v0:v1, v2:v3 .line 235 50| goto/16 Label_3 Label_7: .line 237 52| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45) 54| or-long/2addr v0:v1, v2:v3 .line 238 55| goto/16 Label_3 Label_8: .line 240 57| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44) 59| or-long/2addr v0:v1, v2:v3 .line 241 60| goto/16 Label_3 Label_9: .line 229 62| packed-switch-payload 0: Label_5 1: Label_6 2: Label_7 3: Label_2 4: Label_8 } method com.android.calendar.CalendarController$EventInfo.getResponse():int { .src "CalendarController.java" .line 204 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 204 5| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType 7| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) 9| cmp-long v1, v2:v3, v4:v5 11| if-eqz v1, Label_1 .line 205 13| const-string/jumbo v1, "CalendarController" 16| new-instance v2, java.lang.StringBuilder 18| invoke-direct {v2}, java.lang.StringBuilder.():void 21| const-string/jumbo v3, "illegal call to getResponse , wrong event type " 24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v2 28| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType 30| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 33| move-result-object v2 34| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 37| move-result-object v2 38| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 206 41| return v6 Label_1: .line 209 42| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong 44| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43) 46| and-long/2addr v2:v3, v4:v5 47| long-to-int v0, v2:v3 .line 210 .local v0, "response", int 48| packed-switch v0, Label_7 Label_2: .line 220 51| const-string/jumbo v1, "CalendarController" 54| new-instance v2, java.lang.StringBuilder 56| invoke-direct {v2}, java.lang.StringBuilder.():void 59| const-string/jumbo v3, "Unknown attendee response " 62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| move-result-object v2 66| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 69| move-result-object v2 70| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 73| move-result-object v2 74| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 222 77| return v7 Label_3: .line 212 78| return v6 Label_4: .line 214 79| return v7 Label_5: .line 216 80| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 81| return v1 Label_6: .line 218 82| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 83| return v1 .line 210 84| nop 85| nop Label_7: 86| packed-switch-payload 1: Label_3 2: Label_4 3: Label_2 4: Label_5 5: Label_2 6: Label_2 7: Label_2 8: Label_6 } method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean { .src "CalendarController.java" .line 196 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 196 4| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType 6| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) 8| cmp-long v1, v2:v3, v4:v5 10| if-eqz v1, Label_1 .line 197 12| const-string/jumbo v1, "CalendarController" 15| new-instance v2, java.lang.StringBuilder 17| invoke-direct {v2}, java.lang.StringBuilder.():void 20| const-string/jumbo v3, "illegal call to isAllDay , wrong event type " 23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v2 27| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType 29| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 32| move-result-object v2 33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 36| move-result-object v2 37| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 198 40| return v0 Label_1: .line 200 41| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong 43| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43) 45| and-long/2addr v2:v3, v4:v5 46| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 48| cmp-long v1, v2:v3, v4:v5 50| if-eqz v1, Label_2 52| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: 53| return v0 } method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| iget-object v0, v1, com.android.calendar.CalendarController.mContext 5| return-object v0 } method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| iget-object v0, v1, com.android.calendar.CalendarController.mTime 5| return-object v0 } method com.android.calendar.CalendarController.():void { .src "CalendarController.java" .line 79 .prologue_end .line 79 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, java.util.WeakHashMap 5| invoke-direct {v0}, java.util.WeakHashMap.():void .line 78 8| sput-object v0, com.android.calendar.CalendarController.instances .line 53 10| return-void } method com.android.calendar.CalendarController.(android.content.Context):void { .params "context" .src "CalendarController.java" .line 309 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, android.content.Context):void 3| const/4 v2, #-1 (0xffffffff | NaN) .line 309 4| invoke-direct {v3}, java.lang.Object.():void .line 70 7| new-instance v0, java.util.LinkedHashMap 9| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 10| invoke-direct {v0,v1}, java.util.LinkedHashMap.(int):void .line 69 13| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers .line 71 15| new-instance v0, java.util.LinkedList 17| invoke-direct {v0}, java.util.LinkedList.():void 20| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .line 72 22| new-instance v0, java.util.LinkedHashMap 24| invoke-direct {v0}, java.util.LinkedHashMap.():void 27| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers .line 76 29| const/4 v0, #+0 (0x00000000 | 0.00000) 30| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter .line 81 32| new-instance v0, java.util.WeakHashMap 34| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 35| invoke-direct {v0,v1}, java.util.WeakHashMap.(int):void 38| iput-object v0, v3, com.android.calendar.CalendarController.filters .line 83 40| iput v2, v3, com.android.calendar.CalendarController.mViewType .line 84 42| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType .line 85 44| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType .line 86 46| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 48| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId .line 87 50| new-instance v0, android.text.format.Time 52| invoke-direct {v0}, android.text.format.Time.():void 55| iput-object v0, v3, com.android.calendar.CalendarController.mTime .line 88 57| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 59| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags .line 90 61| new-instance v0, com.android.calendar.CalendarController$1 63| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.(com.android.calendar.CalendarController):void 66| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone .line 310 68| iput-object v4, v3, com.android.calendar.CalendarController.mContext .line 311 70| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone 72| invoke-interface {v0}, java.lang.Runnable.run():void .line 312 75| iget-object v0, v3, com.android.calendar.CalendarController.mTime 77| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 313 80| iget-object v0, v3, com.android.calendar.CalendarController.mContext .line 314 82| const-string/jumbo v1, "preferred_detailedView" .line 315 85| const/4 v2, #+2 (0x00000002 | 2.80260e-45) .line 313 86| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 89| move-result v0 90| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType .line 316 92| return-void } method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController { .params "context" .src "CalendarController.java" .line 284 .prologue_end .line 284 0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.content.Context):void 3| sget-object v5, com.android.calendar.CalendarController.instances 5| monitor-enter v5 .line 285 6| const/4 v1, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 286 .local v1, "controller", com.android.calendar.CalendarController 7| sget-object v4, com.android.calendar.CalendarController.instances 9| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object 12| move-result-object v3 13| check-cast v3, java.lang.ref.WeakReference .line 287 .local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference;" 15| if-eqz v3, Label_7 .line 288 17| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object 20| move-result-object v4 21| move-object v0, v4 22| check-cast v0, com.android.calendar.CalendarController 24| move-object v1, v0 .try_end_1 catch(...) : Label_3 .local v1, "controller", com.android.calendar.CalendarController 25| move-object v2, v1 Label_1: .line 291 .end_local v1 .local v2, "controller", com.android.calendar.CalendarController 26| if-nez v2, Label_6 .try_begin_2 .line 292 28| new-instance v1, com.android.calendar.CalendarController 30| invoke-direct {v1,v7}, com.android.calendar.CalendarController.(android.content.Context):void .try_end_2 catch(...) : Label_5 .try_begin_3 .line 293 .end_local v2 .restart_local v1 33| sget-object v4, com.android.calendar.CalendarController.instances 35| new-instance v6, java.lang.ref.WeakReference 37| invoke-direct {v6,v1}, java.lang.ref.WeakReference.(java.lang.Object):void 40| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_3 catch(...) : Label_3 Label_2: 43| monitor-exit v5 .line 295 44| return-object v1 Label_3: .line 284 .end_local v1 .end_local v3 45| move-exception v4 Label_4: 46| monitor-exit v5 47| throw v4 Label_5: .restart_local v2 .restart_local v3 48| move-exception v4 49| move-object v1, v2 .end_local v2 .restart_local v1 50| goto/16 Label_4 Label_6: .end_local v1 .restart_local v2 52| move-object v1, v2 .end_local v2 .restart_local v1 53| goto/16 Label_2 Label_7: .local v1, "controller", com.android.calendar.CalendarController 55| move-object v2, v1 .restart_local v2 56| goto/16 Label_1 } method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void { .params "startMillis", "endMillis", "allDayEvent", "title", "calendarId" .src "CalendarController.java" .line 738 .prologue_end .line 738 0| invoke-static/range {v5..v13}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):void 3| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent 6| move-result-object v0 .line 740 .local v0, "intent", android.content.Intent 7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 9| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId .line 741 11| iget-object v1, v5, com.android.calendar.CalendarController.mContext 13| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void .line 742 16| return-void } method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void { .params "eventId", "startMillis", "endMillis" .src "CalendarController.java" .line 787 .prologue_end .line 787 0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| const/4 v8, #-1 (0xffffffff | NaN) 5| move-object v0, v9 6| move-wide v2:v3, v10:v11 7| move-wide v4:v5, v12:v13 8| move-wide v6:v7, v14:v15 9| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void .line 788 12| return-void } method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void { .params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich" .src "CalendarController.java" .line 792 .prologue_end .line 792 0| invoke-static/range {v10..v18}, Tracer.OnEntry(com.android.calendar.CalendarController, android.app.Activity, long, long, long, int):void 3| new-instance v1, com.android.calendar.DeleteEventHelper 5| iget-object v2, v10, com.android.calendar.CalendarController.mContext .line 793 7| if-eqz v11, Label_2 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 792 10| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper 13| move-wide v2:v3, v14:v15 14| move-wide/from16 v4:v5, v16:v17 16| move-wide v6:v7, v12:v13 17| move/from16 v8, v18 .line 794 19| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 795 22| return-void Label_2: .line 793 .end_local v1 23| const/4 v0, #+0 (0x00000000 | 0.00000) 24| goto/16 Label_1 } method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void { .params "eventId", "startMillis", "endMillis", "edit" .src "CalendarController.java" .line 769 .prologue_end .line 769 0| invoke-static/range {v5..v12}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long, boolean):void 3| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 5| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 8| move-result-object v1 .line 770 .local v1, "uri", android.net.Uri 9| new-instance v0, android.content.Intent 11| const-string/jumbo v2, "android.intent.action.EDIT" 14| invoke-direct {v0,v2,v1}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 771 .local v0, "intent", android.content.Intent 17| const-string/jumbo v2, "beginTime" 20| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 772 23| const-string/jumbo v2, "endTime" 26| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 773 29| iget-object v2, v5, com.android.calendar.CalendarController.mContext 31| const-class v3, com.android.calendar.event.EditEventActivity 33| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 774 36| const-string/jumbo v2, "editMode" 39| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 775 42| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId .line 776 44| iget-object v2, v5, com.android.calendar.CalendarController.mContext 46| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void .line 777 49| return-void } method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void { .params "eventId", "query", "componentName" .src "CalendarController.java" .line 799 .prologue_end .line 799 0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.CalendarController, long, java.lang.String, android.content.ComponentName):void 3| iget-object v3, v5, com.android.calendar.CalendarController.mContext 5| const-string/jumbo v4, "search" 8| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 11| move-result-object v1 12| check-cast v1, android.app.SearchManager .line 800 .local v1, "searchManager", android.app.SearchManager 14| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo 17| move-result-object v2 .line 801 .local v2, "searchableInfo", android.app.SearchableInfo 18| new-instance v0, android.content.Intent 20| const-string/jumbo v3, "android.intent.action.SEARCH" 23| invoke-direct {v0,v3}, android.content.Intent.(java.lang.String):void .line 802 .local v0, "intent", android.content.Intent 26| const-string/jumbo v3, "query" 29| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 803 32| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName 35| move-result-object v3 36| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .line 804 39| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19) 41| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent .line 805 44| iget-object v3, v5, com.android.calendar.CalendarController.mContext 46| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void .line 806 49| return-void } method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void { .src "CalendarController.java" .line 723 .prologue_end .line 723 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| new-instance v0, android.content.Intent 5| const-string/jumbo v1, "android.intent.action.VIEW" 8| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 724 .local v0, "intent", android.content.Intent 11| iget-object v1, v3, com.android.calendar.CalendarController.mContext 13| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity 15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 725 18| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19) 20| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .line 726 23| iget-object v1, v3, com.android.calendar.CalendarController.mContext 25| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void .line 727 28| return-void } method com.android.calendar.CalendarController.launchSettings():void { .src "CalendarController.java" .line 730 .prologue_end .line 730 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| new-instance v0, android.content.Intent 5| const-string/jumbo v1, "android.intent.action.VIEW" 8| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 731 .local v0, "intent", android.content.Intent 11| iget-object v1, v3, com.android.calendar.CalendarController.mContext 13| const-class v2, com.android.calendar.CalendarSettingsActivity 15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 732 18| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19) 20| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .line 733 23| iget-object v1, v3, com.android.calendar.CalendarController.mContext 25| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void .line 734 28| return-void } method com.android.calendar.CalendarController.removeInstance(android.content.Context):void { .params "context" .src "CalendarController.java" .line 306 .prologue_end .line 306 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void 3| sget-object v0, com.android.calendar.CalendarController.instances 5| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object .line 307 8| return-void } method com.android.calendar.CalendarController.deregisterAllEventHandlers():void { .src "CalendarController.java" .line 667 .prologue_end .line 667 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| monitor-enter v2 .try_begin_1 .line 668 4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter 6| if-lez v0, Label_2 .line 670 8| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 10| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers 12| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set 15| move-result-object v1 16| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean .try_end_1 catch(...) : Label_3 Label_1: 19| monitor-exit v2 .line 676 20| return-void Label_2: .try_begin_2 .line 672 21| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers 23| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void .line 673 26| const/4 v0, #+0 (0x00000000 | 0.00000) 27| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler .try_end_2 catch(...) : Label_3 29| goto/16 Label_1 Label_3: .line 667 31| move-exception v0 32| monitor-exit v2 33| throw v0 } method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void { .params "key" .src "CalendarController.java" .line 653 .prologue_end .line 653 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Integer):void 3| monitor-enter v1 .try_begin_1 .line 654 4| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter 6| if-lez v0, Label_2 .line 656 8| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 10| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_3 Label_1: 13| monitor-exit v1 .line 664 14| return-void Label_2: .try_begin_2 .line 658 15| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers 17| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object .line 659 20| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler 22| if-eqz v0, Label_1 24| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler 26| iget-object v0, v0, android.util.Pair.first 28| if-ne v0, v2, Label_1 .line 660 30| const/4 v0, #+0 (0x00000000 | 0.00000) 31| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler .try_end_2 catch(...) : Label_3 33| goto/16 Label_1 Label_3: .line 653 35| move-exception v0 36| monitor-exit v1 37| throw v0 } method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent { .params "startMillis", "endMillis", "allDayEvent", "title", "calendarId" .src "CalendarController.java" .line 746 .prologue_end .line 746 0| invoke-static/range {v3..v11}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):void 3| new-instance v0, android.content.Intent 5| const-string/jumbo v1, "android.intent.action.VIEW" 8| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 747 .local v0, "intent", android.content.Intent 11| iget-object v1, v3, com.android.calendar.CalendarController.mContext 13| const-class v2, com.android.calendar.event.EditEventActivity 15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 748 18| const-string/jumbo v1, "beginTime" 21| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 749 24| const-string/jumbo v1, "endTime" 27| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 750 30| const-string/jumbo v1, "allDay" 33| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 751 36| const-string/jumbo v1, "calendar_id" 39| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 752 42| const-string/jumbo v1, "title" 45| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 753 48| return-object v0 } method com.android.calendar.CalendarController.getDateFlags():long { .src "CalendarController.java" .line 695 .prologue_end .line 695 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags 5| return-wide v0:v1 } method com.android.calendar.CalendarController.getEventId():long { .src "CalendarController.java" .line 711 .prologue_end .line 711 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId 5| return-wide v0:v1 } method com.android.calendar.CalendarController.getPreviousViewType():int { .src "CalendarController.java" .line 719 .prologue_end .line 719 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType 5| return v0 } method com.android.calendar.CalendarController.getTime():long { .src "CalendarController.java" .line 687 .prologue_end .line 687 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| iget-object v0, v2, com.android.calendar.CalendarController.mTime 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 9| move-result-wide v0:v1 10| return-wide v0:v1 } method com.android.calendar.CalendarController.getViewType():int { .src "CalendarController.java" .line 715 .prologue_end .line 715 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| iget v0, v1, com.android.calendar.CalendarController.mViewType 5| return v0 } method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void { .params "eventId", "startMillis", "endMillis", "response" .src "CalendarController.java" .line 757 .prologue_end .line 757 0| invoke-static/range {v5..v12}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long, int):void 3| new-instance v1, android.content.Intent 5| const-string/jumbo v2, "android.intent.action.VIEW" 8| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .line 758 .local v1, "intent", android.content.Intent 11| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 13| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 16| move-result-object v0 .line 759 .local v0, "eventUri", android.net.Uri 17| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 760 20| iget-object v2, v5, com.android.calendar.CalendarController.mContext 22| const-class v3, com.android.calendar.AllInOneActivity 24| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 761 27| const-string/jumbo v2, "beginTime" 30| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 762 33| const-string/jumbo v2, "endTime" 36| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 763 39| const-string/jumbo v2, "attendeeStatus" 42| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 764 45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36) 47| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent .line 765 50| iget-object v2, v5, com.android.calendar.CalendarController.mContext 52| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void .line 766 55| return-void } method com.android.calendar.CalendarController.refreshCalendars():void { .src "CalendarController.java" .line 812 .prologue_end .line 812 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarController):void 3| iget-object v4, v7, com.android.calendar.CalendarController.mContext 5| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 8| move-result-object v4 9| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] 12| move-result-object v0 .line 813 .local v0, "accounts", android.accounts.Account[] 13| const-string/jumbo v4, "CalendarController" 16| new-instance v5, java.lang.StringBuilder 18| invoke-direct {v5}, java.lang.StringBuilder.():void 21| const-string/jumbo v6, "Refreshing " 24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v5 28| array-length v6, v0 29| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 32| move-result-object v5 33| const-string/jumbo v6, " accounts" 36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v5 40| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v5 44| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 815 47| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI 49| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String 52| move-result-object v1 .line 816 .local v1, "authority", java.lang.String 53| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 54| array-length v4, v0 55| if-ge v3, v4, Label_3 .line 817 57| const-string/jumbo v4, "CalendarController" 60| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 61| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 64| move-result v4 65| if-eqz v4, Label_2 .line 818 67| const-string/jumbo v4, "CalendarController" 70| new-instance v5, java.lang.StringBuilder 72| invoke-direct {v5}, java.lang.StringBuilder.():void 75| const-string/jumbo v6, "Refreshing calendars for: " 78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| move-result-object v5 82| aget-object v6, v0, v3 84| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 87| move-result-object v5 88| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 91| move-result-object v5 92| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 820 95| new-instance v2, android.os.Bundle 97| invoke-direct {v2}, android.os.Bundle.():void .line 821 .local v2, "extras", android.os.Bundle 100| const-string/jumbo v4, "force" 103| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 104| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 822 107| aget-object v4, v0, v3 109| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .line 816 112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 114| goto/16 Label_1 Label_3: .line 824 .end_local v2 116| return-void } method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void { .params "key", "eventHandler" .src "CalendarController.java" .line 632 .prologue_end .line 632 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void 3| monitor-enter v2 .try_begin_1 .line 633 4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter 6| if-lez v0, Label_2 .line 634 8| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers 10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 13| move-result-object v1 14| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_3 Label_1: 17| monitor-exit v2 .line 639 18| return-void Label_2: .try_begin_2 .line 636 19| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers 21| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 24| move-result-object v1 25| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_2 catch(...) : Label_3 28| goto/16 Label_1 Label_3: .line 632 30| move-exception v0 31| monitor-exit v2 32| throw v0 } method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void { .params "key", "eventHandler" .src "CalendarController.java" .line 642 .prologue_end .line 642 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void 3| monitor-enter v2 .try_begin_1 .line 643 4| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 644 7| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter 9| if-lez v0, Label_2 .line 645 11| new-instance v0, android.util.Pair 13| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 16| move-result-object v1 17| invoke-direct {v0,v1,v4}, android.util.Pair.(java.lang.Object, java.lang.Object):void 20| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler .try_end_1 catch(...) : Label_3 Label_1: 22| monitor-exit v2 .line 650 23| return-void Label_2: .try_begin_2 .line 647 24| new-instance v0, android.util.Pair 26| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 29| move-result-object v1 30| invoke-direct {v0,v1,v4}, android.util.Pair.(java.lang.Object, java.lang.Object):void 33| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler .try_end_2 catch(...) : Label_3 35| goto/16 Label_1 Label_3: .line 642 37| move-exception v0 38| monitor-exit v2 39| throw v0 } method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void { .params "sender", "eventType", "start", "end", "eventId", "viewType" .src "CalendarController.java" .line 404 .prologue_end .line 404 0| invoke-static/range {v14..v22}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 3| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v12, #+0 (0x00000000 | 0.00000) .line 405 6| const/4 v13, #+0 (0x00000000 | 0.00000) 7| move-object v0, v14 8| move-object v1, v15 9| move-wide/from16 v2:v3, v16:v17 11| move-object/from16 v4, v18 13| move-object/from16 v5, v19 15| move-object/from16 v6, v18 17| move-wide/from16 v7:v8, v20:v21 19| move/from16 v9, v22 .line 404 21| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 406 24| return-void } method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void { .params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName" .src "CalendarController.java" .line 413 .prologue_end 0| invoke-static/range {v14..v26}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void 3| move-object v0, v14 4| move-object v1, v15 5| move-wide/from16 v2:v3, v16:v17 7| move-object/from16 v4, v18 9| move-object/from16 v5, v19 11| move-object/from16 v6, v18 13| move-wide/from16 v7:v8, v20:v21 15| move/from16 v9, v22 17| move-wide/from16 v10:v11, v23:v24 19| move-object/from16 v12, v25 21| move-object/from16 v13, v26 .line 413 23| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 415 26| return-void } method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void { .params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName" .src "CalendarController.java" .line 419 .prologue_end .line 419 0| invoke-static/range {v2..v15}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void 3| new-instance v0, com.android.calendar.CalendarController$EventInfo 5| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.():void .line 420 .local v0, "info", com.android.calendar.CalendarController$EventInfo 8| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .line 421 10| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime .line 422 12| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .line 423 14| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime .line 424 16| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id .line 425 18| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType .line 426 20| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query .line 427 22| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName .line 428 24| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong .line 429 26| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .line 430 29| return-void } method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void { .params "sender", "event" .src "CalendarController.java" .line 439 .prologue_end .line 439 0| invoke-static/range {v31..v33}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void 3| move-object/from16 v0, v31 5| iget-object v3, v0, com.android.calendar.CalendarController.filters 7| move-object/from16 v0, v32 9| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object 12| move-result-object v18 13| check-cast v18, java.lang.Long .line 440 .local v18, "filteredTypes", java.lang.Long 15| if-eqz v18, Label_1 17| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long 20| move-result-wide v4:v5 21| move-object/from16 v0, v33 23| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType 25| and-long/2addr v4:v5, v8:v9 26| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 28| cmp-long v3, v4:v5, v8:v9 30| if-eqz v3, Label_1 .line 445 32| return-void Label_1: .line 448 33| move-object/from16 v0, v31 35| iget v3, v0, com.android.calendar.CalendarController.mViewType 37| move-object/from16 v0, v31 39| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType .line 451 41| move-object/from16 v0, v33 43| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 45| const/4 v4, #-1 (0xffffffff | NaN) 46| if-ne v3, v4, Label_11 .line 452 48| move-object/from16 v0, v31 50| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType 52| move-object/from16 v0, v33 54| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .line 453 56| move-object/from16 v0, v31 58| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType 60| move-object/from16 v0, v31 62| iput v3, v0, com.android.calendar.CalendarController.mViewType Label_2: .line 473 64| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000) .line 474 .local v28, "startMillis", long 66| move-object/from16 v0, v33 68| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 70| if-eqz v3, Label_3 .line 475 72| move-object/from16 v0, v33 74| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 76| const/4 v4, #+0 (0x00000000 | 0.00000) 77| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 80| move-result-wide v28:v29 Label_3: .line 479 81| move-object/from16 v0, v33 83| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 85| if-eqz v3, Label_15 87| move-object/from16 v0, v33 89| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 91| const/4 v4, #+0 (0x00000000 | 0.00000) 92| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 95| move-result-wide v4:v5 96| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 98| cmp-long v3, v4:v5, v8:v9 100| if-eqz v3, Label_15 .line 480 102| move-object/from16 v0, v31 104| iget-object v3, v0, com.android.calendar.CalendarController.mTime 106| move-object/from16 v0, v33 108| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 110| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void Label_4: .line 494 113| move-object/from16 v0, v33 115| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 117| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42) 119| cmp-long v3, v4:v5, v8:v9 121| if-nez v3, Label_5 .line 495 123| move-object/from16 v0, v33 125| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong 127| move-object/from16 v0, v31 129| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags Label_5: .line 499 131| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 133| cmp-long v3, v28:v29, v4:v5 135| if-nez v3, Label_6 .line 500 137| move-object/from16 v0, v31 139| iget-object v3, v0, com.android.calendar.CalendarController.mTime 141| move-object/from16 v0, v33 143| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime Label_6: .line 511 145| move-object/from16 v0, v33 147| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .line 512 149| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44) .line 511 151| and-long/2addr v4:v5, v8:v9 .line 513 152| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 511 154| cmp-long v3, v4:v5, v8:v9 156| if-eqz v3, Label_7 .line 514 158| move-object/from16 v0, v33 160| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 162| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 164| cmp-long v3, v4:v5, v8:v9 166| if-lez v3, Label_18 .line 515 168| move-object/from16 v0, v33 170| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 172| move-object/from16 v0, v31 174| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId Label_7: .line 521 176| const/16 v21, #+0 (0x00000000 | 0.00000) .line 522 .local v21, "handled", boolean 178| monitor-enter v31 .try_begin_1 .line 523 179| move-object/from16 v0, v31 181| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter 183| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 185| move-object/from16 v0, v31 187| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter .line 529 189| move-object/from16 v0, v31 191| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 193| if-eqz v3, Label_8 .line 531 195| move-object/from16 v0, v31 197| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 199| iget-object v0, v3, android.util.Pair.second 201| move-object/from16 v22, v0 203| check-cast v22, com.android.calendar.CalendarController$EventHandler .line 532 .local v22, "handler", com.android.calendar.CalendarController$EventHandler 205| if-eqz v22, Label_8 207| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long 210| move-result-wide v4:v5 211| move-object/from16 v0, v33 213| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType 215| and-long/2addr v4:v5, v8:v9 216| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 218| cmp-long v3, v4:v5, v8:v9 220| if-eqz v3, Label_8 .line 533 222| move-object/from16 v0, v31 224| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 226| move-object/from16 v0, v31 228| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler 230| iget-object v4, v4, android.util.Pair.first 232| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean 235| move-result v3 236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 532 238| if-eqz v3, Label_8 .line 534 240| move-object/from16 v0, v22 242| move-object/from16 v1, v33 244| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void .line 535 247| const/16 v21, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 539 .end_local v22 249| move-object/from16 v0, v31 251| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers 253| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set 256| move-result-object v3 257| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator 260| move-result-object v23 Label_9: .local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator;>;" 261| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean 264| move-result v3 .line 538 265| if-eqz v3, Label_19 .line 540 267| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object 270| move-result-object v2 271| check-cast v2, java.util.Map$Entry .line 541 .local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 273| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object 276| move-result-object v3 277| check-cast v3, java.lang.Integer 279| invoke-virtual {v3}, java.lang.Integer.intValue():int 282| move-result v24 .line 542 .local v24, "key", int 283| move-object/from16 v0, v31 285| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 287| if-eqz v3, Label_10 289| move-object/from16 v0, v31 291| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 293| iget-object v3, v3, android.util.Pair.first 295| check-cast v3, java.lang.Integer 297| invoke-virtual {v3}, java.lang.Integer.intValue():int 300| move-result v3 301| move/from16 v0, v24 303| if-eq v0, v3, Label_9 Label_10: .line 546 305| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object 308| move-result-object v17 309| check-cast v17, com.android.calendar.CalendarController$EventHandler .line 547 .local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler 311| if-eqz v17, Label_9 .line 548 313| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long 316| move-result-wide v4:v5 317| move-object/from16 v0, v33 319| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType 321| and-long/2addr v4:v5, v8:v9 322| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 324| cmp-long v3, v4:v5, v8:v9 326| if-eqz v3, Label_9 .line 549 328| move-object/from16 v0, v31 330| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 332| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer 335| move-result-object v4 336| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean 339| move-result v3 340| if-nez v3, Label_9 .line 552 342| move-object/from16 v0, v17 344| move-object/from16 v1, v33 346| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void .try_end_1 catch(...) : Label_21 .line 553 349| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 351| goto/16 Label_9 Label_11: .line 454 .end_local v2 .end_local v17 .end_local v21 .end_local v23 .end_local v24 .end_local v28 353| move-object/from16 v0, v33 355| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 357| if-nez v3, Label_12 .line 455 359| move-object/from16 v0, v31 361| iget v3, v0, com.android.calendar.CalendarController.mViewType 363| move-object/from16 v0, v33 365| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 367| goto/16 Label_2 Label_12: .line 456 369| move-object/from16 v0, v33 371| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 373| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 374| if-eq v3, v4, Label_2 .line 457 376| move-object/from16 v0, v33 378| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 380| move-object/from16 v0, v31 382| iput v3, v0, com.android.calendar.CalendarController.mViewType .line 459 384| move-object/from16 v0, v33 386| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 388| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 389| if-eq v3, v4, Label_13 391| move-object/from16 v0, v33 393| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 395| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 396| if-ne v3, v4, Label_14 Label_13: .line 461 398| move-object/from16 v0, v31 400| iget v3, v0, com.android.calendar.CalendarController.mViewType 402| move-object/from16 v0, v31 404| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType 406| goto/16 Label_2 Label_14: .line 460 408| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean 411| move-result v3 412| if-eqz v3, Label_2 414| move-object/from16 v0, v33 416| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType 418| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 419| if-ne v3, v4, Label_2 421| goto/16 Label_13 Label_15: .line 482 .restart_local v28 423| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 425| cmp-long v3, v28:v29, v4:v5 427| if-eqz v3, Label_17 .line 485 429| move-object/from16 v0, v31 431| iget-object v3, v0, com.android.calendar.CalendarController.mTime 433| const/4 v4, #+0 (0x00000000 | 0.00000) 434| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 437| move-result-wide v26:v27 .line 486 .local v26, "mtimeMillis", long 438| cmp-long v3, v26:v27, v28:v29 440| if-ltz v3, Label_16 .line 487 442| move-object/from16 v0, v33 444| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 446| if-eqz v3, Label_17 448| move-object/from16 v0, v33 450| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 452| const/4 v4, #+0 (0x00000000 | 0.00000) 453| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 456| move-result-wide v4:v5 457| cmp-long v3, v26:v27, v4:v5 459| if-lez v3, Label_17 Label_16: .line 488 461| move-object/from16 v0, v31 463| iget-object v3, v0, com.android.calendar.CalendarController.mTime 465| move-object/from16 v0, v33 467| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime 469| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void Label_17: .line 491 .end_local v26 472| move-object/from16 v0, v31 474| iget-object v3, v0, com.android.calendar.CalendarController.mTime 476| move-object/from16 v0, v33 478| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime 480| goto/16 Label_4 Label_18: .line 517 482| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 484| move-object/from16 v0, v31 486| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId 488| goto/16 Label_7 Label_19: .try_begin_2 .line 557 .restart_local v21 .restart_local v23 490| move-object/from16 v0, v31 492| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter 494| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 496| move-object/from16 v0, v31 498| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter .line 559 500| move-object/from16 v0, v31 502| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter 504| if-nez v3, Label_26 .line 562 506| move-object/from16 v0, v31 508| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 510| invoke-virtual {v3}, java.util.LinkedList.size():int 513| move-result v3 514| if-lez v3, Label_23 .line 563 516| move-object/from16 v0, v31 518| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 520| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 523| move-result-object v30 Label_20: .local v30, "zombie$iterator", java.util.Iterator 524| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean 527| move-result v3 528| if-eqz v3, Label_22 530| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object 533| move-result-object v25 534| check-cast v25, java.lang.Integer .line 564 .local v25, "zombie", java.lang.Integer 536| move-object/from16 v0, v31 538| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers 540| move-object/from16 v0, v25 542| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object .line 565 545| move-object/from16 v0, v31 547| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 549| if-eqz v3, Label_20 551| move-object/from16 v0, v31 553| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler 555| iget-object v3, v3, android.util.Pair.first 557| move-object/from16 v0, v25 559| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean 562| move-result v3 563| if-eqz v3, Label_20 .line 566 565| const/4 v3, #+0 (0x00000000 | 0.00000) 566| move-object/from16 v0, v31 568| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .try_end_2 catch(...) : Label_21 570| goto/16 Label_20 Label_21: .line 522 .end_local v23 .end_local v25 .end_local v30 572| move-exception v3 573| monitor-exit v31 574| throw v3 Label_22: .try_begin_3 .line 569 .restart_local v23 .restart_local v30 575| move-object/from16 v0, v31 577| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers 579| invoke-virtual {v3}, java.util.LinkedList.clear():void Label_23: .line 572 .end_local v30 582| move-object/from16 v0, v31 584| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler 586| if-eqz v3, Label_24 .line 573 588| move-object/from16 v0, v31 590| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler 592| move-object/from16 v0, v31 594| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .line 574 596| const/4 v3, #+0 (0x00000000 | 0.00000) 597| move-object/from16 v0, v31 599| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler Label_24: .line 576 601| move-object/from16 v0, v31 603| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers 605| invoke-virtual {v3}, java.util.LinkedHashMap.size():int 608| move-result v3 609| if-lez v3, Label_26 .line 577 611| move-object/from16 v0, v31 613| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers 615| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set 618| move-result-object v3 619| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 622| move-result-object v20 Label_25: .local v20, "food$iterator", java.util.Iterator 623| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean 626| move-result v3 627| if-eqz v3, Label_26 629| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object 632| move-result-object v19 633| check-cast v19, java.util.Map$Entry .line 578 .local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry;" 635| move-object/from16 v0, v31 637| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers 639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object 642| move-result-object v3 643| check-cast v3, java.lang.Integer 645| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object 648| move-result-object v4 649| check-cast v4, com.android.calendar.CalendarController$EventHandler 651| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_3 catch(...) : Label_21 654| goto/16 Label_25 Label_26: .end_local v19 .end_local v20 656| monitor-exit v31 .line 584 657| if-nez v21, Label_38 .line 586 659| move-object/from16 v0, v33 661| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 663| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44) 665| cmp-long v3, v4:v5, v8:v9 667| if-nez v3, Label_27 .line 587 669| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void .line 588 672| return-void Label_27: .line 592 673| move-object/from16 v0, v33 675| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 677| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42) 679| cmp-long v3, v4:v5, v8:v9 681| if-nez v3, Label_28 .line 593 683| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void .line 594 686| return-void Label_28: .line 598 687| move-object/from16 v0, v33 689| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 691| if-nez v3, Label_31 693| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) Label_29: .line 599 .local v6, "endTime", long 695| move-object/from16 v0, v33 697| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 699| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45) 701| cmp-long v3, v4:v5, v8:v9 703| if-nez v3, Label_33 .line 600 705| move-object/from16 v0, v33 707| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 709| const/4 v4, #+0 (0x00000000 | 0.00000) 710| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 713| move-result-wide v4:v5 .line 601 714| move-object/from16 v0, v33 716| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong 718| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44) 720| cmp-long v3, v8:v9, v10:v11 722| if-nez v3, Label_32 724| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_30: 725| move-object/from16 v0, v33 727| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle .line 602 729| move-object/from16 v0, v33 731| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId 733| move-object/from16 v3, v31 .line 600 735| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void .line 603 738| return-void Label_31: .line 598 .end_local v6 739| move-object/from16 v0, v33 741| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 743| const/4 v4, #+0 (0x00000000 | 0.00000) 744| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 747| move-result-wide v6:v7 .restart_local v6 748| goto/16 Label_29 Label_32: .line 601 750| const/4 v8, #+0 (0x00000000 | 0.00000) 751| goto/16 Label_30 Label_33: .line 604 753| move-object/from16 v0, v33 755| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 757| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45) 759| cmp-long v3, v4:v5, v8:v9 761| if-nez v3, Label_34 .line 605 763| move-object/from16 v0, v33 765| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 767| move-object/from16 v0, v33 769| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 771| const/4 v4, #+0 (0x00000000 | 0.00000) 772| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 775| move-result-wide v12:v13 .line 606 776| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int 779| move-result v16 780| move-object/from16 v9, v31 782| move-wide v14:v15, v6:v7 .line 605 783| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void .line 607 786| return-void Label_34: .line 608 787| move-object/from16 v0, v33 789| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 791| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44) 793| cmp-long v3, v4:v5, v8:v9 795| if-nez v3, Label_35 .line 609 797| move-object/from16 v0, v33 799| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 801| move-object/from16 v0, v33 803| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 805| const/4 v4, #+0 (0x00000000 | 0.00000) 806| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 809| move-result-wide v12:v13 810| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 812| move-object/from16 v9, v31 814| move-wide v14:v15, v6:v7 815| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void .line 610 818| return-void Label_35: .line 611 819| move-object/from16 v0, v33 821| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 823| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45) 825| cmp-long v3, v4:v5, v8:v9 827| if-nez v3, Label_36 .line 612 829| move-object/from16 v0, v33 831| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 833| move-object/from16 v0, v33 835| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 837| const/4 v4, #+0 (0x00000000 | 0.00000) 838| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 841| move-result-wide v12:v13 842| const/16 v16, #+0 (0x00000000 | 0.00000) 844| move-object/from16 v9, v31 846| move-wide v14:v15, v6:v7 847| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void .line 613 850| return-void Label_36: .line 614 851| move-object/from16 v0, v33 853| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 855| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44) 857| cmp-long v3, v4:v5, v8:v9 859| if-nez v3, Label_37 .line 615 861| move-object/from16 v0, v33 863| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id 865| move-object/from16 v0, v33 867| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 869| const/4 v4, #+0 (0x00000000 | 0.00000) 870| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 873| move-result-wide v12:v13 874| move-object/from16 v9, v31 876| move-wide v14:v15, v6:v7 877| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void .line 616 880| return-void Label_37: .line 617 881| move-object/from16 v0, v33 883| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType 885| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43) 887| cmp-long v3, v4:v5, v8:v9 889| if-nez v3, Label_38 .line 618 891| move-object/from16 v0, v33 893| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 895| move-object/from16 v0, v33 897| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query 899| move-object/from16 v0, v33 901| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName 903| move-object/from16 v0, v31 905| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void .line 619 908| return-void Label_38: .line 622 .end_local v6 909| return-void } method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void { .params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis" .src "CalendarController.java" .line 325 .prologue_end .line 325 0| invoke-static/range {v16..v29}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 8| move-result-wide v12:v13 9| move-object/from16 v0, v16 11| move-object/from16 v1, v17 13| move-wide/from16 v2:v3, v18:v19 15| move-wide/from16 v4:v5, v20:v21 17| move-wide/from16 v6:v7, v22:v23 19| move-wide/from16 v8:v9, v24:v25 21| move/from16 v10, v26 23| move/from16 v11, v27 25| move-wide/from16 v14:v15, v28:v29 .line 324 27| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .line 327 30| return-void } method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void { .params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis" .src "CalendarController.java" .line 346 .prologue_end .line 346 0| invoke-static/range {v20..v35}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void 3| const-wide/16 v17:v18, #-1 (0xffffffff | NaN) 5| const/16 v16, #+0 (0x00000000 | 0.00000) 7| move-object/from16 v0, v20 9| move-object/from16 v1, v21 11| move-wide/from16 v2:v3, v22:v23 13| move-wide/from16 v4:v5, v24:v25 15| move-wide/from16 v6:v7, v26:v27 17| move-wide/from16 v8:v9, v28:v29 19| move/from16 v10, v30 21| move/from16 v11, v31 23| move-wide/from16 v12:v13, v32:v33 25| move-wide/from16 v14:v15, v34:v35 .line 345 27| invoke-virtual/range {v0..v18}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void .line 347 30| return-void } method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void { .params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId" .src "CalendarController.java" .line 368 .prologue_end .line 368 0| invoke-static/range {v6..v24}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void 3| new-instance v2, com.android.calendar.CalendarController$EventInfo 5| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.():void .line 369 .local v2, "info", com.android.calendar.CalendarController$EventInfo 8| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType .line 370 10| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44) 12| cmp-long v3, v8:v9, v4:v5 14| if-eqz v3, Label_1 16| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45) 18| cmp-long v3, v8:v9, v4:v5 20| if-nez v3, Label_2 Label_1: .line 371 22| const/4 v3, #+0 (0x00000000 | 0.00000) 23| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType Label_2: .line 374 25| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id .line 375 27| new-instance v3, android.text.format.Time 29| iget-object v4, v6, com.android.calendar.CalendarController.mContext 31| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone 33| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 36| move-result-object v4 37| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void 40| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime .line 376 42| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime 44| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void .line 377 47| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 49| cmp-long v3, v20:v21, v4:v5 51| if-eqz v3, Label_4 .line 378 53| new-instance v3, android.text.format.Time 55| iget-object v4, v6, com.android.calendar.CalendarController.mContext 57| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone 59| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 62| move-result-object v4 63| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void 66| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime .line 379 68| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime 70| move-wide/from16 v0:v1, v20:v21 72| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void Label_3: .line 383 75| new-instance v3, android.text.format.Time 77| iget-object v4, v6, com.android.calendar.CalendarController.mContext 79| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone 81| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 84| move-result-object v4 85| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void 88| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime .line 384 90| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime 92| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void .line 385 95| move/from16 v0, v16 97| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x .line 386 99| move/from16 v0, v17 101| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y .line 387 103| move-wide/from16 v0:v1, v18:v19 105| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong .line 388 107| move-object/from16 v0, v22 109| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle .line 389 111| move-wide/from16 v0:v1, v23:v24 113| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId .line 390 115| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .line 391 118| return-void Label_4: .line 381 119| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime 121| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime 123| goto/16 Label_3 } method com.android.calendar.CalendarController.setEventId(long):void { .params "eventId" .src "CalendarController.java" .line 833 .prologue_end .line 833 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarController, long):void 3| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId .line 834 5| return-void } method com.android.calendar.CalendarController.setTime(long):void { .params "millisTime" .src "CalendarController.java" .line 704 .prologue_end .line 704 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarController, long):void 3| iget-object v0, v1, com.android.calendar.CalendarController.mTime 5| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .line 705 8| return-void } method com.android.calendar.CalendarController.setViewType(int):void { .params "viewType" .src "CalendarController.java" .line 828 .prologue_end .line 828 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarController, int):void 3| iput v1, v0, com.android.calendar.CalendarController.mViewType .line 829 5| return-void } method com.android.calendar.CalendarData.():void { .src "CalendarData.java" .line 20 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 4| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 5| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 6| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v3, #+0 (0x00000000 | 0.00000) .line 20 8| const/16 v0, #+25 (0x00000019 | 3.50325e-44) 10| new-array v0, v0, java.lang.String[] 12| const-string/jumbo v1, "12" 15| aput-object v1, v0, v3 17| const-string/jumbo v1, "1" 20| aput-object v1, v0, v4 22| const-string/jumbo v1, "2" 25| aput-object v1, v0, v5 27| const-string/jumbo v1, "3" 30| aput-object v1, v0, v6 32| const-string/jumbo v1, "4" 35| aput-object v1, v0, v7 .line 21 37| const-string/jumbo v1, "5" 40| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 41| aput-object v1, v0, v2 43| const-string/jumbo v1, "6" 46| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 47| aput-object v1, v0, v2 49| const-string/jumbo v1, "7" 52| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 53| aput-object v1, v0, v2 55| const-string/jumbo v1, "8" 58| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 60| aput-object v1, v0, v2 62| const-string/jumbo v1, "9" 65| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 67| aput-object v1, v0, v2 69| const-string/jumbo v1, "10" 72| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 74| aput-object v1, v0, v2 76| const-string/jumbo v1, "11" 79| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 81| aput-object v1, v0, v2 83| const-string/jumbo v1, "12" 86| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 88| aput-object v1, v0, v2 .line 22 90| const-string/jumbo v1, "1" 93| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 95| aput-object v1, v0, v2 97| const-string/jumbo v1, "2" 100| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 102| aput-object v1, v0, v2 104| const-string/jumbo v1, "3" 107| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 109| aput-object v1, v0, v2 111| const-string/jumbo v1, "4" 114| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 116| aput-object v1, v0, v2 118| const-string/jumbo v1, "5" 121| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 123| aput-object v1, v0, v2 125| const-string/jumbo v1, "6" 128| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 130| aput-object v1, v0, v2 132| const-string/jumbo v1, "7" 135| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 137| aput-object v1, v0, v2 139| const-string/jumbo v1, "8" 142| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 144| aput-object v1, v0, v2 .line 23 146| const-string/jumbo v1, "9" 149| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 151| aput-object v1, v0, v2 153| const-string/jumbo v1, "10" 156| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 158| aput-object v1, v0, v2 160| const-string/jumbo v1, "11" 163| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 165| aput-object v1, v0, v2 167| const-string/jumbo v1, "12" 170| const/16 v2, #+24 (0x00000018 | 3.36312e-44) 172| aput-object v1, v0, v2 .line 20 174| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm .line 25 176| const/16 v0, #+25 (0x00000019 | 3.50325e-44) 178| new-array v0, v0, java.lang.String[] 180| const-string/jumbo v1, "00" 183| aput-object v1, v0, v3 185| const-string/jumbo v1, "01" 188| aput-object v1, v0, v4 190| const-string/jumbo v1, "02" 193| aput-object v1, v0, v5 195| const-string/jumbo v1, "03" 198| aput-object v1, v0, v6 200| const-string/jumbo v1, "04" 203| aput-object v1, v0, v7 205| const-string/jumbo v1, "05" 208| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 209| aput-object v1, v0, v2 .line 26 211| const-string/jumbo v1, "06" 214| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 215| aput-object v1, v0, v2 217| const-string/jumbo v1, "07" 220| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 221| aput-object v1, v0, v2 223| const-string/jumbo v1, "08" 226| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 228| aput-object v1, v0, v2 230| const-string/jumbo v1, "09" 233| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 235| aput-object v1, v0, v2 237| const-string/jumbo v1, "10" 240| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 242| aput-object v1, v0, v2 244| const-string/jumbo v1, "11" 247| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 249| aput-object v1, v0, v2 251| const-string/jumbo v1, "12" 254| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 256| aput-object v1, v0, v2 258| const-string/jumbo v1, "13" 261| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 263| aput-object v1, v0, v2 265| const-string/jumbo v1, "14" 268| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 270| aput-object v1, v0, v2 272| const-string/jumbo v1, "15" 275| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 277| aput-object v1, v0, v2 279| const-string/jumbo v1, "16" 282| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 284| aput-object v1, v0, v2 .line 27 286| const-string/jumbo v1, "17" 289| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 291| aput-object v1, v0, v2 293| const-string/jumbo v1, "18" 296| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 298| aput-object v1, v0, v2 300| const-string/jumbo v1, "19" 303| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 305| aput-object v1, v0, v2 307| const-string/jumbo v1, "20" 310| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 312| aput-object v1, v0, v2 314| const-string/jumbo v1, "21" 317| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 319| aput-object v1, v0, v2 321| const-string/jumbo v1, "22" 324| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 326| aput-object v1, v0, v2 328| const-string/jumbo v1, "23" 331| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 333| aput-object v1, v0, v2 335| const-string/jumbo v1, "00" 338| const/16 v2, #+24 (0x00000018 | 3.36312e-44) 340| aput-object v1, v0, v2 .line 25 342| sput-object v0, com.android.calendar.CalendarData.s24Hours .line 19 344| return-void } method com.android.calendar.CalendarData.():void { .src "CalendarData.java" .line 19 .prologue_end .line 19 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarData):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void { .params "name", "email" .src "CalendarEventModel.java" .line 84 .prologue_end 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.String, java.lang.String):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 84 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| move-object v0, v6 6| move-object v1, v7 7| move-object v2, v8 8| move-object v5, v4 9| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void .line 85 12| return-void } method com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void { .params "name", "email", "status", "identity", "idNamespace" .src "CalendarEventModel.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void 3| invoke-direct {v0}, java.lang.Object.():void .line 88 6| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName .line 89 8| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .line 90 10| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus .line 91 12| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity .line 92 14| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace .line 93 16| return-void } method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean { .params "obj" .src "CalendarEventModel.java" .line 56 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.Object):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 56 5| if-ne v5, v6, Label_1 .line 57 7| return v4 Label_1: .line 59 8| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee 10| if-nez v1, Label_2 .line 60 12| return v3 Label_2: 13| move-object v0, v6 .line 62 14| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 63 .local v0, "other", com.android.calendar.CalendarEventModel$Attendee 16| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail 18| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 20| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 23| move-result v1 24| if-nez v1, Label_3 .line 64 26| return v3 Label_3: .line 66 27| return v4 } method com.android.calendar.CalendarEventModel$Attendee.hashCode():int { .src "CalendarEventModel.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee):void 3| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail 5| if-nez v0, Label_2 7| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: 8| return v0 Label_2: 9| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail 11| invoke-virtual {v0}, java.lang.String.hashCode():int 14| move-result v0 15| goto/16 Label_1 } method com.android.calendar.CalendarEventModel$ReminderEntry.(int, int):void { .params "minutes", "method" .src "CalendarEventModel.java" .line 131 .prologue_end .line 131 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, int, int):void 3| invoke-direct {v0}, java.lang.Object.():void .line 133 6| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .line 134 8| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .line 135 10| return-void } method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry { .params "minutes" .src "CalendarEventModel.java" .line 122 .prologue_end .line 122 0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 7| move-result-object v0 8| return-object v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry { .params "minutes", "method" .src "CalendarEventModel.java" .line 113 .prologue_end .line 113 0| invoke-static/range {v1..v2}, Tracer.OnEntry(int, int):void 3| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry 5| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.(int, int):void 8| return-object v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int { .params "re" .src "CalendarEventModel.java" .line 176 .prologue_end .line 176 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, com.android.calendar.CalendarEventModel$ReminderEntry):void 3| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 5| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 7| if-eq v0, v1, Label_1 .line 177 9| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 11| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 13| sub-int/2addr v0, v1 14| return v0 Label_1: .line 179 15| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 17| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 19| if-eq v0, v1, Label_2 .line 180 21| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 23| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 25| sub-int/2addr v0, v1 26| return v0 Label_2: .line 182 27| const/4 v0, #+0 (0x00000000 | 0.00000) 28| return v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int { .params "?" .src "CalendarEventModel.java" .line 170 .local_ex v2, "re", java.lang.Object, "TT;" .prologue_end .line 170 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):void 3| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry .end_local v2 5| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int 8| move-result v0 9| return v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean { .params "obj" .src "CalendarEventModel.java" .line 144 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 144 5| if-ne v5, v6, Label_1 .line 145 7| return v1 Label_1: .line 147 8| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry 10| if-nez v3, Label_2 .line 148 12| return v2 Label_2: 13| move-object v0, v6 .line 151 14| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry .line 153 .local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry 16| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 18| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 20| if-eq v3, v4, Label_3 .line 154 22| return v2 Label_3: .line 160 23| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 25| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 27| if-eq v3, v4, Label_4 .line 161 29| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 31| if-nez v3, Label_5 33| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 35| if-ne v3, v1, Label_5 Label_4: .line 160 37| return v1 Label_5: .line 162 38| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 40| if-ne v3, v1, Label_6 42| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 44| if-eqz v3, Label_4 Label_6: 46| move v1, v2 47| goto/16 Label_4 } method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int { .src "CalendarEventModel.java" .line 192 .prologue_end .line 192 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void 3| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 5| return v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int { .src "CalendarEventModel.java" .line 187 .prologue_end .line 187 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void 3| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 5| return v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int { .src "CalendarEventModel.java" .line 139 .prologue_end .line 139 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void 3| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 5| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44) 7| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 9| add-int/2addr v0, v1 10| return v0 } method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String { .src "CalendarEventModel.java" .line 167 .prologue_end .line 167 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| const-string/jumbo v1, "ReminderEntry min=" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v0 15| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v0 21| const-string/jumbo v1, " meth=" 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v0 28| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 33| move-result-object v0 34| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 37| move-result-object v0 38| return-object v0 } method com.android.calendar.CalendarEventModel.():void { .src "CalendarEventModel.java" .line 281 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #-1 (0xffffffff | NaN) 5| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| const/4 v1, #+0 (0x00000000 | 0.00000) .line 281 9| invoke-direct {v7}, java.lang.Object.():void .line 200 12| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri .line 201 14| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId .line 202 16| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId .line 203 18| const-string/jumbo v0, "" 21| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName .line 204 23| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor .line 205 25| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .line 213 27| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId .line 214 29| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount .line 215 31| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType .line 218 33| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor .line 219 35| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized .line 222 37| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount .line 223 39| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle .line 224 41| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation .line 225 43| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription .line 226 45| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule .line 227 47| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer .line 228 49| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 232 51| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer .line 233 53| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 237 55| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart .line 238 57| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart .line 242 59| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd .line 243 61| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd .line 244 63| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration .line 245 65| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone .line 246 67| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2 .line 247 69| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay .line 248 71| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm .line 249 73| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability .line 253 75| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData .line 254 77| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 255 79| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 256 81| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 257 83| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId .line 258 85| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime .line 259 87| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay .line 260 89| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify .line 261 91| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .line 262 93| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .line 264 95| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .line 265 97| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 99| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 267 101| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus .line 273 103| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel .line 282 105| new-instance v0, java.util.ArrayList 107| invoke-direct {v0}, java.util.ArrayList.():void 110| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders .line 283 112| new-instance v0, java.util.ArrayList 114| invoke-direct {v0}, java.util.ArrayList.():void 117| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders .line 284 119| new-instance v0, java.util.LinkedHashMap 121| invoke-direct {v0}, java.util.LinkedHashMap.():void 124| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList .line 285 126| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 129| move-result-object v0 130| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String 133| move-result-object v0 134| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone .line 286 136| return-void } method com.android.calendar.CalendarEventModel.(android.content.Context):void { .params "context" .src "CalendarEventModel.java" .line 289 .prologue_end .line 289 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.content.Context):void 3| invoke-direct {v5}, com.android.calendar.CalendarEventModel.():void .line 291 6| const/4 v3, #+0 (0x00000000 | 0.00000) 7| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 10| move-result-object v3 11| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone .line 292 13| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 16| move-result-object v2 .line 295 .local v2, "prefs", android.content.SharedPreferences 17| const-string/jumbo v3, "preferences_default_reminder" 20| const-string/jumbo v4, "-1" .line 294 23| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 26| move-result-object v0 .line 296 .local v0, "defaultReminder", java.lang.String 27| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int 30| move-result v1 .line 297 .local v1, "defaultReminderMins", int 31| const/4 v3, #-1 (0xffffffff | NaN) 32| if-eq v1, v3, Label_1 .line 299 34| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 35| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm .line 300 37| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders 39| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 42| move-result-object v4 43| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 301 46| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders 48| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 51| move-result-object v4 52| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean Label_1: .line 303 55| return-void } method com.android.calendar.CalendarEventModel.(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "CalendarEventModel.java" .line 306 .prologue_end .line 306 0| invoke-static/range {v15..v17}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.content.Context, android.content.Intent):void 3| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.(android.content.Context):void .line 308 6| if-nez v17, Label_1 .line 309 8| return-void Label_1: .line 312 9| const-string/jumbo v10, "title" 12| move-object/from16 v0, v17 14| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 17| move-result-object v9 .line 313 .local v9, "title", java.lang.String 18| if-eqz v9, Label_2 .line 314 20| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle Label_2: .line 317 22| const-string/jumbo v10, "eventLocation" 25| move-object/from16 v0, v17 27| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 30| move-result-object v7 .line 318 .local v7, "location", java.lang.String 31| if-eqz v7, Label_3 .line 319 33| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation Label_3: .line 322 35| const-string/jumbo v10, "description" 38| move-object/from16 v0, v17 40| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 43| move-result-object v3 .line 323 .local v3, "description", java.lang.String 44| if-eqz v3, Label_4 .line 324 46| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription Label_4: .line 327 48| const-string/jumbo v10, "availability" 51| const/4 v11, #-1 (0xffffffff | NaN) 52| move-object/from16 v0, v17 54| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int 57| move-result v2 .line 328 .local v2, "availability", int 58| const/4 v10, #-1 (0xffffffff | NaN) 59| if-eq v2, v10, Label_5 .line 329 61| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability Label_5: .line 332 63| const-string/jumbo v10, "accessLevel" 66| const/4 v11, #-1 (0xffffffff | NaN) 67| move-object/from16 v0, v17 69| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int 72| move-result v1 .line 333 .local v1, "accessLevel", int 73| const/4 v10, #-1 (0xffffffff | NaN) 74| if-eq v1, v10, Label_7 .line 334 76| if-lez v1, Label_6 .line 337 78| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) Label_6: .line 339 80| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel Label_7: .line 342 82| const-string/jumbo v10, "rrule" 85| move-object/from16 v0, v17 87| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 90| move-result-object v8 .line 343 .local v8, "rrule", java.lang.String 91| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 94| move-result v10 95| if-nez v10, Label_8 .line 344 97| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule Label_8: .line 347 99| const-string/jumbo v10, "android.intent.extra.EMAIL" 102| move-object/from16 v0, v17 104| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 107| move-result-object v6 .line 348 .local v6, "emails", java.lang.String 108| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 111| move-result v10 112| if-nez v10, Label_11 .line 349 114| const-string/jumbo v10, "[ ,;]" 117| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[] 120| move-result-object v5 .line 350 .local v5, "emailArray", java.lang.String[] 121| const/4 v10, #+0 (0x00000000 | 0.00000) 122| array-length v11, v5 Label_9: 123| if-ge v10, v11, Label_11 125| aget-object v4, v5, v10 .line 351 .local v4, "email", java.lang.String 127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 130| move-result v12 131| if-nez v12, Label_10 133| const-string/jumbo v12, "@" 136| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean 139| move-result v12 140| if-eqz v12, Label_10 .line 352 142| invoke-virtual {v4}, java.lang.String.trim():java.lang.String 145| move-result-object v4 .line 353 146| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList 148| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean 151| move-result v12 152| if-nez v12, Label_10 .line 354 154| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList 156| new-instance v13, com.android.calendar.CalendarEventModel$Attendee 158| const-string/jumbo v14, "" 161| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void 164| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_10: .line 350 167| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 169| goto/16 Label_9 Label_11: .line 359 .end_local v4 .end_local v5 171| return-void } method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void { .params "attendee" .src "CalendarEventModel.java" .line 447 .prologue_end .line 447 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void 3| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList 5| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail 7| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 448 10| return-void } method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void { .params "attendees", "validator" .src "CalendarEventModel.java" .line 451 .prologue_end .line 451 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, java.lang.String, com.android.common.Rfc822Validator):void 3| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet 6| move-result-object v2 .line 453 .local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 7| monitor-enter v6 .try_begin_1 .line 454 8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 11| move-result-object v1 Label_1: .local v1, "address$iterator", java.util.Iterator 12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 15| move-result v4 16| if-eqz v4, Label_4 18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 21| move-result-object v0 22| check-cast v0, android.text.util.Rfc822Token .line 455 .local v0, "address", android.text.util.Rfc822Token 24| new-instance v3, com.android.calendar.CalendarEventModel$Attendee 26| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String 29| move-result-object v4 30| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String 33| move-result-object v5 34| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void .line 456 .local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee 37| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName 39| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 42| move-result v4 43| if-eqz v4, Label_2 .line 457 45| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail 47| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName Label_2: .line 459 49| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .try_end_1 catch(...) : Label_3 52| goto/16 Label_1 Label_3: .line 453 .end_local v0 .end_local v1 .end_local v3 54| move-exception v4 55| monitor-exit v6 56| throw v4 Label_4: .restart_local v1 57| monitor-exit v6 .line 462 58| return-void } method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean { .params "originalModel" .src "CalendarEventModel.java" .line 709 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 709 4| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay 6| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay 8| if-eq v0, v1, Label_1 .line 710 10| return v4 Label_1: .line 712 11| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList 13| if-nez v0, Label_2 .line 713 15| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList 17| if-eqz v0, Label_3 .line 714 19| return v4 Label_2: .line 716 20| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList 22| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList 24| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean 27| move-result v0 28| if-nez v0, Label_3 .line 717 30| return v4 Label_3: .line 720 31| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId 33| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId 35| cmp-long v0, v0:v1, v2:v3 37| if-eqz v0, Label_4 .line 721 39| return v4 Label_4: .line 723 40| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor 42| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor 44| if-eq v0, v1, Label_5 .line 724 46| return v4 Label_5: .line 726 47| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized 49| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized 51| if-eq v0, v1, Label_6 .line 727 53| return v4 Label_6: .line 729 54| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers 56| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers 58| if-eq v0, v1, Label_7 .line 730 60| return v4 Label_7: .line 732 61| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify 63| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify 65| if-eq v0, v1, Label_8 .line 733 67| return v4 Label_8: .line 735 68| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests 70| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests 72| if-eq v0, v1, Label_9 .line 736 74| return v4 Label_9: .line 738 75| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 77| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 79| if-eq v0, v1, Label_10 .line 739 81| return v4 Label_10: .line 741 82| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 84| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 86| if-eq v0, v1, Label_11 .line 742 88| return v4 Label_11: .line 744 89| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 91| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 93| if-eq v0, v1, Label_12 .line 745 95| return v4 Label_12: .line 747 96| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm 98| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm 100| if-eq v0, v1, Label_13 .line 748 102| return v4 Label_13: .line 750 103| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData 105| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData 107| if-eq v0, v1, Label_14 .line 751 109| return v4 Label_14: .line 753 110| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId 112| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId 114| cmp-long v0, v0:v1, v2:v3 116| if-eqz v0, Label_15 .line 754 118| return v4 Label_15: .line 756 119| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer 121| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer 123| if-eq v0, v1, Label_16 .line 757 125| return v4 Label_16: .line 760 126| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer 128| if-nez v0, Label_17 .line 761 130| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer 132| if-eqz v0, Label_18 .line 762 134| return v4 Label_17: .line 764 135| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer 137| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer 139| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 142| move-result v0 143| if-nez v0, Label_18 .line 765 145| return v4 Label_18: .line 768 146| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay 148| if-nez v0, Label_19 .line 769 150| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay 152| if-eqz v0, Label_20 .line 770 154| return v4 Label_19: .line 772 155| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay 157| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay 159| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean 162| move-result v0 163| if-nez v0, Label_20 .line 773 165| return v4 Label_20: .line 776 166| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime 168| if-nez v0, Label_21 .line 777 170| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime 172| if-eqz v0, Label_22 .line 778 174| return v4 Label_21: .line 780 175| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime 177| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime 179| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean 182| move-result v0 183| if-nez v0, Label_22 .line 781 185| return v4 Label_22: .line 784 186| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount 188| if-nez v0, Label_23 .line 785 190| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount 192| if-eqz v0, Label_24 .line 786 194| return v4 Label_23: .line 788 195| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount 197| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount 199| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 202| move-result v0 203| if-nez v0, Label_24 .line 789 205| return v4 Label_24: .line 792 206| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders 208| if-nez v0, Label_25 .line 793 210| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders 212| if-eqz v0, Label_26 .line 794 214| return v4 Label_25: .line 796 215| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders 217| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders 219| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean 222| move-result v0 223| if-nez v0, Label_26 .line 797 225| return v4 Label_26: .line 800 226| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 228| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 230| if-eq v0, v1, Label_27 .line 801 232| return v4 Label_27: .line 803 233| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 235| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 237| if-eq v0, v1, Label_28 .line 804 239| return v4 Label_28: .line 806 240| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount 242| if-nez v0, Label_29 .line 807 244| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount 246| if-eqz v0, Label_30 .line 808 248| return v4 Label_29: .line 810 249| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount 251| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount 253| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 256| move-result v0 257| if-nez v0, Label_30 .line 811 259| return v4 Label_30: .line 814 260| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType 262| if-nez v0, Label_31 .line 815 264| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType 266| if-eqz v0, Label_32 .line 816 268| return v4 Label_31: .line 818 269| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType 271| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType 273| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 276| move-result v0 277| if-nez v0, Label_32 .line 819 279| return v4 Label_32: .line 822 280| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId 282| if-nez v0, Label_33 .line 823 284| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId 286| if-eqz v0, Label_34 .line 824 288| return v4 Label_33: .line 826 289| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId 291| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId 293| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 296| move-result v0 297| if-nez v0, Label_34 .line 827 299| return v4 Label_34: .line 830 300| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone 302| if-nez v0, Label_35 .line 831 304| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone 306| if-eqz v0, Label_36 .line 832 308| return v4 Label_35: .line 834 309| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone 311| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone 313| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 316| move-result v0 317| if-nez v0, Label_36 .line 835 319| return v4 Label_36: .line 838 320| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2 322| if-nez v0, Label_37 .line 839 324| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2 326| if-eqz v0, Label_38 .line 840 328| return v4 Label_37: .line 842 329| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2 331| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2 333| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 336| move-result v0 337| if-nez v0, Label_38 .line 843 339| return v4 Label_38: .line 846 340| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability 342| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability 344| if-eq v0, v1, Label_39 .line 847 346| return v4 Label_39: .line 850 347| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri 349| if-nez v0, Label_40 .line 851 351| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri 353| if-eqz v0, Label_41 .line 852 355| return v4 Label_40: .line 854 356| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri 358| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri 360| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 363| move-result v0 364| if-nez v0, Label_41 .line 855 366| return v4 Label_41: .line 858 367| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel 369| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel 371| if-eq v0, v1, Label_42 .line 859 373| return v4 Label_42: .line 862 374| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus 376| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus 378| if-eq v0, v1, Label_43 .line 863 380| return v4 Label_43: .line 866 381| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor 383| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor 385| if-eq v0, v1, Label_44 .line 867 387| return v4 Label_44: .line 870 388| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized 390| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized 392| if-eq v0, v1, Label_45 .line 871 394| return v4 Label_45: .line 874 395| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 396| return v0 } method com.android.calendar.CalendarEventModel.clear():void { .src "CalendarEventModel.java" .line 388 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v0, #-1 (0xffffffff | NaN) 5| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| const/4 v1, #+0 (0x00000000 | 0.00000) .line 388 9| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri .line 389 11| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId .line 390 13| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId .line 391 15| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor .line 392 17| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .line 394 19| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache .line 395 21| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor .line 396 23| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized .line 398 25| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId .line 399 27| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount .line 400 29| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType .line 401 31| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount .line 403 33| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle .line 404 35| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation .line 405 37| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription .line 406 39| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule .line 407 41| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer .line 408 43| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 409 45| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer .line 410 47| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 412 49| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart .line 413 51| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart .line 414 53| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd .line 415 55| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd .line 416 57| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration .line 417 59| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone .line 418 61| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2 .line 419 63| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay .line 420 65| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm .line 422 67| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData .line 423 69| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 424 71| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 425 73| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId .line 426 75| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 427 77| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime .line 428 79| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay .line 430 81| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify .line 431 83| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .line 432 85| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .line 433 87| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel .line 434 89| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus .line 435 91| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .line 436 93| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 95| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 437 97| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .line 438 99| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 439 101| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .line 440 103| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 442 105| new-instance v0, java.util.ArrayList 107| invoke-direct {v0}, java.util.ArrayList.():void 110| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders .line 443 112| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList 114| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void .line 444 117| return-void } method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean { .params "obj" .src "CalendarEventModel.java" .line 532 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, java.lang.Object):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 532 5| if-ne v8, v9, Label_1 .line 533 7| return v7 Label_1: .line 535 8| if-nez v9, Label_2 .line 536 10| return v6 Label_2: .line 538 11| instance-of v1, v9, com.android.calendar.CalendarEventModel 13| if-nez v1, Label_3 .line 539 15| return v6 Label_3: 16| move-object v0, v9 .line 542 17| check-cast v0, com.android.calendar.CalendarEventModel .line 543 .local v0, "other", com.android.calendar.CalendarEventModel 19| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean 22| move-result v1 23| if-nez v1, Label_4 .line 544 25| return v6 Label_4: .line 547 26| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation 28| if-nez v1, Label_5 .line 548 30| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation 32| if-eqz v1, Label_6 .line 549 34| return v6 Label_5: .line 551 35| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation 37| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation 39| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 42| move-result v1 43| if-nez v1, Label_6 .line 552 45| return v6 Label_6: .line 555 46| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle 48| if-nez v1, Label_7 .line 556 50| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle 52| if-eqz v1, Label_8 .line 557 54| return v6 Label_7: .line 559 55| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle 57| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle 59| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 62| move-result v1 63| if-nez v1, Label_8 .line 560 65| return v6 Label_8: .line 563 66| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription 68| if-nez v1, Label_9 .line 564 70| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription 72| if-eqz v1, Label_10 .line 565 74| return v6 Label_9: .line 567 75| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription 77| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription 79| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 82| move-result v1 83| if-nez v1, Label_10 .line 568 85| return v6 Label_10: .line 571 86| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration 88| if-nez v1, Label_11 .line 572 90| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration 92| if-eqz v1, Label_12 .line 573 94| return v6 Label_11: .line 575 95| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration 97| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration 99| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 102| move-result v1 103| if-nez v1, Label_12 .line 576 105| return v6 Label_12: .line 579 106| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd 108| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd 110| cmp-long v1, v2:v3, v4:v5 112| if-eqz v1, Label_13 .line 580 114| return v6 Label_13: .line 582 115| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries 117| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries 119| if-eq v1, v2, Label_14 .line 583 121| return v6 Label_14: .line 585 122| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd 124| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd 126| cmp-long v1, v2:v3, v4:v5 128| if-eqz v1, Label_15 .line 586 130| return v6 Label_15: .line 589 131| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart 133| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart 135| cmp-long v1, v2:v3, v4:v5 137| if-eqz v1, Label_16 .line 590 139| return v6 Label_16: .line 592 140| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart 142| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart 144| cmp-long v1, v2:v3, v4:v5 146| if-eqz v1, Label_17 .line 593 148| return v6 Label_17: .line 596 149| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId 151| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId 153| cmp-long v1, v2:v3, v4:v5 155| if-eqz v1, Label_18 .line 597 157| return v6 Label_18: .line 600 158| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId 160| if-nez v1, Label_19 .line 601 162| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId 164| if-eqz v1, Label_20 .line 602 166| return v6 Label_19: .line 604 167| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId 169| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId 171| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 174| move-result v1 175| if-nez v1, Label_20 .line 605 177| return v6 Label_20: .line 608 178| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule 180| if-nez v1, Label_21 .line 609 182| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule 184| if-eqz v1, Label_22 .line 610 186| return v6 Label_21: .line 612 187| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule 189| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule 191| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 194| move-result v1 195| if-nez v1, Label_22 .line 613 197| return v6 Label_22: .line 615 198| return v7 } method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String { .src "CalendarEventModel.java" .line 469 .prologue_end .line 469 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| new-instance v2, java.lang.StringBuilder 5| invoke-direct {v2}, java.lang.StringBuilder.():void .line 470 .local v2, "b", java.lang.StringBuilder 8| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList 10| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection 13| move-result-object v6 14| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 17| move-result-object v1 Label_1: .local v1, "attendee$iterator", java.util.Iterator 18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 21| move-result v6 22| if-eqz v6, Label_2 24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 27| move-result-object v0 28| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 471 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 30| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName .line 472 .local v4, "name", java.lang.String 32| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .line 473 .local v3, "email", java.lang.String 34| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus 36| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String 39| move-result-object v5 .line 474 .local v5, "status", java.lang.String 40| const-string/jumbo v6, "name:" 43| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v6 47| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 475 50| const-string/jumbo v6, " email:" 53| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v6 57| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 476 60| const-string/jumbo v6, " status:" 63| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v6 67| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| goto/16 Label_1 Label_2: .line 478 .end_local v0 .end_local v3 .end_local v4 .end_local v5 72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 75| move-result-object v6 76| return-object v6 } method com.android.calendar.CalendarEventModel.getCalendarColor():int { .src "CalendarEventModel.java" .line 913 .prologue_end .line 913 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor 5| return v0 } method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] { .src "CalendarEventModel.java" .line 931 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 931 4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache 6| if-eqz v0, Label_1 .line 932 8| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache 10| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName 12| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType 14| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[] 17| move-result-object v0 18| return-object v0 Label_1: .line 934 19| return-object v1 } method com.android.calendar.CalendarEventModel.getEventColor():int { .src "CalendarEventModel.java" .line 917 .prologue_end .line 917 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor 5| return v0 } method com.android.calendar.CalendarEventModel.getEventColorKey():int { .src "CalendarEventModel.java" .line 938 .prologue_end .line 938 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache 5| if-eqz v0, Label_1 .line 939 7| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache 9| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName 11| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType .line 940 13| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor .line 939 15| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int 18| move-result v0 19| return v0 Label_1: .line 942 20| const/4 v0, #-1 (0xffffffff | NaN) 21| return v0 } method com.android.calendar.CalendarEventModel.hashCode():int { .src "CalendarEventModel.java" .line 483 .prologue_end 0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42) 5| const/16 v3, #+1231 (0x000004cf | 1.72500e-42) 7| const/4 v5, #+0 (0x00000000 | 0.00000) .line 483 8| const/16 v0, #+31 (0x0000001f | 4.34403e-44) .line 484 .local v0, "prime", int 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 485 .local v1, "result", int 11| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay 13| if-eqz v2, Label_29 15| move v2, v3 Label_1: 16| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44) .line 486 18| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 20| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList 22| if-nez v2, Label_30 24| move v2, v5 Label_2: 25| add-int v1, v6, v2 .line 487 27| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 29| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId 31| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId 33| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 35| ushr-long/2addr v8:v9, v10 36| xor-long/2addr v6:v7, v8:v9 37| long-to-int v6, v6:v7 38| add-int v1, v2, v6 .line 488 40| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 42| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription 44| if-nez v2, Label_31 46| move v2, v5 Label_3: 47| add-int v1, v6, v2 .line 489 49| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 51| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration 53| if-nez v2, Label_32 55| move v2, v5 Label_4: 56| add-int v1, v6, v2 .line 490 58| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 60| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd 62| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd 64| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 66| ushr-long/2addr v8:v9, v10 67| xor-long/2addr v6:v7, v8:v9 68| long-to-int v6, v6:v7 69| add-int v1, v2, v6 .line 491 71| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 73| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers 75| if-eqz v2, Label_33 77| move v2, v3 Label_5: 78| add-int v1, v6, v2 .line 492 80| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 82| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify 84| if-eqz v2, Label_34 86| move v2, v3 Label_6: 87| add-int v1, v6, v2 .line 493 89| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 91| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests 93| if-eqz v2, Label_35 95| move v2, v3 Label_7: 96| add-int v1, v6, v2 .line 494 98| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 100| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 102| if-eqz v2, Label_36 104| move v2, v3 Label_8: 105| add-int v1, v6, v2 .line 495 107| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 109| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 111| if-eqz v2, Label_37 113| move v2, v3 Label_9: 114| add-int v1, v6, v2 .line 496 116| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 118| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 120| add-int v1, v2, v6 .line 497 122| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 124| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm 126| if-eqz v2, Label_38 128| move v2, v3 Label_10: 129| add-int v1, v6, v2 .line 498 131| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 133| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData 135| if-eqz v2, Label_39 137| move v2, v3 Label_11: 138| add-int v1, v6, v2 .line 499 140| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 142| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId 144| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId 146| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 148| ushr-long/2addr v8:v9, v10 149| xor-long/2addr v6:v7, v8:v9 150| long-to-int v6, v6:v7 151| add-int v1, v2, v6 .line 500 153| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 155| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries 157| if-eqz v2, Label_40 159| move v2, v3 Label_12: 160| add-int v1, v6, v2 .line 501 162| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 164| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer 166| if-eqz v6, Label_41 Label_13: 168| add-int v1, v2, v3 .line 502 170| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 172| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation 174| if-nez v2, Label_42 176| move v2, v5 Label_14: 177| add-int v1, v3, v2 .line 503 179| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 181| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer 183| if-nez v2, Label_43 185| move v2, v5 Label_15: 186| add-int v1, v3, v2 .line 504 188| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 190| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay 192| if-nez v2, Label_44 194| move v2, v5 Label_16: 195| add-int v1, v3, v2 .line 505 197| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 199| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd 201| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd 203| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 205| ushr-long/2addr v8:v9, v3 206| xor-long/2addr v6:v7, v8:v9 207| long-to-int v3, v6:v7 208| add-int v1, v2, v3 .line 506 210| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 212| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId 214| if-nez v2, Label_45 216| move v2, v5 Label_17: 217| add-int v1, v3, v2 .line 507 219| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 221| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId 223| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd 225| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 227| ushr-long/2addr v8:v9, v3 228| xor-long/2addr v6:v7, v8:v9 229| long-to-int v3, v6:v7 230| add-int v1, v2, v3 .line 508 232| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 234| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart 236| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart 238| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 240| ushr-long/2addr v8:v9, v3 241| xor-long/2addr v6:v7, v8:v9 242| long-to-int v3, v6:v7 243| add-int v1, v2, v3 .line 509 245| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 247| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime 249| if-nez v2, Label_46 251| move v2, v5 Label_18: 252| add-int v1, v3, v2 .line 510 254| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 256| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount 258| if-nez v2, Label_47 260| move v2, v5 Label_19: 261| add-int v1, v3, v2 .line 511 263| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 265| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders 267| if-nez v2, Label_48 269| move v2, v5 Label_20: 270| add-int v1, v3, v2 .line 512 272| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 274| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule 276| if-nez v2, Label_49 278| move v2, v5 Label_21: 279| add-int v1, v3, v2 .line 513 281| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 283| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 285| add-int v1, v2, v3 .line 514 287| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 289| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 291| add-int v1, v2, v3 .line 515 293| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 295| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart 297| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart 299| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 301| ushr-long/2addr v8:v9, v3 302| xor-long/2addr v6:v7, v8:v9 303| long-to-int v3, v6:v7 304| add-int v1, v2, v3 .line 516 306| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 308| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount 310| if-nez v2, Label_50 312| move v2, v5 Label_22: 313| add-int v1, v3, v2 .line 517 315| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 317| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType 319| if-nez v2, Label_51 321| move v2, v5 Label_23: 322| add-int v1, v3, v2 .line 518 324| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 326| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId 328| if-nez v2, Label_52 330| move v2, v5 Label_24: 331| add-int v1, v3, v2 .line 519 333| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 335| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone 337| if-nez v2, Label_53 339| move v2, v5 Label_25: 340| add-int v1, v3, v2 .line 520 342| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 344| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2 346| if-nez v2, Label_54 348| move v2, v5 Label_26: 349| add-int v1, v3, v2 .line 521 351| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 353| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle 355| if-nez v2, Label_55 357| move v2, v5 Label_27: 358| add-int v1, v3, v2 .line 522 360| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 362| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability 364| add-int v1, v2, v3 .line 523 366| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 368| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri 370| if-nez v3, Label_56 Label_28: 372| add-int v1, v2, v5 .line 524 374| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 376| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel 378| add-int v1, v2, v3 .line 525 380| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 382| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus 384| add-int v1, v2, v3 .line 526 386| return v1 Label_29: 387| move v2, v4 .line 485 388| goto/16 Label_1 Label_30: .line 486 390| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String 393| move-result-object v2 394| invoke-virtual {v2}, java.lang.String.hashCode():int 397| move-result v2 398| goto/16 Label_2 Label_31: .line 488 400| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription 402| invoke-virtual {v2}, java.lang.String.hashCode():int 405| move-result v2 406| goto/16 Label_3 Label_32: .line 489 408| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration 410| invoke-virtual {v2}, java.lang.String.hashCode():int 413| move-result v2 414| goto/16 Label_4 Label_33: 416| move v2, v4 .line 491 417| goto/16 Label_5 Label_34: 419| move v2, v4 .line 492 420| goto/16 Label_6 Label_35: 422| move v2, v4 .line 493 423| goto/16 Label_7 Label_36: 425| move v2, v4 .line 494 426| goto/16 Label_8 Label_37: 428| move v2, v4 .line 495 429| goto/16 Label_9 Label_38: 431| move v2, v4 .line 497 432| goto/16 Label_10 Label_39: 434| move v2, v4 .line 498 435| goto/16 Label_11 Label_40: 437| move v2, v4 .line 500 438| goto/16 Label_12 Label_41: 440| move v3, v4 .line 501 441| goto/16 Label_13 Label_42: .line 502 443| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation 445| invoke-virtual {v2}, java.lang.String.hashCode():int 448| move-result v2 449| goto/16 Label_14 Label_43: .line 503 451| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer 453| invoke-virtual {v2}, java.lang.String.hashCode():int 456| move-result v2 457| goto/16 Label_15 Label_44: .line 504 459| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay 461| invoke-virtual {v2}, java.lang.Boolean.hashCode():int 464| move-result v2 465| goto/16 Label_16 Label_45: .line 506 467| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId 469| invoke-virtual {v2}, java.lang.String.hashCode():int 472| move-result v2 473| goto/16 Label_17 Label_46: .line 509 475| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime 477| invoke-virtual {v2}, java.lang.Long.hashCode():int 480| move-result v2 481| goto/16 Label_18 Label_47: .line 510 483| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount 485| invoke-virtual {v2}, java.lang.String.hashCode():int 488| move-result v2 489| goto/16 Label_19 Label_48: .line 511 491| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders 493| invoke-virtual {v2}, java.util.ArrayList.hashCode():int 496| move-result v2 497| goto/16 Label_20 Label_49: .line 512 499| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule 501| invoke-virtual {v2}, java.lang.String.hashCode():int 504| move-result v2 505| goto/16 Label_21 Label_50: .line 516 507| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount 509| invoke-virtual {v2}, java.lang.String.hashCode():int 512| move-result v2 513| goto/16 Label_22 Label_51: .line 517 515| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType 517| invoke-virtual {v2}, java.lang.String.hashCode():int 520| move-result v2 521| goto/16 Label_23 Label_52: .line 518 523| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId 525| invoke-virtual {v2}, java.lang.String.hashCode():int 528| move-result v2 529| goto/16 Label_24 Label_53: .line 519 531| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone 533| invoke-virtual {v2}, java.lang.String.hashCode():int 536| move-result v2 537| goto/16 Label_25 Label_54: .line 520 539| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2 541| invoke-virtual {v2}, java.lang.String.hashCode():int 544| move-result v2 545| goto/16 Label_26 Label_55: .line 521 547| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle 549| invoke-virtual {v2}, java.lang.String.hashCode():int 552| move-result v2 553| goto/16 Label_27 Label_56: .line 523 555| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri 557| invoke-virtual {v3}, java.lang.String.hashCode():int 560| move-result v5 561| goto/16 Label_28 } method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean { .src "CalendarEventModel.java" .line 905 .prologue_end .line 905 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized 5| return v0 } method com.android.calendar.CalendarEventModel.isEmpty():boolean { .src "CalendarEventModel.java" .line 372 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 372 4| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle 6| if-eqz v0, Label_1 8| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle 10| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 13| move-result-object v0 14| invoke-virtual {v0}, java.lang.String.length():int 17| move-result v0 18| if-lez v0, Label_1 .line 373 20| return v1 Label_1: .line 376 21| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation 23| if-eqz v0, Label_2 25| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation 27| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 30| move-result-object v0 31| invoke-virtual {v0}, java.lang.String.length():int 34| move-result v0 35| if-lez v0, Label_2 .line 377 37| return v1 Label_2: .line 380 38| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription 40| if-eqz v0, Label_3 42| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription 44| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 47| move-result-object v0 48| invoke-virtual {v0}, java.lang.String.length():int 51| move-result v0 52| if-lez v0, Label_3 .line 381 54| return v1 Label_3: .line 384 55| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 56| return v0 } method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean { .src "CalendarEventModel.java" .line 909 .prologue_end .line 909 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized 5| return v0 } method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean { .params "originalModel" .src "CalendarEventModel.java" .line 625 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 625 5| if-ne v8, v9, Label_1 .line 626 7| return v7 Label_1: .line 628 8| if-nez v9, Label_2 .line 629 10| return v6 Label_2: .line 632 11| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean 14| move-result v2 15| if-nez v2, Label_3 .line 633 17| return v6 Label_3: .line 636 18| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation 20| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 23| move-result v2 24| if-eqz v2, Label_4 .line 637 26| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation 28| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 31| move-result v2 32| if-nez v2, Label_5 .line 638 34| return v6 Label_4: .line 640 35| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation 37| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation 39| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 42| move-result v2 43| if-nez v2, Label_5 .line 641 45| return v6 Label_5: .line 644 46| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle 48| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 51| move-result v2 52| if-eqz v2, Label_6 .line 645 54| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle 56| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 59| move-result v2 60| if-nez v2, Label_7 .line 646 62| return v6 Label_6: .line 648 63| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle 65| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle 67| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 70| move-result v2 71| if-nez v2, Label_7 .line 649 73| return v6 Label_7: .line 652 74| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription 76| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 79| move-result v2 80| if-eqz v2, Label_8 .line 653 82| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription 84| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 87| move-result v2 88| if-nez v2, Label_9 .line 654 90| return v6 Label_8: .line 656 91| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription 93| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription 95| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 98| move-result v2 99| if-nez v2, Label_9 .line 657 101| return v6 Label_9: .line 660 102| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration 104| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 107| move-result v2 108| if-eqz v2, Label_10 .line 661 110| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration 112| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 115| move-result v2 116| if-nez v2, Label_11 .line 662 118| return v6 Label_10: .line 664 119| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration 121| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration 123| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 126| move-result v2 127| if-nez v2, Label_11 .line 665 129| return v6 Label_11: .line 668 130| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd 132| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd 134| cmp-long v2, v2:v3, v4:v5 136| if-eqz v2, Label_12 .line 669 138| return v6 Label_12: .line 671 139| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart 141| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart 143| cmp-long v2, v2:v3, v4:v5 145| if-eqz v2, Label_13 .line 672 147| return v6 Label_13: .line 677 148| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId 150| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId 152| cmp-long v2, v2:v3, v4:v5 154| if-eqz v2, Label_14 156| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId 158| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId 160| cmp-long v2, v2:v3, v4:v5 162| if-eqz v2, Label_14 .line 678 164| return v6 Label_14: .line 681 165| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule 167| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 170| move-result v2 171| if-eqz v2, Label_20 .line 683 173| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule 175| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 178| move-result v2 179| if-nez v2, Label_21 .line 684 181| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId 183| if-eqz v2, Label_17 .line 685 185| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId 187| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId 189| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 192| move-result v2 193| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) Label_15: .line 686 195| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId 197| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 199| cmp-long v2, v2:v3, v4:v5 201| if-eqz v2, Label_18 .line 687 203| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId 205| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId 207| cmp-long v2, v2:v3, v4:v5 209| if-eqz v2, Label_19 211| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_16: .line 688 .local v0, "localIdNotReferenced", boolean 212| if-eqz v1, Label_21 214| if-eqz v0, Label_21 .line 689 216| return v6 Label_17: .line 684 .end_local v0 217| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .local v1, "syncIdNotReferenced", boolean 218| goto/16 Label_15 Label_18: .line 686 .end_local v1 220| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .restart_local v0 221| goto/16 Label_16 Label_19: .line 687 .end_local v0 223| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 224| goto/16 Label_16 Label_20: .line 692 .end_local v0 226| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule 228| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule 230| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 233| move-result v2 234| if-nez v2, Label_21 .line 693 236| return v6 Label_21: .line 696 237| return v7 } method com.android.calendar.CalendarEventModel.isValid():boolean { .src "CalendarEventModel.java" .line 362 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 362 4| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId 6| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 8| cmp-long v0, v0:v1, v2:v3 10| if-nez v0, Label_1 .line 363 12| return v4 Label_1: .line 365 13| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount 15| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 18| move-result v0 19| if-eqz v0, Label_2 .line 366 21| return v4 Label_2: .line 368 22| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 23| return v0 } method com.android.calendar.CalendarEventModel.normalizeReminders():boolean { .src "CalendarEventModel.java" .line 883 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 883 4| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 6| invoke-virtual {v3}, java.util.ArrayList.size():int 9| move-result v3 10| if-gt v3, v5, Label_1 .line 884 12| return v5 Label_1: .line 888 13| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 15| invoke-static {v3}, java.util.Collections.sort(java.util.List):void .line 891 18| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 20| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders 22| invoke-virtual {v4}, java.util.ArrayList.size():int 25| move-result v4 26| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 28| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object 31| move-result-object v2 32| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry .line 892 .local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry 34| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 36| invoke-virtual {v3}, java.util.ArrayList.size():int 39| move-result v3 40| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN) Label_2: .local v1, "i", int 42| if-ltz v1, Label_4 .line 893 44| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 46| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object 49| move-result-object v0 50| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry .line 894 .local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry 52| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean 55| move-result v3 56| if-eqz v3, Label_3 .line 896 58| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders 60| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45) 62| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object Label_3: .line 898 65| move-object v2, v0 .line 892 66| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 68| goto/16 Label_2 Label_4: .line 901 .end_local v0 70| return v5 } method com.android.calendar.CalendarEventModel.setCalendarColor(int):void { .params "color" .src "CalendarEventModel.java" .line 921 .prologue_end .line 921 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, int):void 3| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor .line 922 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .line 923 8| return-void } method com.android.calendar.CalendarEventModel.setEventColor(int):void { .params "color" .src "CalendarEventModel.java" .line 926 .prologue_end .line 926 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, int):void 3| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor .line 927 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized .line 928 8| return-void } method com.android.calendar.CalendarRecentSuggestionsProvider.():void { .src "CalendarRecentSuggestionsProvider.java" .line 24 .prologue_end .line 24 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarRecentSuggestionsProvider):void 3| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.():void .line 25 6| return-void } method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean { .src "CalendarRecentSuggestionsProvider.java" .line 29 .prologue_end .line 29 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarRecentSuggestionsProvider):void 3| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context 6| move-result-object v0 7| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String 10| move-result-object v0 11| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 12| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void .line 30 15| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean 18| move-result v0 19| return v0 } method com.android.calendar.CalendarSettingsActivity$1.(com.android.calendar.CalendarSettingsActivity):void { .params "this$0" .src "CalendarSettingsActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity$1, com.android.calendar.CalendarSettingsActivity):void 3| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0 .line 121 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.CalendarSettingsActivity$1.run():void { .src "CalendarSettingsActivity.java" .line 124 .prologue_end .line 124 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity$1):void 3| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0 5| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 8| move-result-object v1 9| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] 12| move-result-object v0 .line 125 .local v0, "accounts", android.accounts.Account[] 13| if-eqz v0, Label_1 15| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0 17| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[] 20| move-result-object v1 21| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean 24| move-result v1 25| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 27| if-eqz v1, Label_1 .line 126 29| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0 31| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void Label_1: .line 128 34| return-void } method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[] { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void 3| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts 5| return-object v0 } method com.android.calendar.CalendarSettingsActivity.():void { .src "CalendarSettingsActivity.java" .line 36 .prologue_end .line 36 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void 3| invoke-direct {v1}, android.preference.PreferenceActivity.():void .line 39 6| new-instance v0, android.os.Handler 8| invoke-direct {v0}, android.os.Handler.():void 11| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler .line 40 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons .line 121 16| new-instance v0, com.android.calendar.CalendarSettingsActivity$1 18| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.(com.android.calendar.CalendarSettingsActivity):void 21| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts .line 36 23| return-void } method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void { .src "CalendarSettingsActivity.java" .line 132 .prologue_end .line 132 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons .line 133 6| return-void } method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean { .params "fragmentName" .src "CalendarSettingsActivity.java" .line 118 .prologue_end .line 118 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, java.lang.String):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void { .params "?" .src "CalendarSettingsActivity.java" .line 44 .local_ex v13, "target", java.util.List, "Ljava/util/List;" .prologue_end .line 44 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, java.util.List):void 3| const v7, #+2131099650 (0x7f060002 | 1.78117e+38) 6| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void .line 46 9| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 12| move-result-object v7 13| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] 16| move-result-object v1 .line 47 .local v1, "accounts", android.accounts.Account[] 17| if-eqz v1, Label_3 .line 48 19| array-length v5, v1 .line 49 .local v5, "length", int 20| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .local v4, "i", int 21| if-ge v4, v5, Label_3 .line 50 23| aget-object v2, v1, v4 .line 51 .local v2, "acct", android.accounts.Account 25| const-string/jumbo v7, "com.android.calendar" 28| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int 31| move-result v7 32| if-lez v7, Label_2 .line 52 34| new-instance v0, android.preference.PreferenceActivity$Header 36| invoke-direct {v0}, android.preference.PreferenceActivity$Header.():void .line 53 .local v0, "accountHeader", android.preference.PreferenceActivity$Header 39| iget-object v7, v2, android.accounts.Account.name 41| iput-object v7, v0, android.preference.PreferenceActivity$Header.title .line 55 43| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment" .line 54 46| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment .line 56 48| new-instance v3, android.os.Bundle 50| invoke-direct {v3}, android.os.Bundle.():void .line 57 .local v3, "args", android.os.Bundle 53| const-string/jumbo v7, "account_name" 56| iget-object v8, v2, android.accounts.Account.name 58| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 58 61| const-string/jumbo v7, "account_type" 64| iget-object v8, v2, android.accounts.Account.type 66| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 59 69| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments .line 60 71| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 72| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void Label_2: .line 49 .end_local v0 .end_local v3 75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 77| goto/16 Label_1 Label_3: .line 64 .end_local v2 .end_local v4 .end_local v5 79| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts .line 65 81| invoke-static {}, com.android.calendar.Utils.getTardis():long 84| move-result-wide v8:v9 85| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41) 88| add-long/2addr v8:v9, v10:v11 89| invoke-static {}, java.lang.System.currentTimeMillis():long 92| move-result-wide v10:v11 93| cmp-long v7, v8:v9, v10:v11 95| if-lez v7, Label_4 .line 66 97| new-instance v6, android.preference.PreferenceActivity$Header 99| invoke-direct {v6}, android.preference.PreferenceActivity$Header.():void .line 67 .local v6, "tardisHeader", android.preference.PreferenceActivity$Header 102| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38) 105| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String 108| move-result-object v7 109| iput-object v7, v6, android.preference.PreferenceActivity$Header.title .line 68 111| const-string/jumbo v7, "com.android.calendar.OtherPreferences" 114| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment .line 69 116| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean Label_4: .line 71 .end_local v6 119| return-void } method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "CalendarSettingsActivity.java" .line 91 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, android.view.Menu):void 3| const/4 v2, #+4 (0x00000004 | 5.60519e-45) .line 91 4| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons 6| if-nez v0, Label_1 .line 92 8| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater 11| move-result-object v0 12| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38) 15| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void Label_1: .line 94 18| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar 21| move-result-object v0 22| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void .line 96 25| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 26| return v0 } method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "CalendarSettingsActivity.java" .line 75 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, android.view.MenuItem):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 75 4| invoke-interface {v6}, android.view.MenuItem.getItemId():int 7| move-result v2 8| const v3, #+16908332 (0x0102002c | 2.38774e-38) 11| if-ne v2, v3, Label_1 .line 76 13| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void .line 77 16| return v4 Label_1: .line 78 17| invoke-interface {v6}, android.view.MenuItem.getItemId():int 20| move-result v2 21| const v3, #+2131755271 (0x7f100107 | 1.91414e+38) 24| if-ne v2, v3, Label_2 .line 79 26| new-instance v1, android.content.Intent 28| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS" 31| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .line 80 .local v1, "nextIntent", android.content.Intent 34| new-array v0, v4, java.lang.String[] 36| const-string/jumbo v2, "com.android.calendar" 39| const/4 v3, #+0 (0x00000000 | 0.00000) 40| aput-object v2, v0, v3 .line 81 .local v0, "array", java.lang.String[] 42| const-string/jumbo v2, "authorities" 45| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .line 82 48| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36) 50| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent .line 83 53| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void .line 84 56| return v4 Label_2: .line 86 .end_local v0 .end_local v1 57| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean 60| move-result v2 61| return v2 } method com.android.calendar.CalendarSettingsActivity.onPause():void { .src "CalendarSettingsActivity.java" .line 109 .prologue_end .line 109 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void 3| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler 5| if-eqz v0, Label_1 .line 110 7| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler 9| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts 11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void Label_1: .line 112 14| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void .line 113 17| return-void } method com.android.calendar.CalendarSettingsActivity.onResume():void { .src "CalendarSettingsActivity.java" .line 101 .prologue_end .line 101 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void 3| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler 5| if-eqz v0, Label_1 .line 102 7| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler 9| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts 11| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42) 13| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_1: .line 104 16| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void .line 105 19| return-void } method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void { .params "this$1", "cr" .src "CalendarUtils.java" .line 89 .prologue_end .line 89 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void 3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1 .line 90 5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 91 8| return-void } method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "CalendarUtils.java" .line 95 .prologue_end .line 95 0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int, java.lang.Object, android.database.Cursor):void 3| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet 6| move-result-object v10 7| monitor-enter v10 .line 96 8| if-nez v15, Label_1 .line 97 10| const/4 v9, #+0 (0x00000000 | 0.00000) .try_begin_1 11| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean .line 98 14| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 15| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean .try_end_1 catch(...) : Label_3 18| monitor-exit v10 .line 99 19| return-void Label_1: .line 102 20| const/4 v8, #+0 (0x00000000 | 0.00000) .try_begin_2 .line 104 .local v8, "writePrefs", boolean 21| const-string/jumbo v9, "key" 24| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 27| move-result v3 .line 105 .local v3, "keyColumn", int 28| const-string/jumbo v9, "value" 31| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 34| move-result v7 Label_2: .line 106 .local v7, "valueColumn", int 35| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean 38| move-result v9 39| if-eqz v9, Label_5 .line 107 41| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String 44| move-result-object v2 .line 108 .local v2, "key", java.lang.String 45| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String 48| move-result-object v6 .line 109 .local v6, "value", java.lang.String 49| const-string/jumbo v9, "timezoneType" 52| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 55| move-result v9 56| if-eqz v9, Label_4 .line 111 58| const-string/jumbo v9, "auto" .line 110 61| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 64| move-result v9 65| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45) .line 112 .local v5, "useHomeTZ", boolean 67| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean 70| move-result v9 71| if-eq v5, v9, Label_2 .line 113 73| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 114 74| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean .try_end_2 catch(...) : Label_3 77| goto/16 Label_2 Label_3: .line 95 .end_local v2 .end_local v3 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v14 79| move-exception v9 80| monitor-exit v10 81| throw v9 Label_4: .try_begin_3 .line 117 .restart_local v2 .restart_local v3 .restart_local v6 .restart_local v7 .restart_local v8 .restart_local v14 82| const-string/jumbo v9, "timezoneInstancesPrevious" .line 116 85| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 88| move-result v9 89| if-eqz v9, Label_2 .line 118 91| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 94| move-result v9 95| if-nez v9, Label_2 97| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String 100| move-result-object v9 101| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 104| move-result v9 105| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 107| if-eqz v9, Label_2 .line 119 109| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 120 110| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String 113| goto/16 Label_2 Label_5: .line 124 .end_local v2 .end_local v6 115| invoke-interface {v15}, android.database.Cursor.close():void .line 125 118| if-eqz v8, Label_6 .line 126 120| check-cast v14, android.content.Context .end_local v14 122| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1 124| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String 127| move-result-object v9 128| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences 131| move-result-object v4 .line 128 .local v4, "prefs", android.content.SharedPreferences 132| const-string/jumbo v9, "preferences_home_tz_enabled" 135| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean 138| move-result v11 139| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void .line 129 142| const-string/jumbo v9, "preferences_home_tz" 145| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String 148| move-result-object v11 149| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void Label_6: .line 132 .end_local v4 152| const/4 v9, #+0 (0x00000000 | 0.00000) 153| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean .line 133 156| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet 159| move-result-object v9 160| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator 163| move-result-object v1 Label_7: .local v1, "callback$iterator", java.util.Iterator 164| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 167| move-result v9 168| if-eqz v9, Label_8 170| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 173| move-result-object v0 174| check-cast v0, java.lang.Runnable .line 134 .local v0, "callback", java.lang.Runnable 176| if-eqz v0, Label_7 .line 135 178| invoke-interface {v0}, java.lang.Runnable.run():void 181| goto/16 Label_7 Label_8: .line 138 .end_local v0 183| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet 186| move-result-object v9 187| invoke-virtual {v9}, java.util.HashSet.clear():void .try_end_3 catch(...) : Label_3 190| monitor-exit v10 .line 140 191| return-void } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 5| return-object v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils):void 3| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName 5| return-object v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks 5| return-object v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 5| return v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void 3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest 5| return v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(java.lang.String):void 3| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 5| return-object v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void 3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress 5| return v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void 3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 5| return v0 } method com.android.calendar.CalendarUtils$TimeZoneUtils.():void { .src "CalendarUtils.java" .line 50 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 50 5| new-array v0, v4, java.lang.String[] 7| const-string/jumbo v1, "timezoneType" 10| aput-object v1, v0, v3 12| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS .line 52 14| new-array v0, v4, java.lang.String[] 16| const-string/jumbo v1, "timezoneInstances" 19| aput-object v1, v0, v3 .line 51 21| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS .line 53 23| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 24| new-array v0, v0, java.lang.String[] .line 54 26| const-string/jumbo v1, "key" 29| aput-object v1, v0, v3 31| const-string/jumbo v1, "value" 34| aput-object v1, v0, v4 .line 53 36| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION .line 57 38| new-instance v0, java.lang.StringBuilder 40| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 42| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 45| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB .line 58 47| new-instance v0, java.util.Formatter 49| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB 51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 54| move-result-object v2 55| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 58| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF .line 59 60| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest .line 60 62| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress .line 62 64| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .line 63 66| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 69| move-result-object v0 70| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .line 65 72| new-instance v0, java.util.HashSet 74| invoke-direct {v0}, java.util.HashSet.():void 77| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks .line 66 79| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken .line 49 81| return-void } method com.android.calendar.CalendarUtils$TimeZoneUtils.(java.lang.String):void { .params "prefsName" .src "CalendarUtils.java" .line 150 .prologue_end .line 150 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, java.lang.String):void 3| invoke-direct {v0}, java.lang.Object.():void .line 151 6| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName .line 152 8| return-void } method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String { .params "context", "startMillis", "endMillis", "flags" .src "CalendarUtils.java" .line 174 .prologue_end .line 174 0| invoke-static/range {v12..v18}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):void 3| move/from16 v0, v18 5| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41) 7| if-eqz v2, Label_2 .line 175 9| const-string/jumbo v9, "UTC" Label_1: .line 179 .local v9, "tz", java.lang.String 12| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB 14| monitor-enter v11 .try_begin_1 .line 180 15| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB 17| const/4 v3, #+0 (0x00000000 | 0.00000) 18| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 181 21| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF 23| move-object v2, v13 24| move-wide v4:v5, v14:v15 25| move-wide/from16 v6:v7, v16:v17 27| move/from16 v8, v18 29| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 32| move-result-object v2 33| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String .try_end_1 catch(...) : Label_3 36| move-result-object v10 .local v10, "date", java.lang.String 37| monitor-exit v11 .line 184 38| return-object v10 Label_2: .line 177 .end_local v9 .end_local v10 39| const/4 v2, #+0 (0x00000000 | 0.00000) 40| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 43| move-result-object v9 .restart_local v9 44| goto/16 Label_1 Label_3: .line 179 46| move-exception v2 47| monitor-exit v11 48| throw v2 } method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String { .params "context", "callback" .src "CalendarUtils.java" .line 271 .prologue_end .line 271 0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.Runnable):void 3| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks 5| monitor-enter v9 .try_begin_1 .line 272 6| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest 8| if-eqz v0, Label_2 .line 273 10| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName 12| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences 15| move-result-object v8 .line 274 .local v8, "prefs", android.content.SharedPreferences 16| const-string/jumbo v0, "preferences_home_tz_enabled" 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 23| move-result v0 24| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .line 275 26| const-string/jumbo v0, "preferences_home_tz" 29| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 32| move-result-object v1 33| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 36| move-result-object v0 37| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .line 278 39| invoke-static {}, android.os.Looper.myLooper():android.os.Looper 42| move-result-object v0 43| if-eqz v0, Label_2 .line 279 45| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress .line 280 48| const/4 v0, #+0 (0x00000000 | 0.00000) 49| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest .line 286 51| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 53| if-nez v0, Label_1 .line 287 55| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler 57| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 60| move-result-object v1 61| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void 64| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler Label_1: .line 289 66| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 68| sget-object v3, android.provider.CalendarContract$CalendarCache.URI 70| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION 72| const/4 v1, #+0 (0x00000000 | 0.00000) .line 290 73| const/4 v5, #+0 (0x00000000 | 0.00000) 74| const/4 v6, #+0 (0x00000000 | 0.00000) 75| const/4 v7, #+0 (0x00000000 | 0.00000) 76| move-object v2, v11 .line 289 77| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_2: .line 293 .end_local v8 80| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress 82| if-eqz v0, Label_3 .line 294 84| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks 86| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_5 Label_3: 89| monitor-exit v9 .line 297 90| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 92| if-eqz v0, Label_6 94| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ Label_4: 96| return-object v0 Label_5: .line 271 97| move-exception v0 98| monitor-exit v9 99| throw v0 Label_6: .line 297 100| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 103| move-result-object v0 104| goto/16 Label_4 } method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void { .params "context", "timeZone" .src "CalendarUtils.java" .line 200 .prologue_end .line 200 0| invoke-static/range {v15..v17}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.String):void 3| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 6| move-result v1 7| if-eqz v1, Label_1 .line 204 9| return-void Label_1: .line 206 10| const/4 v14, #+0 (0x00000000 | 0.00000) .line 207 .local v14, "updatePrefs", boolean 11| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks 13| monitor-enter v2 .try_begin_1 .line 208 14| const-string/jumbo v1, "auto" 17| move-object/from16 v0, v17 19| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean 22| move-result v1 23| if-eqz v1, Label_8 .line 209 25| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 27| if-eqz v1, Label_2 .line 210 29| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 212 30| const/4 v1, #+0 (0x00000000 | 0.00000) 31| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .try_end_1 catch(...) : Label_11 Label_3: 33| monitor-exit v2 .line 221 34| if-eqz v14, Label_7 .line 223 36| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName 38| move-object/from16 v0, v16 40| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences 43| move-result-object v13 .line 224 .local v13, "prefs", android.content.SharedPreferences 44| const-string/jumbo v1, "preferences_home_tz_enabled" 47| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 49| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void .line 225 52| const-string/jumbo v1, "preferences_home_tz" 55| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 57| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void .line 228 60| new-instance v5, android.content.ContentValues 62| invoke-direct {v5}, android.content.ContentValues.():void .line 229 .local v5, "values", android.content.ContentValues 65| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 67| if-eqz v1, Label_4 .line 230 69| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 71| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken 73| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void Label_4: .line 233 76| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler 78| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver 81| move-result-object v2 82| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void 85| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler .line 236 87| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken 89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 91| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken 93| if-nez v1, Label_5 .line 237 95| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 96| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken Label_5: .line 241 98| const-string/jumbo v2, "value" 101| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 103| if-eqz v1, Label_12 105| const-string/jumbo v1, "home" Label_6: 108| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 243 111| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 113| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken 115| sget-object v4, android.provider.CalendarContract$CalendarCache.URI 117| const-string/jumbo v6, "key=?" .line 244 120| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS .line 243 122| const/4 v3, #+0 (0x00000000 | 0.00000) 123| invoke-virtual/range {v1..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void .line 247 126| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 128| if-eqz v1, Label_7 .line 248 130| new-instance v10, android.content.ContentValues 132| invoke-direct {v10}, android.content.ContentValues.():void .line 249 .local v10, "values2", android.content.ContentValues 135| const-string/jumbo v1, "value" 138| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 140| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 250 143| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler 145| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken 147| sget-object v9, android.provider.CalendarContract$CalendarCache.URI .line 251 149| const-string/jumbo v11, "key=?" 152| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS .line 250 154| const/4 v8, #+0 (0x00000000 | 0.00000) 155| invoke-virtual/range {v6..v12}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void Label_7: .line 254 .end_local v5 .end_local v10 .end_local v13 158| return-void Label_8: .try_begin_2 .line 214 159| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ 161| if-eqz v1, Label_9 163| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ 165| move-object/from16 v0, v17 167| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 170| move-result v1 171| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 173| if-eqz v1, Label_10 Label_9: .line 215 175| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 217 176| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 177| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .line 218 179| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .try_end_2 catch(...) : Label_11 181| goto/16 Label_3 Label_11: .line 207 183| move-exception v1 184| monitor-exit v2 185| throw v1 Label_12: .line 242 .restart_local v5 .restart_local v13 186| const-string/jumbo v1, "auto" 189| goto/16 Label_6 } method com.android.calendar.CalendarUtils.():void { .src "CalendarUtils.java" .line 41 .prologue_end .line 41 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarUtils):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences { .params "context", "prefsName" .src "CalendarUtils.java" .line 354 .prologue_end .line 354 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.String):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 7| move-result-object v0 8| return-object v0 } method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void { .params "prefs", "key", "value" .src "CalendarUtils.java" .line 332 .prologue_end .line 332 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.SharedPreferences, java.lang.String, java.lang.String):void 3| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 6| move-result-object v0 .line 333 .local v0, "editor", android.content.SharedPreferences$Editor 7| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor .line 334 10| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 335 13| return-void } method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void { .params "prefs", "key", "value" .src "CalendarUtils.java" .line 347 .prologue_end .line 347 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.SharedPreferences, java.lang.String, boolean):void 3| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 6| move-result-object v0 .line 348 .local v0, "editor", android.content.SharedPreferences$Editor 7| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor .line 349 10| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 350 13| return-void } method com.android.calendar.CalendarViewAdapter$1.(com.android.calendar.CalendarViewAdapter):void { .params "this$0" .src "CalendarViewAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter$1, com.android.calendar.CalendarViewAdapter):void 3| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0 .line 79 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.CalendarViewAdapter$1.run():void { .src "CalendarViewAdapter.java" .line 82 .prologue_end .line 82 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter$1):void 3| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0 5| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0 7| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context 10| move-result-object v1 11| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void .line 83 14| return-void } method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext 5| return-object v0 } method com.android.calendar.CalendarViewAdapter.(android.content.Context, int, boolean):void { .params "context", "viewType", "showDate" .src "CalendarViewAdapter.java" .line 87 .prologue_end .line 87 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, android.content.Context, int, boolean):void 3| invoke-direct {v3}, android.widget.BaseAdapter.():void .line 75 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler .line 79 9| new-instance v0, com.android.calendar.CalendarViewAdapter$1 11| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.(com.android.calendar.CalendarViewAdapter):void 14| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater .line 89 16| new-instance v0, android.os.Handler 18| invoke-direct {v0}, android.os.Handler.():void 21| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler .line 90 23| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView .line 91 25| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext .line 92 27| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate .line 95 29| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 32| move-result-object v0 33| const v1, #+2131165201 (0x7f070011 | 1.79446e+38) 36| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] 39| move-result-object v0 40| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames .line 96 42| const-string/jumbo v0, "layout_inflater" 45| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 48| move-result-object v0 49| check-cast v0, android.view.LayoutInflater 51| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater .line 97 53| new-instance v0, java.lang.StringBuilder 55| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 57| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 60| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder .line 98 62| new-instance v0, java.util.Formatter 64| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder 66| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 69| move-result-object v2 70| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 73| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter .line 101 75| if-eqz v6, Label_1 .line 102 77| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void Label_1: .line 104 80| return-void } method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String { .src "CalendarViewAdapter.java" .line 314 .prologue_end 0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 7| const/4 v14, #+0 (0x00000000 | 0.00000) .line 314 8| new-instance v9, android.text.format.Time 10| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone 12| invoke-direct {v9,v0}, android.text.format.Time.(java.lang.String):void .line 315 .local v9, "t", android.text.format.Time 15| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 17| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void .line 316 20| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 22| iget-wide v2:v3, v9, android.text.format.Time.gmtoff 24| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 27| move-result v0 28| int-to-long v10:v11, v0 .line 317 .local v10, "julianDay", long 29| const/4 v8, #+0 (0x00000000 | 0.00000) .line 318 .local v8, "dayOfWeek", java.lang.String 30| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder 32| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void .line 320 35| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay 37| cmp-long v0, v10:v11, v0:v1 39| if-nez v0, Label_2 .line 321 41| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext 43| new-array v13, v4, java.lang.Object[] .line 322 45| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 47| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 49| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 51| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 323 53| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 322 55| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 58| move-result-object v0 59| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 62| move-result-object v0 63| aput-object v0, v13, v14 .line 321 65| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38) 68| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 71| move-result-object v8 Label_1: .line 336 .local v8, "dayOfWeek", java.lang.String 72| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String 75| move-result-object v0 76| return-object v0 Label_2: .line 324 .local v8, "dayOfWeek", java.lang.String 77| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay 79| sub-long/2addr v0:v1, v12:v13 80| cmp-long v0, v10:v11, v0:v1 82| if-nez v0, Label_3 .line 325 84| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext 86| new-array v13, v4, java.lang.Object[] .line 326 88| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 90| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 92| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 94| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 327 96| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 326 98| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 101| move-result-object v0 102| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 105| move-result-object v0 106| aput-object v0, v13, v14 .line 325 108| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38) 111| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 114| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 115| goto/16 Label_1 Label_3: .line 328 .local v8, "dayOfWeek", java.lang.String 117| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay 119| add-long/2addr v0:v1, v12:v13 120| cmp-long v0, v10:v11, v0:v1 122| if-nez v0, Label_4 .line 329 124| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext 126| new-array v13, v4, java.lang.Object[] .line 330 128| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 130| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 132| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 134| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 331 136| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 330 138| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 141| move-result-object v0 142| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 145| move-result-object v0 146| aput-object v0, v13, v14 .line 329 148| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38) 151| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 154| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 155| goto/16 Label_1 Label_4: .line 333 .local v8, "dayOfWeek", java.lang.String 157| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext 159| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter 161| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime 163| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .line 334 165| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .line 333 167| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 170| move-result-object v0 171| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 174| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 175| goto/16 Label_1 } method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String { .src "CalendarViewAdapter.java" .line 346 .prologue_end .line 346 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 347 9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext 11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter 13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime 15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 348 17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone 19| const/16 v6, #+20 (0x00000014 | 2.80260e-44) .line 347 21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 24| move-result-object v0 25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 28| move-result-object v8 .line 349 .local v8, "date", java.lang.String 29| return-object v8 } method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String { .src "CalendarViewAdapter.java" .line 372 .prologue_end .line 372 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 374 9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext .line 375 11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter .line 376 13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 377 15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 379 17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone .line 378 19| const/16 v6, #+56 (0x00000038 | 7.84727e-44) .line 373 21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 24| move-result-object v0 25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 28| move-result-object v8 .line 380 .local v8, "date", java.lang.String 29| return-object v8 } method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String { .src "CalendarViewAdapter.java" .line 365 .prologue_end .line 365 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 366 9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext 11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter 13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime 15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 367 17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone 19| const/16 v6, #+24 (0x00000018 | 3.36312e-44) .line 366 21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 24| move-result-object v0 25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 28| move-result-object v8 .line 368 .local v8, "date", java.lang.String 29| return-object v8 } method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String { .src "CalendarViewAdapter.java" .line 353 .prologue_end .line 353 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 355 9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext .line 356 11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter .line 357 13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 358 15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .line 360 17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone .line 359 19| const/16 v6, #+52 (0x00000034 | 7.28675e-44) .line 354 21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 24| move-result-object v0 25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 28| move-result-object v8 .line 361 .local v8, "date", java.lang.String 29| return-object v8 } method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String { .src "CalendarViewAdapter.java" .line 388 .prologue_end .line 388 0| invoke-static/range {v18..v18}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| new-instance v14, android.text.format.Time 5| move-object/from16 v0, v18 7| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone 9| invoke-direct {v14,v2}, android.text.format.Time.(java.lang.String):void .line 389 .local v14, "t", android.text.format.Time 12| move-object/from16 v0, v18 14| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime 16| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void .line 390 19| move-object/from16 v0, v18 21| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext 23| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 26| move-result v13 .line 391 .local v13, "firstDayOfWeek", int 27| iget v11, v14, android.text.format.Time.weekDay .line 392 .local v11, "dayOfWeek", int 29| sub-int v12, v11, v13 .line 393 .local v12, "diff", int 31| if-eqz v12, Label_2 .line 394 33| if-gez v12, Label_1 .line 395 35| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 397 37| iget v2, v14, android.text.format.Time.monthDay 39| sub-int/2addr v2, v12 40| iput v2, v14, android.text.format.Time.monthDay .line 398 42| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 43| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long Label_2: .line 401 46| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 47| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long 50| move-result-wide v4:v5 .line 403 .local v4, "weekStartTime", long 51| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17) 54| add-long/2addr v2:v3, v4:v5 55| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 58| sub-long v6:v7, v2:v3, v16:v17 .line 406 .local v6, "weekEndTime", long 60| new-instance v15, android.text.format.Time 62| move-object/from16 v0, v18 64| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone 66| invoke-direct {v15,v2}, android.text.format.Time.(java.lang.String):void .line 407 .local v15, "t1", android.text.format.Time 69| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void .line 408 72| const/16 v8, #+24 (0x00000018 | 3.36312e-44) .line 409 .local v8, "flags", int 74| iget v2, v14, android.text.format.Time.month 76| iget v3, v15, android.text.format.Time.month 78| if-eq v2, v3, Label_3 .line 410 80| const v8, #+65560 (0x00010018 | 9.18691e-41) Label_3: .line 413 83| move-object/from16 v0, v18 85| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder 87| const/4 v3, #+0 (0x00000000 | 0.00000) 88| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 414 91| move-object/from16 v0, v18 93| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext 95| move-object/from16 v0, v18 97| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter .line 415 99| move-object/from16 v0, v18 101| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone .line 414 103| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 106| move-result-object v2 107| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 110| move-result-object v10 .line 416 .local v10, "date", java.lang.String 111| return-object v10 } method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String { .src "CalendarViewAdapter.java" .line 420 .prologue_end .line 420 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime 5| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext 7| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int 10| move-result v0 .line 421 .local v0, "week", int 11| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext 13| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 16| move-result-object v1 17| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 18| new-array v2, v2, java.lang.Object[] 20| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 23| move-result-object v3 24| const/4 v4, #+0 (0x00000000 | 0.00000) 25| aput-object v3, v2, v4 27| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38) 30| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 33| move-result-object v1 34| return-object v1 } method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void { .src "CalendarViewAdapter.java" .line 122 .prologue_end .line 122 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler 5| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater 7| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 124 10| invoke-static {}, java.lang.System.currentTimeMillis():long 13| move-result-wide v0:v1 .line 125 .local v0, "now", long 14| new-instance v4, android.text.format.Time 16| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone 18| invoke-direct {v4,v5}, android.text.format.Time.(java.lang.String):void .line 126 .local v4, "time", android.text.format.Time 21| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void .line 127 24| iget v5, v4, android.text.format.Time.hour 26| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42) 28| const v6, #+86400 (0x00015180 | 1.21072e-40) 31| sub-int v5, v6, v5 33| iget v6, v4, android.text.format.Time.minute 35| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44) 37| sub-int/2addr v5, v6 .line 128 38| iget v6, v4, android.text.format.Time.second .line 127 40| sub-int/2addr v5, v6 41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 43| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42) 45| int-to-long v2:v3, v5 .line 129 .local v2, "runInMillis", long 46| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler 48| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater 50| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 130 53| return-void } method com.android.calendar.CalendarViewAdapter.getCount():int { .src "CalendarViewAdapter.java" .line 140 .prologue_end .line 140 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames 5| array-length v0, v0 6| return v0 } method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "CalendarViewAdapter.java" .line 261 .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int, android.view.View, android.view.ViewGroup):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 261 4| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater 6| const v4, #+2130968578 (0x7f040002 | 1.75458e+38) 9| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 12| move-result-object v1 .line 262 .local v1, "v", android.view.View 13| const v3, #+2131755018 (0x7f10000a | 1.91409e+38) 16| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View 19| move-result-object v2 20| check-cast v2, android.widget.TextView .line 263 .local v2, "viewType", android.widget.TextView 22| const v3, #+2131755019 (0x7f10000b | 1.91409e+38) 25| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View 28| move-result-object v0 29| check-cast v0, android.widget.TextView .line 264 .local v0, "date", android.widget.TextView 31| packed-switch v7, Label_6 .line 290 34| move-object v1, v8 Label_1: .line 293 35| return-object v1 Label_2: .line 266 36| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames 38| aget-object v3, v3, v5 40| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 267 43| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate 45| if-eqz v3, Label_1 .line 268 47| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String 50| move-result-object v3 51| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void 54| goto/16 Label_1 Label_3: .line 272 56| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames 58| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 59| aget-object v3, v3, v4 61| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 273 64| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate 66| if-eqz v3, Label_1 .line 274 68| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String 71| move-result-object v3 72| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void 75| goto/16 Label_1 Label_4: .line 278 77| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames 79| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 80| aget-object v3, v3, v4 82| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 279 85| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate 87| if-eqz v3, Label_1 .line 280 89| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String 92| move-result-object v3 93| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void 96| goto/16 Label_1 Label_5: .line 284 98| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames 100| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 101| aget-object v3, v3, v4 103| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 285 106| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate 108| if-eqz v3, Label_1 .line 286 110| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String 113| move-result-object v3 114| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void 117| goto/16 Label_1 119| nop Label_6: .line 264 120| packed-switch-payload 0: Label_2 1: Label_3 2: Label_4 3: Label_5 } method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object { .params "position" .src "CalendarViewAdapter.java" .line 146 .prologue_end .line 146 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void 3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames 5| array-length v0, v0 6| if-ge v2, v0, Label_1 .line 147 8| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames 10| aget-object v0, v0, v2 12| return-object v0 Label_1: .line 149 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| return-object v0 } method com.android.calendar.CalendarViewAdapter.getItemId(int):long { .params "position" .src "CalendarViewAdapter.java" .line 155 .prologue_end .line 155 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void 3| int-to-long v0:v1, v3 4| return-wide v0:v1 } method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int { .params "position" .src "CalendarViewAdapter.java" .line 246 .prologue_end .line 246 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "CalendarViewAdapter.java" .line 168 .prologue_end 0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int, android.view.View, android.view.ViewGroup):void 3| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 5| const v7, #+2130968580 (0x7f040004 | 1.75458e+38) 8| const v6, #+2130968579 (0x7f040003 | 1.75458e+38) 11| const/4 v5, #+0 (0x00000000 | 0.00000) .line 168 12| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate 14| if-eqz v4, Label_11 .line 170 16| if-eqz v11, Label_1 18| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object 21| move-result-object v4 22| check-cast v4, java.lang.Integer 24| invoke-virtual {v4}, java.lang.Integer.intValue():int 27| move-result v4 28| if-eq v4, v6, Label_4 Label_1: .line 172 30| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater 32| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 35| move-result-object v2 .line 175 .local v2, "v", android.view.View 36| new-instance v4, java.lang.Integer 38| invoke-direct {v4,v6}, java.lang.Integer.(int):void 41| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void Label_2: .line 179 44| const v4, #+2131755020 (0x7f10000c | 1.91409e+38) 47| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View 50| move-result-object v3 51| check-cast v3, android.widget.TextView .line 180 .local v3, "weekDay", android.widget.TextView 53| const v4, #+2131755021 (0x7f10000d | 1.91409e+38) 56| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View 59| move-result-object v0 60| check-cast v0, android.widget.TextView .line 182 .local v0, "date", android.widget.TextView 62| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView 64| packed-switch v4, Label_19 .line 207 67| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .line 240 .end_local v0 .end_local v2 .end_local v3 68| return-object v2 Label_4: .line 177 69| move-object v2, v11 .restart_local v2 70| goto/16 Label_2 Label_5: .line 184 .restart_local v0 .restart_local v3 72| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void .line 185 75| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String 78| move-result-object v4 79| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 186 82| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String 85| move-result-object v4 86| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 89| goto/16 Label_3 Label_6: .line 189 91| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext 93| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 96| move-result v4 97| if-eqz v4, Label_8 .line 190 99| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void .line 191 102| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String 105| move-result-object v4 106| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void Label_7: .line 195 109| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String 112| move-result-object v4 113| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 116| goto/16 Label_3 Label_8: .line 193 118| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void 121| goto/16 Label_7 Label_9: .line 198 123| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void .line 199 126| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String 129| move-result-object v4 130| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 133| goto/16 Label_3 Label_10: .line 202 135| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void .line 203 138| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String 141| move-result-object v4 142| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 204 145| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String 148| move-result-object v4 149| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 152| goto/16 Label_3 Label_11: .line 211 .end_local v0 .end_local v2 .end_local v3 154| if-eqz v11, Label_12 156| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object 159| move-result-object v4 160| check-cast v4, java.lang.Integer 162| invoke-virtual {v4}, java.lang.Integer.intValue():int 165| move-result v4 166| if-eq v4, v7, Label_14 Label_12: .line 213 168| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater 170| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 173| move-result-object v2 .line 217 .restart_local v2 174| new-instance v4, java.lang.Integer 176| invoke-direct {v4,v7}, java.lang.Integer.(int):void 179| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void Label_13: 182| move-object v1, v2 .line 221 183| check-cast v1, android.widget.TextView .line 222 .local v1, "title", android.widget.TextView 185| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView 187| packed-switch v4, Label_20 .line 236 190| const/4 v2, #+0 (0x00000000 | 0.00000) .line 237 .local v2, "v", android.view.View 191| goto/16 Label_3 Label_14: .line 219 .end_local v1 .end_local v2 193| move-object v2, v11 .local v2, "v", android.view.View 194| goto/16 Label_13 Label_15: .line 224 .restart_local v1 196| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames 198| aget-object v4, v4, v5 200| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 203| goto/16 Label_3 Label_16: .line 227 205| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames 207| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 208| aget-object v4, v4, v5 210| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 213| goto/16 Label_3 Label_17: .line 230 215| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames 217| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 218| aget-object v4, v4, v5 220| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 223| goto/16 Label_3 Label_18: .line 233 225| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames 227| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 228| aget-object v4, v4, v5 230| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void 233| goto/16 Label_3 .line 182 235| nop Label_19: 236| packed-switch-payload 1: Label_10 2: Label_5 3: Label_6 4: Label_9 Label_20: .line 222 248| packed-switch-payload 1: Label_18 2: Label_15 3: Label_16 4: Label_17 } method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int { .src "CalendarViewAdapter.java" .line 251 .prologue_end .line 251 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean { .src "CalendarViewAdapter.java" .line 160 .prologue_end .line 160 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.CalendarViewAdapter.isEmpty():boolean { .src "CalendarViewAdapter.java" .line 256 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 256 4| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames 6| array-length v1, v1 7| if-nez v1, Label_1 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| return v0 } method com.android.calendar.CalendarViewAdapter.onPause():void { .src "CalendarViewAdapter.java" .line 134 .prologue_end .line 134 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void 3| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler 5| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater 7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 135 10| return-void } method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void { .params "context" .src "CalendarViewAdapter.java" .line 110 .prologue_end .line 110 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, android.content.Context):void 3| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater 5| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 8| move-result-object v3 9| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone .line 111 11| new-instance v2, android.text.format.Time 13| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone 15| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .line 112 .local v2, "time", android.text.format.Time 18| invoke-static {}, java.lang.System.currentTimeMillis():long 21| move-result-wide v0:v1 .line 113 .local v0, "now", long 22| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void .line 114 25| iget-wide v4:v5, v2, android.text.format.Time.gmtoff 27| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 30| move-result v3 31| int-to-long v4:v5, v3 32| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay .line 115 34| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .line 116 37| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void .line 117 40| return-void } method com.android.calendar.CalendarViewAdapter.setMainView(int):void { .params "viewType" .src "CalendarViewAdapter.java" .line 299 .prologue_end .line 299 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void 3| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView .line 300 5| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .line 301 8| return-void } method com.android.calendar.CalendarViewAdapter.setTime(long):void { .params "time" .src "CalendarViewAdapter.java" .line 306 .prologue_end .line 306 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, long):void 3| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime .line 307 5| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .line 308 8| return-void } method com.android.calendar.CloudNotificationBackplane.close():void { } method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean { } method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void { } method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean { } method com.android.calendar.ColorChipView.(android.content.Context):void { .params "context" .src "ColorChipView.java" .line 57 .prologue_end .line 57 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.content.Context):void 3| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .line 46 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle .line 52 9| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 10| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth .line 58 12| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void .line 59 15| return-void } method com.android.calendar.ColorChipView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "ColorChipView.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v1,v2,v3}, android.view.View.(android.content.Context, android.util.AttributeSet):void .line 46 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle .line 52 9| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 10| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth .line 63 12| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void .line 64 15| return-void } method com.android.calendar.ColorChipView.init():void { .src "ColorChipView.java" .line 67 .prologue_end .line 67 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView):void 3| new-instance v0, android.graphics.Paint 5| invoke-direct {v0}, android.graphics.Paint.():void 8| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint .line 68 10| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint 12| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float 15| move-result v0 16| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth .line 69 18| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint 20| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE 22| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 70 25| return-void } method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void { .params "c" .src "ColorChipView.java" .line 96 .prologue_end 0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.graphics.Canvas):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 96 5| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int 8| move-result v0 9| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN) .line 97 .local v12, "right", int 11| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int 14| move-result v0 15| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN) .line 98 .local v6, "bottom", int 17| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint 19| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle 21| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 22| if-ne v0, v3, Label_3 .line 99 24| iget v0, v14, com.android.calendar.ColorChipView.mColor 26| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 29| move-result v0 Label_1: .line 98 30| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .line 101 33| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle 35| packed-switch v0, Label_7 Label_2: .line 137 38| return-void Label_3: .line 99 39| iget v0, v14, com.android.calendar.ColorChipView.mColor 41| goto/16 Label_1 Label_4: .line 104 43| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint 45| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth 47| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 105 50| int-to-float v3, v12 51| int-to-float v4, v6 52| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint 54| move-object v0, v15 55| move v2, v1 56| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void 59| goto/16 Label_2 Label_5: .line 108 61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth 63| if-gtz v0, Label_6 .line 109 65| return-void Label_6: .line 111 66| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth 68| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45) .line 112 .local v7, "halfBorderWidth", int 70| move v13, v7 .line 113 .local v13, "top", int 71| move v8, v7 .line 114 .local v8, "left", int 72| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint 74| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth 76| int-to-float v2, v2 77| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 116 80| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 82| new-array v9, v0, float[] .line 117 .local v9, "lines", float[] 84| const/4 v10, #+0 (0x00000000 | 0.00000) .line 118 .local v10, "ptr", int 85| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 86| aput v1, v9, v4 .line 119 88| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .local v11, "ptr", int 90| int-to-float v0, v7 91| aput v0, v9, v10 .line 120 93| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 95| int-to-float v0, v12 96| aput v0, v9, v11 .line 121 98| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 100| int-to-float v0, v7 101| aput v0, v9, v10 .line 122 103| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 105| aput v1, v9, v11 .line 123 107| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 109| sub-int v0, v6, v7 111| int-to-float v0, v0 112| aput v0, v9, v10 .line 124 114| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 116| int-to-float v0, v12 117| aput v0, v9, v11 .line 125 119| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 121| sub-int v0, v6, v7 123| int-to-float v0, v0 124| aput v0, v9, v10 .line 126 126| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 128| int-to-float v0, v7 129| aput v0, v9, v11 .line 127 131| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 133| aput v1, v9, v10 .line 128 135| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 137| int-to-float v0, v7 138| aput v0, v9, v11 .line 129 140| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 142| int-to-float v0, v6 143| aput v0, v9, v10 .line 130 145| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 147| sub-int v0, v12, v7 149| int-to-float v0, v0 150| aput v0, v9, v11 .line 131 152| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 154| aput v1, v9, v10 .line 132 156| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 158| sub-int v0, v12, v7 160| int-to-float v0, v0 161| aput v0, v9, v11 .line 133 163| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 165| int-to-float v0, v6 166| aput v0, v9, v10 .line 134 168| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint 170| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void 173| goto/16 Label_2 175| nop Label_7: .line 101 176| packed-switch-payload 0: Label_4 1: Label_5 2: Label_4 } method com.android.calendar.ColorChipView.setColor(int):void { .params "color" .src "ColorChipView.java" .line 89 .prologue_end .line 89 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ColorChipView, int):void 3| iput v1, v0, com.android.calendar.ColorChipView.mColor .line 90 5| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void .line 91 8| return-void } method com.android.calendar.ColorChipView.setDrawStyle(int):void { .params "style" .src "ColorChipView.java" .line 74 .prologue_end .line 74 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView, int):void 3| if-eqz v2, Label_1 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| if-eq v2, v0, Label_1 8| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 9| if-eq v2, v0, Label_1 .line 75 11| return-void Label_1: .line 77 12| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle .line 78 14| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void .line 79 17| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerArgs.():void { .src "ContactsAsyncHelper.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerArgs.(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void { .params "?" .src "ContactsAsyncHelper.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerArgs, com.android.calendar.ContactsAsyncHelper$WorkerArgs):void 3| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.():void 6| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerHandler.(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void { .params "this$0", "looper" .src "ContactsAsyncHelper.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerHandler, com.android.calendar.ContactsAsyncHelper, android.os.Looper):void 3| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0 .line 82 5| invoke-direct {v0,v2}, android.os.Handler.(android.os.Looper):void .line 83 8| return-void } method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void { .params "msg" .src "ContactsAsyncHelper.java" .line 87 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerHandler, android.os.Message):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 87 4| iget-object v0, v8, android.os.Message.obj 6| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs .line 89 .local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 8| iget v4, v8, android.os.Message.arg1 10| packed-switch v4, Label_6 Label_1: .line 116 13| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0 15| iget v5, v8, android.os.Message.what 17| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message 20| move-result-object v3 .line 117 .local v3, "reply", android.os.Message 21| iget v4, v8, android.os.Message.arg1 23| iput v4, v3, android.os.Message.arg1 .line 118 25| iget-object v4, v8, android.os.Message.obj 27| iput-object v4, v3, android.os.Message.obj .line 119 29| invoke-virtual {v3}, android.os.Message.sendToTarget():void .line 120 32| return-void Label_2: .line 92 .end_local v3 33| const/4 v2, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 95 .local v2, "inputStream", java.io.InputStream 34| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context 36| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver 39| move-result-object v4 40| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri .line 94 42| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream .try_end_1 catch(java.lang.Exception) : Label_4 45| move-result-object v2 Label_3: .line 100 .end_local v2 46| if-eqz v2, Label_5 .line 101 48| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri 50| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String 53| move-result-object v4 54| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable 57| move-result-object v4 58| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 60| goto/16 Label_1 Label_4: .line 96 .restart_local v2 62| move-exception v1 .line 97 .local v1, "e", java.lang.Exception 63| const-string/jumbo v4, "ContactsAsyncHelper" 66| const-string/jumbo v5, "Error opening photo input stream" 69| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 72| goto/16 Label_3 Label_5: .line 106 .end_local v1 .end_local v2 74| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 76| goto/16 Label_1 Label_6: .line 89 78| packed-switch-payload 1: Label_2 2: Label_2 } method com.android.calendar.ContactsAsyncHelper.():void { .src "ContactsAsyncHelper.java" .line 43 .prologue_end .line 43 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance .line 38 6| return-void } method com.android.calendar.ContactsAsyncHelper.():void { .src "ContactsAsyncHelper.java" .line 126 .prologue_end .line 126 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper):void 3| invoke-direct {v3}, android.os.Handler.():void .line 127 6| new-instance v0, android.os.HandlerThread 8| const-string/jumbo v1, "ContactsAsyncWorker" 11| invoke-direct {v0,v1}, android.os.HandlerThread.(java.lang.String):void .line 128 .local v0, "thread", android.os.HandlerThread 14| invoke-virtual {v0}, android.os.HandlerThread.start():void .line 129 17| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler 19| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper 22| move-result-object v2 23| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void 26| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler .line 130 28| return-void } method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void { .params "context", "item", "run", "photoUri" .src "ContactsAsyncHelper.java" .line 195 .prologue_end 0| invoke-static/range {v4..v7}, Tracer.OnEntry(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 195 4| if-nez v7, Label_1 .line 196 6| return-void Label_1: .line 203 7| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs 9| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void .line 204 .local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 12| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context .line 205 14| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item .line 206 16| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri .line 207 18| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback .line 209 20| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance 22| if-nez v2, Label_2 .line 210 24| new-instance v2, com.android.calendar.ContactsAsyncHelper 26| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.():void 29| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance Label_2: .line 213 31| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler 33| const/4 v3, #-1 (0xffffffff | NaN) 34| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message 37| move-result-object v1 .line 214 .local v1, "msg", android.os.Message 38| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 39| iput v2, v1, android.os.Message.arg1 .line 215 41| iput-object v0, v1, android.os.Message.obj .line 221 43| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler 45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean .line 222 48| return-void } method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void { .params "msg" .src "ContactsAsyncHelper.java" .line 229 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper, android.os.Message):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 229 4| iget-object v0, v5, android.os.Message.obj 6| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs .line 230 .local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 8| iget v1, v5, android.os.Message.arg1 10| packed-switch v1, Label_5 Label_1: .line 252 13| return-void Label_2: .line 234 14| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 16| if-eqz v1, Label_3 .line 235 18| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view 20| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void .line 236 23| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view 25| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 27| check-cast v1, android.graphics.drawable.Drawable 29| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void 32| goto/16 Label_1 Label_3: .line 237 34| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource 36| const/4 v2, #-1 (0xffffffff | NaN) 37| if-eq v1, v2, Label_1 .line 238 39| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view 41| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void .line 239 44| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view 46| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource 48| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void 51| goto/16 Label_1 Label_4: .line 243 53| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 55| if-eqz v1, Label_1 .line 244 57| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item 59| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result 61| check-cast v1, android.graphics.drawable.Drawable 63| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .line 245 65| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback 67| if-eqz v1, Label_1 .line 246 69| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback 71| invoke-interface {v1}, java.lang.Runnable.run():void 74| goto/16 Label_1 Label_5: .line 230 76| packed-switch-payload 1: Label_2 2: Label_4 } method com.android.calendar.DayFragment$1.(com.android.calendar.DayFragment):void { .params "this$0" .src "DayFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayFragment$1, com.android.calendar.DayFragment):void 3| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0 .line 59 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.DayFragment$1.run():void { .src "DayFragment.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayFragment$1):void 3| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0 5| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean 8| move-result v1 9| if-nez v1, Label_1 .line 63 11| return-void Label_1: .line 65 12| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0 14| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity 17| move-result-object v1 18| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0 20| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable 23| move-result-object v2 24| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 27| move-result-object v0 .line 66 .local v0, "tz", java.lang.String 28| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0 30| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay 32| iput-object v0, v1, android.text.format.Time.timezone .line 67 34| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0 36| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay 38| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 39| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long .line 68 42| return-void } method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayFragment):void 3| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater 5| return-object v0 } method com.android.calendar.DayFragment.():void { .src "DayFragment.java" .line 73 .prologue_end .line 73 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayFragment):void 3| invoke-direct {v1}, android.app.Fragment.():void .line 57 6| new-instance v0, android.text.format.Time 8| invoke-direct {v0}, android.text.format.Time.():void 11| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay .line 59 13| new-instance v0, com.android.calendar.DayFragment$1 15| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.(com.android.calendar.DayFragment):void 18| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater .line 74 20| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay 22| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 75 25| return-void } method com.android.calendar.DayFragment.(long, int):void { .params "timeMillis", "numOfDays" .src "DayFragment.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.DayFragment, long, int):void 3| invoke-direct {v3}, android.app.Fragment.():void .line 57 6| new-instance v0, android.text.format.Time 8| invoke-direct {v0}, android.text.format.Time.():void 11| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay .line 59 13| new-instance v0, com.android.calendar.DayFragment$1 15| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.(com.android.calendar.DayFragment):void 18| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater .line 78 20| iput v6, v3, com.android.calendar.DayFragment.mNumDays .line 79 22| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 24| cmp-long v0, v4:v5, v0:v1 26| if-nez v0, Label_2 .line 80 28| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay 30| invoke-virtual {v0}, android.text.format.Time.setToNow():void Label_1: .line 84 33| return-void Label_2: .line 82 34| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay 36| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void 39| goto/16 Label_1 } method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void { .params "goToTime", "ignoreTime", "animateToday" .src "DayFragment.java" .line 174 .prologue_end .line 174 0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.DayFragment, android.text.format.Time, boolean, boolean):void 3| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 5| if-nez v3, Label_1 .line 176 7| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay 9| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void .line 177 12| return-void Label_1: .line 180 13| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 15| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View 18| move-result-object v0 19| check-cast v0, com.android.calendar.DayView .line 183 .local v0, "currentView", com.android.calendar.DayView 21| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int 24| move-result v1 .line 185 .local v1, "diff", int 25| if-nez v1, Label_3 .line 187 27| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void Label_2: .line 210 30| return-void Label_3: .line 190 31| if-lez v1, Label_6 .line 191 33| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 35| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward 37| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .line 192 40| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 42| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward 44| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void Label_4: .line 198 47| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 49| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View 52| move-result-object v2 53| check-cast v2, com.android.calendar.DayView .line 199 .local v2, "next", com.android.calendar.DayView 55| if-eqz v7, Label_5 .line 200 57| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int 60| move-result v3 61| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void Label_5: .line 203 64| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .line 204 67| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void .line 205 70| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 72| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void .line 206 75| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean .line 207 78| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void .line 208 81| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void 84| goto/16 Label_2 Label_6: .line 194 .end_local v2 86| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 88| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward 90| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .line 195 93| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher 95| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward 97| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void 100| goto/16 Label_4 } method com.android.calendar.DayFragment.eventsChanged():void { .src "DayFragment.java" .line 231 .prologue_end .line 231 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void 3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 5| if-nez v1, Label_1 .line 232 7| return-void Label_1: .line 234 8| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 10| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 13| move-result-object v0 14| check-cast v0, com.android.calendar.DayView .line 235 .local v0, "view", com.android.calendar.DayView 16| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void .line 236 19| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void .line 238 22| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 24| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View 27| move-result-object v0 .end_local v0 28| check-cast v0, com.android.calendar.DayView .line 239 .restart_local v0 30| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void .line 240 33| return-void } method com.android.calendar.DayFragment.getSelectedTimeInMillis():long { .src "DayFragment.java" .line 220 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayFragment):void 3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) .line 220 5| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher 7| if-nez v1, Label_1 .line 221 9| return-wide v2:v3 Label_1: .line 223 10| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher 12| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 15| move-result-object v0 16| check-cast v0, com.android.calendar.DayView .line 224 .local v0, "view", com.android.calendar.DayView 18| if-nez v0, Label_2 .line 225 20| return-wide v2:v3 Label_2: .line 227 21| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long 24| move-result-wide v2:v3 25| return-wide v2:v3 } method com.android.calendar.DayFragment.getSupportedEventTypes():long { .src "DayFragment.java" .line 262 .prologue_end .line 262 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void 3| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43) 5| return-wide v0:v1 } method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "msg" .src "DayFragment.java" .line 266 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.DayFragment, com.android.calendar.CalendarController$EventInfo):void 3| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v2, #+0 (0x00000000 | 0.00000) .line 266 7| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType 9| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) 11| cmp-long v0, v4:v5, v6:v7 13| if-nez v0, Label_6 .line 270 15| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime 17| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong 19| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 21| and-long/2addr v4:v5, v6:v7 22| cmp-long v0, v4:v5, v8:v9 24| if-eqz v0, Label_4 26| move v0, v1 Label_1: .line 271 27| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong 29| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44) 31| and-long/2addr v4:v5, v6:v7 32| cmp-long v4, v4:v5, v8:v9 34| if-eqz v4, Label_5 Label_2: .line 270 36| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void Label_3: .line 275 39| return-void Label_4: 40| move v0, v2 .line 270 41| goto/16 Label_1 Label_5: 43| move v1, v2 .line 271 44| goto/16 Label_2 Label_6: .line 272 46| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType 48| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 50| cmp-long v0, v0:v1, v2:v3 52| if-nez v0, Label_3 .line 273 54| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void 57| goto/16 Label_3 } method com.android.calendar.DayFragment.makeView():android.view.View { .src "DayFragment.java" .line 114 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayFragment):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #-1 (0xffffffff | NaN) .line 114 5| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater 7| invoke-interface {v1}, java.lang.Runnable.run():void .line 115 10| new-instance v0, com.android.calendar.DayView 12| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity 15| move-result-object v1 .line 116 16| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity 19| move-result-object v2 .line 115 20| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 23| move-result-object v2 .line 116 24| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher 26| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader 28| iget v5, v8, com.android.calendar.DayFragment.mNumDays .line 115 30| invoke-direct/range {v0..v5}, com.android.calendar.DayView.(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void .line 117 .local v0, "view", com.android.calendar.DayView 33| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 34| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void .line 118 37| new-instance v1, android.widget.FrameLayout$LayoutParams 39| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.(int, int):void 42| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 120 45| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay 47| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .line 121 50| return-object v0 } method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void { .params "icicle" .src "DayFragment.java" .line 88 .prologue_end .line 88 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayFragment, android.os.Bundle):void 3| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void .line 90 6| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity 9| move-result-object v0 .line 92 .local v0, "context", android.content.Context 10| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38) 12| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 15| move-result-object v1 16| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward .line 93 18| const v1, #+2131034113 (0x7f050001 | 1.76787e+38) 21| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 24| move-result-object v1 25| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward .line 94 27| const v1, #+2131034114 (0x7f050002 | 1.76787e+38) 30| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 33| move-result-object v1 34| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward .line 95 36| const v1, #+2131034115 (0x7f050003 | 1.76787e+38) 39| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation 42| move-result-object v1 43| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward .line 97 45| new-instance v1, com.android.calendar.EventLoader 47| invoke-direct {v1,v0}, com.android.calendar.EventLoader.(android.content.Context):void 50| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader .line 98 52| return-void } method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "DayFragment.java" .line 103 .prologue_end .line 103 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.DayFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| const v1, #+2130968609 (0x7f040021 | 1.75459e+38) 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 10| move-result-object v0 .line 105 .local v0, "v", android.view.View 11| const v1, #+2131755088 (0x7f100050 | 1.91410e+38) 14| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 17| move-result-object v1 18| check-cast v1, android.widget.ViewSwitcher 20| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher .line 106 22| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher 24| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void .line 107 27| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher 29| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 32| move-result-object v1 33| invoke-virtual {v1}, android.view.View.requestFocus():boolean .line 108 36| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher 38| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 41| move-result-object v1 42| check-cast v1, com.android.calendar.DayView 44| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void .line 110 47| return-object v0 } method com.android.calendar.DayFragment.onPause():void { .src "DayFragment.java" .line 151 .prologue_end .line 151 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void 3| invoke-super {v2}, android.app.Fragment.onPause():void .line 152 6| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 8| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 11| move-result-object v0 12| check-cast v0, com.android.calendar.DayView .line 153 .local v0, "view", com.android.calendar.DayView 14| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void .line 154 17| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 19| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View 22| move-result-object v0 .end_local v0 23| check-cast v0, com.android.calendar.DayView .line 155 .restart_local v0 25| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void .line 156 28| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader 30| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void .line 159 33| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void .line 160 36| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 38| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View 41| move-result-object v1 42| check-cast v1, com.android.calendar.DayView 44| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void .line 161 47| return-void } method com.android.calendar.DayFragment.onResume():void { .src "DayFragment.java" .line 126 .prologue_end .line 126 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void 3| invoke-super {v2}, android.app.Fragment.onResume():void .line 127 6| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader 8| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void .line 128 11| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater 13| invoke-interface {v1}, java.lang.Runnable.run():void .line 129 16| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void .line 130 19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 21| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View 24| move-result-object v0 25| check-cast v0, com.android.calendar.DayView .line 131 .local v0, "view", com.android.calendar.DayView 27| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void .line 132 30| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .line 134 33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher 35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View 38| move-result-object v0 .end_local v0 39| check-cast v0, com.android.calendar.DayView .line 135 .restart_local v0 41| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void .line 136 44| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .line 137 47| return-void } method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "DayFragment.java" .line 141 .prologue_end .line 141 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayFragment, android.os.Bundle):void 3| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void .line 143 6| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long 9| move-result-wide v0:v1 .line 144 .local v0, "time", long 10| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 12| cmp-long v2, v0:v1, v2:v3 14| if-eqz v2, Label_1 .line 145 16| const-string/jumbo v2, "key_restore_time" 19| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void Label_1: .line 147 22| return-void } method com.android.calendar.DayOfMonthDrawable.():void { .src "DayOfMonthDrawable.java" .line 37 .prologue_end .line 37 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/high16 v0, #+1096810496 (0x41600000 | 14.0000) 5| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize .line 32 7| return-void } method com.android.calendar.DayOfMonthDrawable.(android.content.Context):void { .params "c" .src "DayOfMonthDrawable.java" .line 39 .prologue_end .line 39 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.content.Context):void 3| invoke-direct {v2}, android.graphics.drawable.Drawable.():void .line 34 6| const-string/jumbo v0, "1" 9| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .line 36 11| new-instance v0, android.graphics.Rect 13| invoke-direct {v0}, android.graphics.Rect.():void 16| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds .line 40 18| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 21| move-result-object v0 22| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38) 25| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float 28| move-result v0 29| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize .line 41 31| new-instance v0, android.graphics.Paint 33| invoke-direct {v0}, android.graphics.Paint.():void 36| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint .line 42 38| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint 40| const/16 v1, #+255 (0x000000ff | 3.57331e-43) 42| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void .line 43 45| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint 47| const v1, #-8947849 (0xff777777 | -3.28940e+38) 50| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 44 53| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint 55| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD 57| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 45 60| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint 62| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize 64| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 46 67| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint 69| sget-object v1, android.graphics.Paint$Align.CENTER 71| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 47 74| return-void } method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void { .params "canvas" .src "DayOfMonthDrawable.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.graphics.Canvas):void 3| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint 5| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth 7| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth 9| invoke-virtual {v4}, java.lang.String.length():int 12| move-result v4 13| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds 15| const/4 v6, #+0 (0x00000000 | 0.00000) 16| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void .line 52 19| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds 21| iget v2, v2, android.graphics.Rect.bottom 23| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds 25| iget v3, v3, android.graphics.Rect.top 27| sub-int v1, v2, v3 .line 53 .local v1, "textHeight", int 29| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect 32| move-result-object v0 .line 54 .local v0, "bounds", android.graphics.Rect 33| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth 35| iget v3, v0, android.graphics.Rect.right 37| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 39| int-to-float v3, v3 40| iget v4, v0, android.graphics.Rect.bottom 42| int-to-float v4, v4 43| int-to-float v5, v1 44| add-float/2addr v4, v5 45| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 47| add-float/2addr v4, v5 48| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) 50| div-float/2addr v4, v5 .line 55 51| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint .line 54 53| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 56 56| return-void } method com.android.calendar.DayOfMonthDrawable.getOpacity():int { .src "DayOfMonthDrawable.java" .line 70 .prologue_end .line 70 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void { .params "alpha" .src "DayOfMonthDrawable.java" .line 60 .prologue_end .line 60 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, int):void 3| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint 5| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void .line 61 8| return-void } method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void { .params "cf" .src "DayOfMonthDrawable.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.graphics.ColorFilter):void 3| return-void } method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void { .params "day" .src "DayOfMonthDrawable.java" .line 74 .prologue_end .line 74 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, int):void 3| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String 6| move-result-object v0 7| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .line 75 9| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void .line 76 12| return-void } method com.android.calendar.DayView$1.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$1, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$1.this$0 .line 199 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.DayView$1.run():void { .src "DayView.java" .line 202 .prologue_end .line 202 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView$1):void 3| iget-object v1, v3, com.android.calendar.DayView$1.this$0 5| iget-object v1, v1, com.android.calendar.DayView.mContext 7| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 10| move-result-object v0 .line 203 .local v0, "tz", java.lang.String 11| iget-object v1, v3, com.android.calendar.DayView$1.this$0 13| iget-object v1, v1, com.android.calendar.DayView.mBaseDate 15| iput-object v0, v1, android.text.format.Time.timezone .line 204 17| iget-object v1, v3, com.android.calendar.DayView$1.this$0 19| iget-object v1, v1, com.android.calendar.DayView.mBaseDate 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long .line 205 25| iget-object v1, v3, com.android.calendar.DayView$1.this$0 27| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time 30| move-result-object v1 31| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void .line 206 34| iget-object v1, v3, com.android.calendar.DayView$1.this$0 36| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .line 207 39| return-void } method com.android.calendar.DayView$2.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$2, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$2.this$0 .line 211 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.DayView$2.run():void { .src "DayView.java" .line 214 .prologue_end .line 214 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView$2):void 3| iget-object v0, v2, com.android.calendar.DayView$2.this$0 5| iget-object v1, v2, com.android.calendar.DayView$2.this$0 7| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event 10| move-result-object v1 11| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .line 215 14| iget-object v0, v2, com.android.calendar.DayView$2.this$0 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .line 216 20| iget-object v0, v2, com.android.calendar.DayView$2.this$0 22| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 217 25| return-void } method com.android.calendar.DayView$3.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$3, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$3.this$0 .line 221 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.DayView$3.run():void { .src "DayView.java" .line 224 .prologue_end 0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView$3):void 3| const/4 v14, #+0 (0x00000000 | 0.00000) .line 224 4| iget-object v0, v15, com.android.calendar.DayView$3.this$0 6| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 9| move-result-object v0 10| if-eqz v0, Label_1 .line 225 12| iget-object v0, v15, com.android.calendar.DayView$3.this$0 14| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 17| move-result-object v0 18| iget-object v1, v15, com.android.calendar.DayView$3.this$0 20| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 23| move-result-object v1 24| iget-wide v4:v5, v1, com.android.calendar.Event.id .line 226 26| iget-object v1, v15, com.android.calendar.DayView$3.this$0 28| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 31| move-result-object v1 32| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis 34| iget-object v1, v15, com.android.calendar.DayView$3.this$0 36| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event 39| move-result-object v1 40| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis .line 227 42| iget-object v1, v15, com.android.calendar.DayView$3.this$0 44| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int 47| move-result v1 48| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45) 50| iget-object v1, v15, com.android.calendar.DayView$3.this$0 52| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int 55| move-result v11 .line 228 56| iget-object v1, v15, com.android.calendar.DayView$3.this$0 58| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long 61| move-result-wide v12:v13 .line 225 62| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45) 64| move-object v1, v15 65| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void Label_1: .line 230 68| iget-object v0, v15, com.android.calendar.DayView$3.this$0 70| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .line 231 73| iget-object v0, v15, com.android.calendar.DayView$3.this$0 75| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 232 78| return-void } method com.android.calendar.DayView$4.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$4, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$4.this$0 .line 282 5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.():void .line 1 8| return-void } method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 290 .prologue_end .line 290 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void 3| iget-object v0, v2, com.android.calendar.DayView$4.this$0 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 291 9| return-void } method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 295 .prologue_end .line 295 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void 3| iget-object v0, v2, com.android.calendar.DayView$4.this$0 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 296 9| iget-object v0, v2, com.android.calendar.DayView$4.this$0 11| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void .line 297 14| iget-object v0, v2, com.android.calendar.DayView$4.this$0 16| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 298 19| return-void } method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 285 .prologue_end .line 285 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void 3| iget-object v0, v2, com.android.calendar.DayView$4.this$0 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 286 9| return-void } method com.android.calendar.DayView$5.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$5, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$5.this$0 .line 1995 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.DayView$5.run():void { .src "DayView.java" .line 1997 .prologue_end .line 1997 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView$5):void 3| iget-object v0, v1, com.android.calendar.DayView$5.this$0 5| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void .line 1998 8| return-void } method com.android.calendar.DayView$6.(com.android.calendar.DayView, java.util.ArrayList):void { .params "this$0", "?" .src "DayView.java" .line 1 .local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$6, com.android.calendar.DayView, java.util.ArrayList):void 3| iput-object v1, v0, com.android.calendar.DayView$6.this$0 5| iput-object v2, v0, com.android.calendar.DayView$6.val$events .line 2032 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.calendar.DayView$6.run():void { .src "DayView.java" .line 2035 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView$6):void 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2035 5| iget-object v3, v8, com.android.calendar.DayView$6.this$0 7| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int 10| move-result v3 11| iget-object v4, v8, com.android.calendar.DayView$6.this$0 13| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int 16| move-result v4 17| if-eq v3, v4, Label_4 19| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2036 .local v2, "fadeinEvents", boolean 20| iget-object v3, v8, com.android.calendar.DayView$6.this$0 22| iget-object v4, v8, com.android.calendar.DayView$6.val$events 24| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList .line 2037 27| iget-object v3, v8, com.android.calendar.DayView$6.this$0 29| iget-object v4, v8, com.android.calendar.DayView$6.this$0 31| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int 34| move-result v4 35| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int .line 2038 38| iget-object v3, v8, com.android.calendar.DayView$6.this$0 40| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 43| move-result-object v3 44| if-nez v3, Label_5 .line 2039 46| iget-object v3, v8, com.android.calendar.DayView$6.this$0 48| new-instance v4, java.util.ArrayList 50| invoke-direct {v4}, java.util.ArrayList.():void 53| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList Label_2: .line 2045 56| iget-object v3, v8, com.android.calendar.DayView$6.val$events 58| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 61| move-result-object v1 Label_3: .local v1, "e$iterator", java.util.Iterator 62| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 65| move-result v3 66| if-eqz v3, Label_6 68| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 71| move-result-object v0 72| check-cast v0, com.android.calendar.Event .line 2046 .local v0, "e", com.android.calendar.Event 74| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean 77| move-result v3 78| if-eqz v3, Label_3 .line 2047 80| iget-object v3, v8, com.android.calendar.DayView$6.this$0 82| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 85| move-result-object v3 86| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean 89| goto/16 Label_3 Label_4: .line 2035 .end_local v0 .end_local v1 .end_local v2 91| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 92| goto/16 Label_1 Label_5: .line 2041 94| iget-object v3, v8, com.android.calendar.DayView$6.this$0 96| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 99| move-result-object v3 100| invoke-virtual {v3}, java.util.ArrayList.clear():void 103| goto/16 Label_2 Label_6: .line 2052 .restart_local v1 105| iget-object v3, v8, com.android.calendar.DayView$6.this$0 107| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] 110| move-result-object v3 111| if-eqz v3, Label_7 113| iget-object v3, v8, com.android.calendar.DayView$6.this$0 115| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] 118| move-result-object v3 119| array-length v3, v3 120| iget-object v4, v8, com.android.calendar.DayView$6.val$events 122| invoke-virtual {v4}, java.util.ArrayList.size():int 125| move-result v4 126| if-ge v3, v4, Label_13 Label_7: .line 2053 128| iget-object v3, v8, com.android.calendar.DayView$6.this$0 130| iget-object v4, v8, com.android.calendar.DayView$6.val$events 132| invoke-virtual {v4}, java.util.ArrayList.size():int 135| move-result v4 136| new-array v4, v4, android.text.StaticLayout[] 138| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] Label_8: .line 2058 141| iget-object v3, v8, com.android.calendar.DayView$6.this$0 143| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] 146| move-result-object v3 147| if-eqz v3, Label_9 149| iget-object v3, v8, com.android.calendar.DayView$6.this$0 151| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] 154| move-result-object v3 155| array-length v3, v3 156| iget-object v4, v8, com.android.calendar.DayView$6.this$0 158| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList 161| move-result-object v4 162| invoke-virtual {v4}, java.util.ArrayList.size():int 165| move-result v4 166| if-ge v3, v4, Label_14 Label_9: .line 2059 168| iget-object v3, v8, com.android.calendar.DayView$6.this$0 170| iget-object v4, v8, com.android.calendar.DayView$6.val$events 172| invoke-virtual {v4}, java.util.ArrayList.size():int 175| move-result v4 176| new-array v4, v4, android.text.StaticLayout[] 178| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] Label_10: .line 2064 181| iget-object v3, v8, com.android.calendar.DayView$6.this$0 183| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void .line 2066 186| iget-object v3, v8, com.android.calendar.DayView$6.this$0 188| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean .line 2067 191| iget-object v3, v8, com.android.calendar.DayView$6.this$0 193| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean .line 2068 196| iget-object v3, v8, com.android.calendar.DayView$6.this$0 198| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void .line 2071 201| if-eqz v2, Label_15 .line 2072 203| iget-object v3, v8, com.android.calendar.DayView$6.this$0 205| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator 208| move-result-object v3 209| if-nez v3, Label_11 .line 2073 211| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .line 2074 213| iget-object v4, v8, com.android.calendar.DayView$6.this$0 215| const-string/jumbo v5, "EventsAlpha" 218| const/4 v6, #+0 (0x00000000 | 0.00000) 219| const/16 v7, #+255 (0x000000ff | 3.57331e-43) 221| filled-new-array {v6,v7}, int[] 224| move-result-object v6 225| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 228| move-result-object v4 .line 2073 229| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .line 2075 232| iget-object v3, v8, com.android.calendar.DayView$6.this$0 234| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator 237| move-result-object v3 238| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43) 240| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator Label_11: .line 2077 243| iget-object v3, v8, com.android.calendar.DayView$6.this$0 245| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator 248| move-result-object v3 249| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void Label_12: .line 2081 252| return-void Label_13: .line 2055 253| iget-object v3, v8, com.android.calendar.DayView$6.this$0 255| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] 258| move-result-object v3 259| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void 262| goto/16 Label_8 Label_14: .line 2061 264| iget-object v3, v8, com.android.calendar.DayView$6.this$0 266| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] 269| move-result-object v3 270| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void 273| goto/16 Label_10 Label_15: .line 2079 275| iget-object v3, v8, com.android.calendar.DayView$6.this$0 277| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void 280| goto/16 Label_12 } method com.android.calendar.DayView$7.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$7, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$7.this$0 .line 3821 5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.():void .line 1 8| return-void } method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 3824 .prologue_end .line 3824 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$7, android.animation.Animator):void 3| iget-object v0, v2, com.android.calendar.DayView$7.this$0 5| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean 8| move-result v0 9| if-nez v0, Label_1 .line 3826 11| iget-object v0, v2, com.android.calendar.DayView$7.this$0 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int .line 3827 17| invoke-static {}, com.android.calendar.DayView.-get26():boolean 20| move-result v0 21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 23| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean Label_1: .line 3829 26| iget-object v0, v2, com.android.calendar.DayView$7.this$0 28| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 29| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean .line 3830 32| iget-object v0, v2, com.android.calendar.DayView$7.this$0 34| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 3831 37| return-void } method com.android.calendar.DayView$8.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$8, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$8.this$0 .line 4958 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "DayView.java" .line 4961 .prologue_end .line 4961 0| invoke-static/range {v18..v20}, Tracer.OnEntry(com.android.calendar.DayView$8, android.content.DialogInterface, int):void 3| if-nez v20, Label_2 .line 4962 5| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 4963 .local v14, "extraLong", long 7| move-object/from16 v0, v18 9| iget-object v2, v0, com.android.calendar.DayView$8.this$0 11| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday 13| if-eqz v2, Label_1 .line 4964 15| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) Label_1: .line 4966 17| move-object/from16 v0, v18 19| iget-object v2, v0, com.android.calendar.DayView$8.this$0 21| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 24| move-result-object v2 .line 4967 25| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 27| move-object/from16 v0, v18 29| iget-object v3, v0, com.android.calendar.DayView$8.this$0 31| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long 34| move-result-wide v8:v9 35| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 4968 37| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 4967 39| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 41| const/4 v12, #-1 (0xffffffff | NaN) .line 4968 42| const/4 v13, #-1 (0xffffffff | NaN) 43| move-object/from16 v3, v18 .line 4966 45| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void Label_2: .line 4970 .end_local v14 48| return-void } method com.android.calendar.DayView$CalendarGestureListener.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4891 .prologue_end .line 4891 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0 5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.():void 8| return-void } method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean { .params "ev" .src "DayView.java" .line 4940 .prologue_end .line 4940 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void 3| invoke-static {}, com.android.calendar.DayView.-get0():boolean 6| move-result v0 7| if-eqz v0, Label_1 9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 12| move-result-object v0 13| const-string/jumbo v1, "GestureDetector.onDown" 16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4941 19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void .line 4942 24| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 25| return v0 } method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { .params "e1", "e2", "velocityX", "velocityY" .src "DayView.java" .line 4925 .prologue_end .line 4925 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent, android.view.MotionEvent, float, float):void 3| invoke-static {}, com.android.calendar.DayView.-get0():boolean 6| move-result v0 7| if-eqz v0, Label_1 9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 12| move-result-object v0 13| const-string/jumbo v1, "GestureDetector.onFling" 16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4927 19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 21| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean 24| move-result v0 25| if-eqz v0, Label_3 .line 4928 27| invoke-static {v5}, java.lang.Math.abs(float):float 30| move-result v0 31| invoke-static {v6}, java.lang.Math.abs(float):float 34| move-result v1 35| cmpg-float v0, v0, v1 37| if-gez v0, Label_2 .line 4929 39| const/4 v0, #+0 (0x00000000 | 0.00000) 40| return v0 Label_2: .line 4932 41| const/4 v6, #+0 (0x00000000 | 0.00000) Label_3: .line 4934 42| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 44| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void .line 4935 47| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 48| return v0 } method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void { .params "ev" .src "DayView.java" .line 4901 .prologue_end .line 4901 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void 3| invoke-static {}, com.android.calendar.DayView.-get0():boolean 6| move-result v0 7| if-eqz v0, Label_1 9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 12| move-result-object v0 13| const-string/jumbo v1, "GestureDetector.onLongPress" 16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4902 19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void .line 4903 24| return-void } method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { .params "e1", "e2", "distanceX", "distanceY" .src "DayView.java" .line 4907 .prologue_end .line 4907 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent, android.view.MotionEvent, float, float):void 3| invoke-static {}, com.android.calendar.DayView.-get0():boolean 6| move-result v0 7| if-eqz v0, Label_1 9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 12| move-result-object v0 13| const-string/jumbo v1, "GestureDetector.onScroll" 16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4908 19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 21| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void .line 4909 24| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 26| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean 29| move-result v0 30| if-eqz v0, Label_3 .line 4910 32| invoke-static {v5}, java.lang.Math.abs(float):float 35| move-result v0 36| invoke-static {v6}, java.lang.Math.abs(float):float 39| move-result v1 40| cmpg-float v0, v0, v1 42| if-gez v0, Label_2 .line 4913 44| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 46| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 4914 49| const/4 v0, #+0 (0x00000000 | 0.00000) 50| return v0 Label_2: .line 4917 51| const/4 v6, #+0 (0x00000000 | 0.00000) Label_3: .line 4919 52| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 54| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void .line 4920 57| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 58| return v0 } method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean { .params "ev" .src "DayView.java" .line 4894 .prologue_end .line 4894 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void 3| invoke-static {}, com.android.calendar.DayView.-get0():boolean 6| move-result v0 7| if-eqz v0, Label_1 9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String 12| move-result-object v0 13| const-string/jumbo v1, "GestureDetector.onSingleTapUp" 16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4895 19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void .line 4896 24| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 25| return v0 } method com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4431 .prologue_end .line 4431 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void { .params "this$0", "?" .src "DayView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void 3| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView):void 6| return-void } method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean { .params "item" .src "DayView.java" .line 4434 .prologue_end .line 4434 0| invoke-static/range {v27..v28}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, android.view.MenuItem):void 3| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int 6| move-result v2 7| packed-switch v2, Label_9 Label_1: .line 4480 10| const/4 v2, #+0 (0x00000000 | 0.00000) 11| return v2 Label_2: .line 4436 12| move-object/from16 v0, v27 14| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 16| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 19| move-result-object v2 20| if-eqz v2, Label_3 .line 4437 22| move-object/from16 v0, v27 24| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 26| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 29| move-result-object v2 .line 4438 30| move-object/from16 v0, v27 32| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 34| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 37| move-result-object v3 38| iget-wide v6:v7, v3, com.android.calendar.Event.id 40| move-object/from16 v0, v27 42| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 44| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 47| move-result-object v3 48| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis .line 4439 50| move-object/from16 v0, v27 52| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 54| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 57| move-result-object v3 58| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis 60| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4437 62| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45) .line 4439 64| const/4 v12, #+0 (0x00000000 | 0.00000) 65| const/4 v13, #+0 (0x00000000 | 0.00000) 66| move-object/from16 v3, v27 .line 4437 68| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void Label_3: .line 4483 71| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 72| return v2 Label_4: .line 4444 73| move-object/from16 v0, v27 75| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 77| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 80| move-result-object v2 81| if-eqz v2, Label_3 .line 4445 83| move-object/from16 v0, v27 85| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 87| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 90| move-result-object v2 .line 4446 91| move-object/from16 v0, v27 93| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 95| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 98| move-result-object v3 99| iget-wide v6:v7, v3, com.android.calendar.Event.id 101| move-object/from16 v0, v27 103| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 105| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 108| move-result-object v3 109| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis .line 4447 111| move-object/from16 v0, v27 113| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 115| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 118| move-result-object v3 119| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis 121| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4445 123| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44) .line 4447 125| const/4 v12, #+0 (0x00000000 | 0.00000) 126| const/4 v13, #+0 (0x00000000 | 0.00000) 127| move-object/from16 v3, v27 .line 4445 129| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 132| goto/16 Label_3 Label_5: .line 4452 134| move-object/from16 v0, v27 136| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 138| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 141| move-result-object v2 142| move-object/from16 v0, v27 144| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 146| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time 149| move-result-object v6 150| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 152| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 154| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4453 155| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 156| move-object/from16 v3, v27 .line 4452 158| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 161| goto/16 Label_3 Label_6: .line 4457 163| move-object/from16 v0, v27 165| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 167| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 170| move-result-object v2 171| move-object/from16 v0, v27 173| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 175| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time 178| move-result-object v6 179| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 181| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 183| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4458 184| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 185| move-object/from16 v3, v27 .line 4457 187| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 190| goto/16 Label_3 Label_7: .line 4462 192| move-object/from16 v0, v27 194| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 196| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long 199| move-result-wide v8:v9 .line 4463 .local v8, "startMillis", long 200| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 203| add-long v10:v11, v8:v9, v2:v3 .line 4464 .local v10, "endMillis", long 205| move-object/from16 v0, v27 207| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 209| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 212| move-result-object v2 213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 4465 215| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4464 217| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 4465 219| const/4 v12, #+0 (0x00000000 | 0.00000) 220| const/4 v13, #+0 (0x00000000 | 0.00000) 221| move-object/from16 v3, v27 .line 4464 223| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 226| goto/16 Label_3 Label_8: .line 4469 .end_local v8 .end_local v10 228| move-object/from16 v0, v27 230| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 232| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 235| move-result-object v2 236| if-eqz v2, Label_3 .line 4470 238| move-object/from16 v0, v27 240| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 242| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event 245| move-result-object v26 .line 4471 .local v26, "selectedEvent", com.android.calendar.Event 246| move-object/from16 v0, v26 248| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis 250| move-wide/from16 v18:v19, v0:v1 .line 4472 .local v18, "begin", long 252| move-object/from16 v0, v26 254| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis 256| move-wide/from16 v20:v21, v0:v1 .line 4473 .local v20, "end", long 258| move-object/from16 v0, v26 260| iget-wide v0:v1, v0, com.android.calendar.Event.id 262| move-wide/from16 v16:v17, v0:v1 .line 4474 .local v16, "id", long 264| move-object/from16 v0, v27 266| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 268| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 271| move-result-object v12 .line 4475 272| const-wide/16 v24:v25, #-1 (0xffffffff | NaN) .line 4474 274| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) .line 4475 276| const/16 v22, #+0 (0x00000000 | 0.00000) 278| const/16 v23, #+0 (0x00000000 | 0.00000) 280| move-object/from16 v13, v27 .line 4474 282| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 285| goto/16 Label_3 .line 4434 287| nop Label_9: 288| packed-switch-payload 2: Label_6 3: Label_5 4: Label_1 5: Label_2 6: Label_7 7: Label_4 8: Label_8 } method com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4764 .prologue_end .line 4764 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void { .params "this$0", "?" .src "DayView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll, com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void 3| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView):void 6| return-void } method com.android.calendar.DayView$ContinueScroll.run():void { .src "DayView.java" .line 4767 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4767 4| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 6| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 8| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean 11| move-result v0 12| if-eqz v0, Label_3 14| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 16| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller 19| move-result-object v0 20| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean 23| move-result v0 Label_1: 24| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .line 4768 27| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 29| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean 32| move-result v0 33| if-eqz v0, Label_2 35| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 37| iget-boolean v0, v0, com.android.calendar.DayView.mPaused 39| if-eqz v0, Label_4 Label_2: .line 4769 41| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 43| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void .line 4770 46| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 48| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 4771 51| return-void Label_3: 52| move v0, v1 .line 4767 53| goto/16 Label_1 Label_4: .line 4774 55| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 57| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 59| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller 62| move-result-object v2 63| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int 66| move-result v2 67| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int .line 4776 70| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 72| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean 75| move-result v0 76| if-eqz v0, Label_6 .line 4777 78| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 80| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int 83| move-result v0 84| if-gez v0, Label_9 .line 4778 86| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 88| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect 91| move-result-object v0 92| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 94| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float 97| move-result v2 98| float-to-int v2, v2 99| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void .line 4779 102| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 104| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean Label_5: .line 4784 107| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 109| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 111| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller 114| move-result-object v2 115| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float 118| move-result v2 119| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float Label_6: .line 4787 122| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 124| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int 127| move-result v0 128| if-eqz v0, Label_7 130| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 132| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int 135| move-result v0 136| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 138| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 141| move-result v2 142| if-ne v0, v2, Label_8 Label_7: .line 4790 144| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 146| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int 149| move-result v0 150| if-gez v0, Label_10 .line 4791 152| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 154| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int Label_8: .line 4797 157| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 159| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void .line 4798 162| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 164| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler 167| move-result-object v0 168| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean .line 4799 171| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 173| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 4800 176| return-void Label_9: .line 4780 177| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 179| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int 182| move-result v0 183| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 185| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 188| move-result v2 189| if-le v0, v2, Label_5 .line 4781 191| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 193| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect 196| move-result-object v0 197| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 199| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float 202| move-result v2 203| float-to-int v2, v2 204| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void .line 4782 207| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 209| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean 212| goto/16 Label_5 Label_10: .line 4792 214| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 216| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int 219| move-result v0 220| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0 222| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 225| move-result v1 226| if-le v0, v1, Label_8 .line 4793 228| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 230| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0 232| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int 235| move-result v1 236| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int 239| goto/16 Label_8 } method com.android.calendar.DayView$DismissPopup.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4866 .prologue_end .line 4866 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$DismissPopup, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.calendar.DayView$DismissPopup.run():void { .src "DayView.java" .line 4870 .prologue_end .line 4870 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView$DismissPopup):void 3| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0 5| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow 8| move-result-object v0 9| if-eqz v0, Label_1 .line 4871 11| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0 13| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow 16| move-result-object v0 17| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void Label_1: .line 4873 20| return-void } method com.android.calendar.DayView$GotoBroadcaster.(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void { .params "this$0", "start", "end" .src "DayView.java" .line 1790 .prologue_end .line 1790 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void 3| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0 5| invoke-direct {v1}, java.lang.Object.():void .line 1791 8| invoke-static {}, com.android.calendar.DayView.-get31():int 11| move-result v0 12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 14| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int 17| move-result v0 18| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter .line 1792 20| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart .line 1793 22| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd .line 1794 24| return-void } method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void { .params "animation" .src "DayView.java" .line 1798 .prologue_end .line 1798 0| invoke-static/range {v15..v16}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void 3| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 5| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher 8| move-result-object v0 9| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View 12| move-result-object v14 13| check-cast v14, com.android.calendar.DayView .line 1799 .local v14, "view", com.android.calendar.DayView 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int .line 1800 19| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 21| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher 24| move-result-object v0 25| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View 28| move-result-object v14 .end_local v14 29| check-cast v14, com.android.calendar.DayView .line 1801 .restart_local v14 31| const/4 v0, #+0 (0x00000000 | 0.00000) 32| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int .line 1803 35| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter 37| invoke-static {}, com.android.calendar.DayView.-get31():int 40| move-result v1 41| if-ne v0, v1, Label_1 .line 1804 43| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 45| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController 48| move-result-object v0 49| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart 51| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd 53| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 55| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 57| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1805 58| const/4 v9, #+0 (0x00000000 | 0.00000) 59| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45) 61| const/4 v12, #+0 (0x00000000 | 0.00000) 62| const/4 v13, #+0 (0x00000000 | 0.00000) 63| move-object v1, v15 .line 1804 64| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void Label_1: .line 1807 67| return-void } method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void { .params "animation" .src "DayView.java" .line 1811 .prologue_end .line 1811 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void 3| return-void } method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void { .params "animation" .src "DayView.java" .line 1815 .prologue_end .line 1815 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void 3| return-void } method com.android.calendar.DayView$ScrollInterpolator.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4979 .prologue_end .line 4979 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ScrollInterpolator, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0 5| invoke-direct {v0}, java.lang.Object.():void .line 4980 8| return-void } method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float { .params "t" .src "DayView.java" .line 4983 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView$ScrollInterpolator, float):void 3| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) .line 4983 5| sub-float/2addr v4, v2 .line 4984 6| mul-float v0, v4, v4 8| mul-float/2addr v0, v4 9| mul-float/2addr v0, v4 10| mul-float/2addr v0, v4 11| add-float v4, v0, v2 .line 4986 13| sub-float v0, v2, v4 15| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0 17| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float 20| move-result v1 21| mul-float/2addr v0, v1 22| cmpg-float v0, v0, v2 24| if-gez v0, Label_1 .line 4987 26| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0 28| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void Label_1: .line 4990 31| return v4 } method com.android.calendar.DayView$TodayAnimatorListener.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 237 .prologue_end .line 237 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, com.android.calendar.DayView):void 3| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0 5| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.():void .line 238 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 239 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .line 237 14| return-void } method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 243 .prologue_end .line 243 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void 3| monitor-enter v5 .try_begin_1 .line 244 4| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator 6| if-eq v0, v6, Label_1 .line 245 8| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void .line 246 11| invoke-virtual {v6}, android.animation.Animator.cancel():void .try_end_1 catch(...) : Label_5 14| monitor-exit v5 .line 247 15| return-void Label_1: .try_begin_2 .line 249 16| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn 18| if-eqz v0, Label_4 .line 250 20| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 22| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator 24| if-eqz v0, Label_2 .line 251 26| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 28| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator 30| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void .line 252 33| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 35| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator 37| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_2: .line 254 40| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .line 255 42| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 44| const-string/jumbo v2, "animateTodayAlpha" 47| const/16 v3, #+255 (0x000000ff | 3.57331e-43) 49| const/4 v4, #+0 (0x00000000 | 0.00000) .line 254 50| filled-new-array {v3,v4}, int[] 53| move-result-object v3 54| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 57| move-result-object v1 58| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator .line 256 60| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 62| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator 64| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 257 66| const/4 v0, #+0 (0x00000000 | 0.00000) 67| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .line 258 69| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 71| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator 73| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 259 76| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 78| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator 80| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43) 82| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 260 85| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 87| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator 89| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .try_end_2 catch(...) : Label_5 Label_3: 92| monitor-exit v5 .line 270 93| return-void Label_4: .try_begin_3 .line 262 94| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 96| const/4 v1, #+0 (0x00000000 | 0.00000) 97| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean .line 263 100| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 102| const/4 v1, #+0 (0x00000000 | 0.00000) 103| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int .line 264 106| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator 108| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void .line 265 111| const/4 v0, #+0 (0x00000000 | 0.00000) 112| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 266 114| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 116| const/4 v1, #+0 (0x00000000 | 0.00000) 117| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator .line 267 119| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 121| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .try_end_3 catch(...) : Label_5 124| goto/16 Label_3 Label_5: .line 243 126| move-exception v0 127| monitor-exit v5 128| throw v0 } method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void { .params "animation" .src "DayView.java" .line 273 .prologue_end .line 273 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void 3| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .line 274 5| return-void } method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void { .params "fadingIn" .src "DayView.java" .line 277 .prologue_end .line 277 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, boolean):void 3| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .line 278 5| return-void } method com.android.calendar.DayView$UpdateCurrentTime.(com.android.calendar.DayView):void { .params "this$0" .src "DayView.java" .line 4876 .prologue_end .line 4876 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$UpdateCurrentTime, com.android.calendar.DayView):void 3| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.calendar.DayView$UpdateCurrentTime.run():void { .src "DayView.java" .line 4879 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView$UpdateCurrentTime):void 3| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40) .line 4879 6| invoke-static {}, java.lang.System.currentTimeMillis():long 9| move-result-wide v0:v1 .line 4880 .local v0, "currentTime", long 10| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 12| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time 15| move-result-object v2 16| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void .line 4882 19| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 21| iget-boolean v2, v2, com.android.calendar.DayView.mPaused 23| if-nez v2, Label_1 .line 4883 25| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 27| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler 30| move-result-object v2 31| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 33| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime 36| move-result-object v3 .line 4884 37| rem-long v4:v5, v0:v1, v6:v7 .line 4883 39| sub-long v4:v5, v6:v7, v4:v5 41| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_1: .line 4886 44| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 46| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 48| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time 51| move-result-object v3 52| iget-wide v4:v5, v3, android.text.format.Time.gmtoff 54| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 57| move-result v3 58| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int .line 4887 61| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 63| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void .line 4888 66| return-void } method com.android.calendar.DayView.-get0():boolean { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-boolean v0, com.android.calendar.DayView.DEBUG 5| return v0 } method com.android.calendar.DayView.-get1():java.lang.String { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendar.DayView.TAG 5| return-object v0 } method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime 5| return-object v0 } method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom 5| return-object v0 } method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop 5| return-object v0 } method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation 5| return-object v0 } method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay 5| return v0 } method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mHandler 5| return-object v0 } method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v1, com.android.calendar.DayView.mLastVelocity 5| return v0 } method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mLayouts 5| return-object v0 } method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay 5| return v0 } method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY 5| return v0 } method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents 5| return-object v0 } method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mPopup 5| return-object v0 } method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent 5| return-object v0 } method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v1, com.android.calendar.DayView.mScrollStartY 5| return v0 } method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mScroller 5| return-object v0 } method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling 5| return v0 } method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent 5| return-object v0 } method com.android.calendar.DayView.-get26():boolean { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 5| return v0 } method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea 5| return v0 } method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime 5| return-object v0 } method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v1, com.android.calendar.DayView.mViewStartY 5| return v0 } method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts 5| return-object v0 } method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher 5| return-object v0 } method com.android.calendar.DayView.-get31():int { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, com.android.calendar.DayView.sCounter 5| return v0 } method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v1, com.android.calendar.DayView.mAnimationDistance 5| return v0 } method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb 5| return v0 } method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations 5| return v0 } method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent 5| return-object v0 } method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v1, com.android.calendar.DayView.mClickedYLocation 5| return v0 } method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mController 5| return-object v0 } method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, java.util.ArrayList):void 3| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents 5| return-object v1 } method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[]):void 3| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts 5| return-object v1 } method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, float):void 3| iput v1, v0, com.android.calendar.DayView.mLastVelocity 5| return v1 } method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[]):void 3| iput-object v1, v0, com.android.calendar.DayView.mLayouts 5| return-object v1 } method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay 5| return v1 } method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void 3| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure 5| return v1 } method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void 3| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent 5| return-object v1 } method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void 3| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling 5| return v1 } method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay 5| return v1 } method com.android.calendar.DayView.-set17(boolean):boolean { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void 3| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon 5| return v0 } method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v1, v0, com.android.calendar.DayView.mViewStartX 5| return v1 } method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v1, v0, com.android.calendar.DayView.mViewStartY 5| return v1 } method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight 5| return v1 } method com.android.calendar.DayView.-set20(int):int { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void 3| sput v0, com.android.calendar.DayView.sCounter 5| return v0 } method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void 3| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday 5| return v1 } method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha 5| return v1 } method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void 3| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb 5| return v1 } method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void 3| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent 5| return-object v1 } method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void 3| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents 5| return v1 } method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, java.util.ArrayList):void 3| iput-object v1, v0, com.android.calendar.DayView.mEvents 5| return-object v1 } method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.animation.ObjectAnimator):void 3| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation 5| return-object v1 } method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void 3| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void 6| return-void } method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void 3| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void 6| return-void } method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void 3| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void 6| return-void } method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void 3| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void 6| return-void } method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void { .params "?", "ev" .src "DayView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void 3| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void 6| return-void } method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void { .params "?", "e1", "e2", "velocityX", "velocityY" .src "DayView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void 3| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void 6| return-void } method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void { .params "?", "ev" .src "DayView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void 3| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void 6| return-void } method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void { .params "?", "e1", "e2", "deltaX", "deltaY" .src "DayView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void 3| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void 6| return-void } method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void { .params "?", "ev" .src "DayView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void 3| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void 6| return-void } method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void 3| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void 6| return-void } method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void 3| invoke-direct {v0}, com.android.calendar.DayView.recalc():void 6| return-void } method com.android.calendar.DayView.():void { .src "DayView.java" .line 97 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/high16 v7, #+1094713344 (0x41400000 | 12.0000) 5| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 6| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 8| const/4 v3, #+0 (0x00000000 | 0.00000) .line 97 9| const-string/jumbo v0, "DayView" 12| sput-object v0, com.android.calendar.DayView.TAG .line 98 14| sput-boolean v3, com.android.calendar.DayView.DEBUG .line 99 16| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING .line 102 18| const/4 v0, #+0 (0x00000000 | 0.00000) 19| sput v0, com.android.calendar.DayView.mScale .line 122 21| const/16 v0, #+64 (0x00000040 | 8.96831e-44) 23| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .line 123 25| const/16 v0, #+150 (0x00000096 | 2.10195e-43) 27| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT .line 124 29| const/16 v0, #+100 (0x00000064 | 1.40130e-43) 31| sput v0, com.android.calendar.DayView.MIN_Y_SPAN .line 142 33| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 34| new-array v0, v0, java.lang.String[] .line 143 36| const-string/jumbo v1, "_id" 39| aput-object v1, v0, v3 .line 144 41| const-string/jumbo v1, "calendar_access_level" 44| aput-object v1, v0, v5 .line 145 46| const-string/jumbo v1, "ownerAccount" 49| aput-object v1, v0, v4 .line 142 51| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION .line 161 53| const/16 v0, #+128 (0x00000080 | 1.79366e-43) 55| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold .line 195 57| new-instance v0, java.lang.StringBuilder 59| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 61| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 64| sput-object v0, com.android.calendar.DayView.mStringBuilder .line 197 66| new-instance v0, java.util.Formatter 68| sget-object v1, com.android.calendar.DayView.mStringBuilder 70| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 73| move-result-object v2 74| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 77| sput-object v0, com.android.calendar.DayView.mFormatter .line 358 79| const/4 v0, #+0 (0x00000000 | 0.00000) 80| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .line 364 82| const/16 v0, #+34 (0x00000022 | 4.76441e-44) 84| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT .line 371 86| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000) 88| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .line 377 90| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 92| const/high16 v1, #+1082130432 (0x40800000 | 4.00000) 94| mul-float/2addr v0, v1 95| float-to-int v0, v0 .line 376 96| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 382 98| const/16 v0, #+180 (0x000000b4 | 2.52234e-43) 100| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT .line 383 102| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .line 385 104| const/16 v0, #+34 (0x00000022 | 4.76441e-44) 106| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .line 387 108| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN .line 388 110| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN .line 389 112| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .line 390 114| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN 116| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN 118| add-int/2addr v0, v1 119| sput v0, com.android.calendar.DayView.HOURS_MARGIN .line 391 121| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN .line 392 123| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH .line 393 125| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 127| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH .line 395 129| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER .line 396 131| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET .line 406 133| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN .line 407 135| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN .line 408 138| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 139| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN .line 409 141| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN .line 410 143| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 144| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN .line 411 146| const/high16 v0, #+1096810496 (0x41600000 | 14.0000) 148| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE .line 412 150| const/high16 v0, #+1107296256 (0x42000000 | 32.0000) 152| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE .line 413 154| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE .line 414 156| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE .line 415 158| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE .line 416 160| const/high16 v0, #+1091567616 (0x41100000 | 9.00000) 162| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE .line 417 164| const/16 v0, #+96 (0x00000060 | 1.34525e-43) 166| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH .line 418 168| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 170| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT .line 421 172| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000) 174| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT .line 422 176| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 178| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE .line 423 180| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN .line 424 182| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN .line 425 184| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN .line 426 186| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN .line 427 188| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .line 428 190| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .line 429 192| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN .line 430 194| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 195| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .line 431 197| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 198| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN .line 432 200| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN .line 433 202| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 204| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN .line 434 206| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN 208| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN .line 435 210| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 212| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .line 436 214| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN 216| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .line 438 218| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 220| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN .line 440 222| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 224| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .line 441 226| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING .line 442 228| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 230| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE .line 461 232| const/16 v0, #+76 (0x0000004c | 1.06499e-43) 234| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha .line 470 236| sput v3, com.android.calendar.DayView.mCellHeight .line 471 238| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 240| sput v0, com.android.calendar.DayView.mMinCellHeight .line 474 242| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop .line 511 244| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon .line 515 246| const/16 v0, #+45 (0x0000002d | 6.30584e-44) 248| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT .line 519 250| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT 252| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT .line 523 254| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT 256| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT .line 539 258| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents .line 574 260| sput v3, com.android.calendar.DayView.sCounter .line 94 262| return-void } method com.android.calendar.DayView.(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void { .params "context", "controller", "viewSwitcher", "eventLoader", "numDays" .src "DayView.java" .line 654 .prologue_end 0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.DayView, android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void 3| const/4 v3, #-1 (0xffffffff | NaN) 4| const/4 v7, #+0 (0x00000000 | 0.00000) 5| const/4 v6, #+0 (0x00000000 | 0.00000) 6| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v5, #+0 (0x00000000 | 0.00000) .line 654 8| invoke-direct {v8,v9}, android.view.View.(android.content.Context):void .line 127 11| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll .line 128 13| iput-boolean v4, v8, com.android.calendar.DayView.mPaused .line 163 15| new-instance v2, com.android.calendar.DayView$ContinueScroll 17| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void 20| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll .line 170 22| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime 24| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.(com.android.calendar.DayView):void 27| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime .line 173 29| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD 31| iput-object v2, v8, com.android.calendar.DayView.mBold .line 175 33| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay .line 192 35| const/16 v2, #+255 (0x000000ff | 3.57331e-43) 37| iput v2, v8, com.android.calendar.DayView.mEventsAlpha .line 199 39| new-instance v2, com.android.calendar.DayView$1 41| invoke-direct {v2,v8}, com.android.calendar.DayView$1.(com.android.calendar.DayView):void 44| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater .line 211 46| new-instance v2, com.android.calendar.DayView$2 48| invoke-direct {v2,v8}, com.android.calendar.DayView$2.(com.android.calendar.DayView):void 51| iput-object v2, v8, com.android.calendar.DayView.mSetClick .line 221 53| new-instance v2, com.android.calendar.DayView$3 55| invoke-direct {v2,v8}, com.android.calendar.DayView$3.(com.android.calendar.DayView):void 58| iput-object v2, v8, com.android.calendar.DayView.mClearClick .line 235 60| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener 62| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.(com.android.calendar.DayView):void 65| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener .line 282 67| new-instance v2, com.android.calendar.DayView$4 69| invoke-direct {v2,v8}, com.android.calendar.DayView$4.(com.android.calendar.DayView):void 72| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener .line 310 74| new-instance v2, java.util.ArrayList 76| invoke-direct {v2}, java.util.ArrayList.():void 79| iput-object v2, v8, com.android.calendar.DayView.mEvents .line 311 81| new-instance v2, java.util.ArrayList 83| invoke-direct {v2}, java.util.ArrayList.():void 86| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents .line 312 88| iput-object v6, v8, com.android.calendar.DayView.mLayouts .line 313 90| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts .line 333 92| new-instance v2, android.graphics.Rect 94| invoke-direct {v2}, android.graphics.Rect.():void 97| iput-object v2, v8, com.android.calendar.DayView.mRect .line 334 99| new-instance v2, android.graphics.Rect 101| invoke-direct {v2}, android.graphics.Rect.():void 104| iput-object v2, v8, com.android.calendar.DayView.mDestRect .line 335 106| new-instance v2, android.graphics.Rect 108| invoke-direct {v2}, android.graphics.Rect.():void 111| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect .line 337 113| new-instance v2, android.graphics.Rect 115| invoke-direct {v2}, android.graphics.Rect.():void 118| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect .line 339 120| new-instance v2, android.graphics.Paint 122| invoke-direct {v2}, android.graphics.Paint.():void 125| iput-object v2, v8, com.android.calendar.DayView.mPaint .line 340 127| new-instance v2, android.graphics.Paint 129| invoke-direct {v2}, android.graphics.Paint.():void 132| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint .line 341 134| new-instance v2, android.graphics.Paint 136| invoke-direct {v2}, android.graphics.Paint.():void 139| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint .line 351 141| new-instance v2, com.android.calendar.DayView$DismissPopup 143| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.(com.android.calendar.DayView):void 146| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup .line 353 148| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure .line 463 150| iput v7, v8, com.android.calendar.DayView.mAnimationDistance .line 469 152| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight .line 480 154| iput v7, v8, com.android.calendar.DayView.mStartingSpanY .line 484 156| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour .line 486 158| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour .line 493 160| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp .line 503 162| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight .line 507 164| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 166| float-to-int v2, v2 167| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight .line 535 169| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 170| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .line 541 172| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 173| iput v2, v8, com.android.calendar.DayView.mNumDays .line 542 175| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 177| iput v2, v8, com.android.calendar.DayView.mNumHours .line 550 179| iput v3, v8, com.android.calendar.DayView.mFirstHour .line 558 181| new-instance v2, java.util.ArrayList 183| invoke-direct {v2}, java.util.ArrayList.():void 186| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents .line 563 188| new-instance v2, android.graphics.Rect 190| invoke-direct {v2}, android.graphics.Rect.():void 193| iput-object v2, v8, com.android.calendar.DayView.mPrevBox .line 576 195| new-instance v2, com.android.calendar.DayView$ContextMenuHandler 197| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void 200| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler .line 601 202| iput v5, v8, com.android.calendar.DayView.mTouchMode .line 611 204| iput v5, v8, com.android.calendar.DayView.mSelectionMode .line 613 206| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling .line 619 208| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday .line 620 210| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha .line 631 212| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations .line 633 214| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea .line 646 216| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr .line 647 218| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled .line 648 220| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled .line 1995 222| new-instance v2, com.android.calendar.DayView$5 224| invoke-direct {v2,v8}, com.android.calendar.DayView$5.(com.android.calendar.DayView):void 227| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback .line 3534 229| const-string/jumbo v2, "[\t\n]," 232| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 235| move-result-object v2 236| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter .line 655 238| iput-object v9, v8, com.android.calendar.DayView.mContext .line 656 240| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void .line 658 243| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 246| move-result-object v2 247| iput-object v2, v8, com.android.calendar.DayView.mResources .line 659 249| iget-object v2, v8, com.android.calendar.DayView.mResources 251| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38) 254| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 257| move-result-object v2 258| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString .line 660 260| iget-object v2, v8, com.android.calendar.DayView.mResources 262| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38) 265| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 268| move-result-object v2 269| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString .line 661 271| iput v13, v8, com.android.calendar.DayView.mNumDays .line 663 273| iget-object v2, v8, com.android.calendar.DayView.mResources 275| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38) 278| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 281| move-result v2 282| float-to-int v2, v2 283| int-to-float v2, v2 284| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE .line 664 286| iget-object v2, v8, com.android.calendar.DayView.mResources 288| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38) 290| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 293| move-result v2 294| float-to-int v2, v2 295| int-to-float v2, v2 296| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE .line 665 298| iget-object v2, v8, com.android.calendar.DayView.mResources 300| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38) 303| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 306| move-result v2 307| float-to-int v2, v2 308| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT .line 666 310| iget-object v2, v8, com.android.calendar.DayView.mResources 312| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38) 315| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 318| move-result v2 319| float-to-int v2, v2 320| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN .line 667 322| iget-object v2, v8, com.android.calendar.DayView.mResources 324| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38) 327| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 330| move-result v2 331| float-to-int v2, v2 332| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN .line 668 334| iget-object v2, v8, com.android.calendar.DayView.mResources 336| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38) 339| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 342| move-result v2 343| float-to-int v2, v2 344| int-to-float v2, v2 345| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE .line 669 347| iget-object v2, v8, com.android.calendar.DayView.mResources 349| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38) 352| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 355| move-result v2 356| float-to-int v2, v2 357| int-to-float v2, v2 358| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE .line 670 360| iget-object v2, v8, com.android.calendar.DayView.mResources 362| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38) 365| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 368| move-result v2 369| float-to-int v2, v2 370| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH .line 671 372| iget-object v2, v8, com.android.calendar.DayView.mResources 374| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38) 377| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 380| move-result v2 381| float-to-int v2, v2 382| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN .line 672 384| iget-object v2, v8, com.android.calendar.DayView.mResources 386| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38) 389| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 392| move-result v2 393| float-to-int v2, v2 394| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .line 673 396| iget-object v2, v8, com.android.calendar.DayView.mResources 398| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38) 401| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 404| move-result v2 405| float-to-int v2, v2 406| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT .line 675 408| iget v2, v8, com.android.calendar.DayView.mNumDays 410| if-ne v2, v4, Label_5 .line 676 412| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38) Label_1: .line 680 .local v0, "eventTextSizeId", int 415| iget-object v2, v8, com.android.calendar.DayView.mResources 417| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float 420| move-result v2 421| float-to-int v2, v2 422| int-to-float v2, v2 423| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE .line 681 425| iget-object v2, v8, com.android.calendar.DayView.mResources 427| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38) 430| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 433| move-result v2 434| float-to-int v2, v2 435| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE .line 682 437| iget-object v2, v8, com.android.calendar.DayView.mResources 439| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38) 442| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 445| move-result v2 446| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT .line 683 448| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT 450| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .line 684 452| iget-object v2, v8, com.android.calendar.DayView.mResources 454| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38) 457| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 460| move-result v2 461| float-to-int v2, v2 462| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .line 685 464| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 466| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN .line 686 468| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 470| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN .line 687 472| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 474| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN .line 689 476| iget-object v2, v8, com.android.calendar.DayView.mResources .line 690 478| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38) .line 689 481| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 484| move-result v2 485| float-to-int v2, v2 486| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .line 691 488| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 490| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN .line 692 492| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 494| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .line 693 496| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 498| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .line 695 500| sget v2, com.android.calendar.DayView.mScale 502| cmpl-float v2, v2, v7 504| if-nez v2, Label_2 .line 697 506| iget-object v2, v8, com.android.calendar.DayView.mResources 508| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 511| move-result-object v2 512| iget v2, v2, android.util.DisplayMetrics.density 514| sput v2, com.android.calendar.DayView.mScale .line 698 516| sget v2, com.android.calendar.DayView.mScale 518| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 520| cmpl-float v2, v2, v3 522| if-eqz v2, Label_2 .line 699 524| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT 526| int-to-float v2, v2 527| sget v3, com.android.calendar.DayView.mScale 529| mul-float/2addr v2, v3 530| float-to-int v2, v2 531| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT .line 700 533| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 535| int-to-float v2, v2 536| sget v3, com.android.calendar.DayView.mScale 538| mul-float/2addr v2, v3 539| float-to-int v2, v2 540| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .line 701 542| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 544| int-to-float v2, v2 545| sget v3, com.android.calendar.DayView.mScale 547| mul-float/2addr v2, v3 548| float-to-int v2, v2 549| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .line 703 551| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE 553| sget v3, com.android.calendar.DayView.mScale 555| mul-float/2addr v2, v3 556| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE .line 704 558| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 560| sget v3, com.android.calendar.DayView.mScale 562| mul-float/2addr v2, v3 563| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .line 705 565| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN 567| int-to-float v2, v2 568| sget v3, com.android.calendar.DayView.mScale 570| mul-float/2addr v2, v3 571| float-to-int v2, v2 572| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN .line 706 574| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT 576| int-to-float v2, v2 577| sget v3, com.android.calendar.DayView.mScale 579| mul-float/2addr v2, v3 580| float-to-int v2, v2 581| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT .line 707 583| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 585| int-to-float v2, v2 586| sget v3, com.android.calendar.DayView.mScale 588| mul-float/2addr v2, v3 589| float-to-int v2, v2 590| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 708 592| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 594| float-to-int v2, v2 595| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight .line 710 597| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER 599| int-to-float v2, v2 600| sget v3, com.android.calendar.DayView.mScale 602| mul-float/2addr v2, v3 603| float-to-int v2, v2 604| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER .line 711 606| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET 608| int-to-float v2, v2 609| sget v3, com.android.calendar.DayView.mScale 611| mul-float/2addr v2, v3 612| float-to-int v2, v2 613| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET .line 713 615| sget v2, com.android.calendar.DayView.MIN_Y_SPAN 617| int-to-float v2, v2 618| sget v3, com.android.calendar.DayView.mScale 620| mul-float/2addr v2, v3 621| float-to-int v2, v2 622| sput v2, com.android.calendar.DayView.MIN_Y_SPAN .line 714 624| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT 626| int-to-float v2, v2 627| sget v3, com.android.calendar.DayView.mScale 629| mul-float/2addr v2, v3 630| float-to-int v2, v2 631| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT .line 715 633| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT 635| int-to-float v2, v2 636| sget v3, com.android.calendar.DayView.mScale 638| mul-float/2addr v2, v3 639| float-to-int v2, v2 640| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .line 716 642| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT 644| int-to-float v2, v2 645| sget v3, com.android.calendar.DayView.mScale 647| mul-float/2addr v2, v3 648| float-to-int v2, v2 649| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT .line 717 651| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN 653| int-to-float v2, v2 654| sget v3, com.android.calendar.DayView.mScale 656| mul-float/2addr v2, v3 657| float-to-int v2, v2 658| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN .line 718 660| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN 662| int-to-float v2, v2 663| sget v3, com.android.calendar.DayView.mScale 665| mul-float/2addr v2, v3 666| float-to-int v2, v2 667| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN .line 719 669| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN 671| int-to-float v2, v2 672| sget v3, com.android.calendar.DayView.mScale 674| mul-float/2addr v2, v3 675| float-to-int v2, v2 676| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN .line 720 678| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN 680| int-to-float v2, v2 681| sget v3, com.android.calendar.DayView.mScale 683| mul-float/2addr v2, v3 684| float-to-int v2, v2 685| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN .line 721 687| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE 689| int-to-float v2, v2 690| sget v3, com.android.calendar.DayView.mScale 692| mul-float/2addr v2, v3 693| float-to-int v2, v2 694| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE .line 722 696| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 698| int-to-float v2, v2 699| sget v3, com.android.calendar.DayView.mScale 701| mul-float/2addr v2, v3 702| float-to-int v2, v2 703| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN .line 723 705| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 707| int-to-float v2, v2 708| sget v3, com.android.calendar.DayView.mScale 710| mul-float/2addr v2, v3 711| float-to-int v2, v2 712| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN .line 724 714| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN 716| int-to-float v2, v2 717| sget v3, com.android.calendar.DayView.mScale 719| mul-float/2addr v2, v3 720| float-to-int v2, v2 721| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN .line 725 723| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN 725| int-to-float v2, v2 726| sget v3, com.android.calendar.DayView.mScale 728| mul-float/2addr v2, v3 729| float-to-int v2, v2 730| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN .line 726 732| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN 734| int-to-float v2, v2 735| sget v3, com.android.calendar.DayView.mScale 737| mul-float/2addr v2, v3 738| float-to-int v2, v2 739| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN .line 727 741| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 743| int-to-float v2, v2 744| sget v3, com.android.calendar.DayView.mScale 746| mul-float/2addr v2, v3 747| float-to-int v2, v2 748| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .line 728 750| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 752| int-to-float v2, v2 753| sget v3, com.android.calendar.DayView.mScale 755| mul-float/2addr v2, v3 756| float-to-int v2, v2 757| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .line 729 759| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING 761| int-to-float v2, v2 762| sget v3, com.android.calendar.DayView.mScale 764| mul-float/2addr v2, v3 765| float-to-int v2, v2 766| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING .line 730 768| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN 770| int-to-float v2, v2 771| sget v3, com.android.calendar.DayView.mScale 773| mul-float/2addr v2, v3 774| float-to-int v2, v2 775| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN .line 731 777| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH 779| int-to-float v2, v2 780| sget v3, com.android.calendar.DayView.mScale 782| mul-float/2addr v2, v3 783| float-to-int v2, v2 784| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH .line 732 786| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH 788| int-to-float v2, v2 789| sget v3, com.android.calendar.DayView.mScale 791| mul-float/2addr v2, v3 792| float-to-int v2, v2 793| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH Label_2: .line 735 795| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN 797| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN 799| add-int/2addr v2, v3 800| sput v2, com.android.calendar.DayView.HOURS_MARGIN .line 736 802| iget v2, v8, com.android.calendar.DayView.mNumDays 804| if-ne v2, v4, Label_6 806| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT Label_3: 808| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT .line 738 810| iget-object v2, v8, com.android.calendar.DayView.mResources 812| const v3, #+2130837626 (0x7f02007a | 1.72802e+38) 815| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 818| move-result-object v2 819| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine .line 739 821| iget-object v2, v8, com.android.calendar.DayView.mResources .line 740 823| const v3, #+2130837625 (0x7f020079 | 1.72802e+38) .line 739 826| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 829| move-result-object v2 830| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine .line 741 832| iget-object v2, v8, com.android.calendar.DayView.mResources 834| const v3, #+2130837627 (0x7f02007b | 1.72802e+38) 837| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 840| move-result-object v2 841| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable .line 742 843| iget-object v2, v8, com.android.calendar.DayView.mResources 845| const v3, #+2130837566 (0x7f02003e | 1.72801e+38) 848| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 851| move-result-object v2 852| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable .line 743 854| iget-object v2, v8, com.android.calendar.DayView.mResources 856| const v3, #+2130837560 (0x7f020038 | 1.72801e+38) 859| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 862| move-result-object v2 863| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable .line 744 865| iget-object v2, v8, com.android.calendar.DayView.mResources 867| const v3, #+2131230783 (0x7f08003f | 1.80776e+38) 870| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int 873| move-result v2 874| sput v2, com.android.calendar.DayView.mNewEventHintColor .line 745 876| iget-object v2, v8, com.android.calendar.DayView.mResources .line 746 878| const v3, #+2130837615 (0x7f02006f | 1.72802e+38) .line 745 881| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 884| move-result-object v2 885| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable .line 748 887| iput-object v12, v8, com.android.calendar.DayView.mEventLoader .line 749 889| new-instance v2, com.android.calendar.EventGeometry 891| invoke-direct {v2}, com.android.calendar.EventGeometry.():void 894| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry .line 750 896| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry 898| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT 900| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void .line 751 903| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry 905| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 907| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void .line 752 910| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry 912| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void .line 753 915| new-array v2, v4, java.lang.CharSequence[] .line 754 917| iget-object v3, v8, com.android.calendar.DayView.mResources 919| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38) 922| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String 925| move-result-object v3 926| aput-object v3, v2, v5 .line 753 928| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems .line 756 930| iget-object v2, v8, com.android.calendar.DayView.mResources 932| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38) 935| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 938| move-result-object v2 939| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle .line 757 941| new-instance v2, com.android.calendar.DeleteEventHelper 943| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void 946| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper .line 758 948| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 950| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID .line 759 952| iput-object v10, v8, com.android.calendar.DayView.mController .line 760 954| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher .line 761 956| new-instance v2, android.view.GestureDetector 958| new-instance v3, com.android.calendar.DayView$CalendarGestureListener 960| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.(com.android.calendar.DayView):void 963| invoke-direct {v2,v9,v3}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 966| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector .line 762 968| new-instance v2, android.view.ScaleGestureDetector 970| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context 973| move-result-object v3 974| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void 977| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector .line 763 979| sget v2, com.android.calendar.DayView.mCellHeight 981| if-nez v2, Label_4 .line 764 983| iget-object v2, v8, com.android.calendar.DayView.mContext .line 765 985| const-string/jumbo v3, "preferences_default_cell_height" 988| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .line 764 990| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 993| move-result v2 994| sput v2, com.android.calendar.DayView.mCellHeight Label_4: .line 767 996| new-instance v2, android.widget.OverScroller 998| invoke-direct {v2,v9}, android.widget.OverScroller.(android.content.Context):void 1001| iput-object v2, v8, com.android.calendar.DayView.mScroller .line 768 1003| new-instance v2, com.android.calendar.DayView$ScrollInterpolator 1005| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.(com.android.calendar.DayView):void 1008| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator .line 769 1010| new-instance v2, android.widget.EdgeEffect 1012| invoke-direct {v2,v9}, android.widget.EdgeEffect.(android.content.Context):void 1015| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop .line 770 1017| new-instance v2, android.widget.EdgeEffect 1019| invoke-direct {v2,v9}, android.widget.EdgeEffect.(android.content.Context):void 1022| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom .line 771 1024| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 1027| move-result-object v1 .line 772 .local v1, "vc", android.view.ViewConfiguration 1028| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int 1031| move-result v2 1032| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop .line 773 1034| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int 1037| move-result v2 1038| sput v2, com.android.calendar.DayView.mOnDownDelay .line 774 1040| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int 1043| move-result v2 1044| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE .line 776 1046| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void .line 777 1049| return-void Label_5: .line 678 .end_local v0 .end_local v1 1050| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38) .restart_local v0 1053| goto/16 Label_1 Label_6: .line 736 1055| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT 1057| goto/16 Label_3 } method com.android.calendar.DayView.adjustHourSelection():void { .src "DayView.java" .line 1934 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) 4| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 6| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1934 8| iget v1, v6, com.android.calendar.DayView.mSelectionHour 10| if-gez v1, Label_1 .line 1935 12| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void .line 1936 15| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents 17| if-lez v1, Label_1 .line 1937 19| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent .line 1938 21| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday Label_1: .line 1942 23| iget v1, v6, com.android.calendar.DayView.mSelectionHour 25| if-le v1, v2, Label_2 .line 1943 27| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void Label_2: .line 1948 30| iget v1, v6, com.android.calendar.DayView.mSelectionHour 32| iget v2, v6, com.android.calendar.DayView.mFirstHour 34| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 36| if-ge v1, v2, Label_5 .line 1956 38| iget v1, v6, com.android.calendar.DayView.mSelectionDay 40| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay 42| sub-int v0, v1, v2 .line 1957 .local v0, "daynum", int 44| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour 46| array-length v1, v1 47| if-ge v0, v1, Label_3 49| if-ltz v0, Label_3 .line 1958 51| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents 53| if-lez v1, Label_3 .line 1959 55| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour 57| aget v1, v1, v0 59| iget v2, v6, com.android.calendar.DayView.mSelectionHour 61| if-le v1, v2, Label_3 .line 1960 63| iget v1, v6, com.android.calendar.DayView.mFirstHour 65| if-lez v1, Label_3 67| iget v1, v6, com.android.calendar.DayView.mFirstHour 69| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 71| if-ge v1, v2, Label_3 .line 1961 73| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent .line 1962 75| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday .line 1963 77| iget v1, v6, com.android.calendar.DayView.mFirstHour 79| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 81| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void .line 1964 84| return-void Label_3: .line 1967 85| iget v1, v6, com.android.calendar.DayView.mFirstHour 87| if-lez v1, Label_5 .line 1968 89| iget v1, v6, com.android.calendar.DayView.mFirstHour 91| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 93| iput v1, v6, com.android.calendar.DayView.mFirstHour .line 1969 95| iget v1, v6, com.android.calendar.DayView.mViewStartY 97| sget v2, com.android.calendar.DayView.mCellHeight 99| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 101| sub-int/2addr v1, v2 102| iput v1, v6, com.android.calendar.DayView.mViewStartY .line 1970 104| iget v1, v6, com.android.calendar.DayView.mViewStartY 106| if-gez v1, Label_4 .line 1971 108| iput v3, v6, com.android.calendar.DayView.mViewStartY Label_4: .line 1973 110| return-void Label_5: .line 1977 .end_local v0 111| iget v1, v6, com.android.calendar.DayView.mSelectionHour 113| iget v2, v6, com.android.calendar.DayView.mFirstHour 115| iget v3, v6, com.android.calendar.DayView.mNumHours 117| add-int/2addr v2, v3 118| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN) 120| if-le v1, v2, Label_8 .line 1978 122| iget v1, v6, com.android.calendar.DayView.mFirstHour 124| iget v2, v6, com.android.calendar.DayView.mNumHours 126| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44) 128| if-ge v1, v2, Label_7 .line 1979 130| iget v1, v6, com.android.calendar.DayView.mFirstHour 132| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 134| iput v1, v6, com.android.calendar.DayView.mFirstHour .line 1980 136| iget v1, v6, com.android.calendar.DayView.mViewStartY 138| sget v2, com.android.calendar.DayView.mCellHeight 140| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 142| add-int/2addr v1, v2 143| iput v1, v6, com.android.calendar.DayView.mViewStartY .line 1981 145| iget v1, v6, com.android.calendar.DayView.mViewStartY 147| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY 149| if-le v1, v2, Label_6 .line 1982 151| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY 153| iput v1, v6, com.android.calendar.DayView.mViewStartY Label_6: .line 1984 155| return-void Label_7: .line 1985 156| iget v1, v6, com.android.calendar.DayView.mFirstHour 158| iget v2, v6, com.android.calendar.DayView.mNumHours 160| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44) 162| if-ne v1, v2, Label_8 164| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset 166| if-lez v1, Label_8 .line 1986 168| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY 170| iput v1, v6, com.android.calendar.DayView.mViewStartY Label_8: .line 1989 172| return-void } method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void { .params "time" .src "DayView.java" .line 1208 .prologue_end .line 1208 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time):void 3| iget v0, v4, android.text.format.Time.weekDay .line 1209 .local v0, "dayOfWeek", int 5| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek 7| sub-int v1, v0, v2 .line 1210 .local v1, "diff", int 9| if-eqz v1, Label_2 .line 1211 11| if-gez v1, Label_1 .line 1212 13| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 1214 15| iget v2, v4, android.text.format.Time.monthDay 17| sub-int/2addr v2, v1 18| iput v2, v4, android.text.format.Time.monthDay .line 1215 20| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long Label_2: .line 1217 24| return-void } method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void { .params "b", "calEvent" .src "DayView.java" .line 1768 .prologue_end .line 1768 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.StringBuilder, com.android.calendar.Event):void 3| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String 6| move-result-object v1 7| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1769 10| const-string/jumbo v1, ". " 13| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1771 16| const/16 v6, #+16 (0x00000010 | 2.24208e-44) .line 1772 .local v6, "flags", int 18| iget-boolean v1, v9, com.android.calendar.Event.allDay 20| if-eqz v1, Label_2 .line 1773 22| const/16 v6, #+8210 (0x00002012 | 1.15047e-41) Label_1: .line 1780 24| iget-object v1, v7, com.android.calendar.DayView.mContext 26| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis 28| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis 30| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 33| move-result-object v0 .line 1781 .local v0, "when", java.lang.String 34| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1782 37| const-string/jumbo v1, ". " 40| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1783 43| return-void Label_2: .line 1775 .end_local v0 44| const/16 v6, #+17 (0x00000011 | 2.38221e-44) .line 1776 46| iget-object v1, v7, com.android.calendar.DayView.mContext 48| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 51| move-result v1 52| if-eqz v1, Label_1 .line 1777 54| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) 56| goto/16 Label_1 } method com.android.calendar.DayView.calculateDuration(float, float, float):long { .params "delta", "width", "velocity" .src "DayView.java" .line 5002 .prologue_end .line 5002 0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.DayView, float, float, float):void 3| const/high16 v6, #+1073741824 (0x40000000 | 2.00000) 5| div-float v3, v11, v6 .line 5003 .local v3, "halfScreenSize", float 7| div-float v2, v10, v11 .line 5004 .local v2, "distanceRatio", float 9| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float 12| move-result v1 .line 5005 .local v1, "distanceInfluenceForSnapDuration", float 13| mul-float v6, v3, v1 15| add-float v0, v3, v6 .line 5007 .local v0, "distance", float 17| invoke-static {v12}, java.lang.Math.abs(float):float 20| move-result v12 .line 5008 21| const v6, #+1158250496 (0x45098000 | 2200.00) 24| invoke-static {v6,v12}, java.lang.Math.max(float, float):float 27| move-result v12 .line 5016 28| div-float v6, v0, v12 30| invoke-static {v6}, java.lang.Math.abs(float):float 33| move-result v6 34| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00) 36| mul-float/2addr v6, v7 37| invoke-static {v6}, java.lang.Math.round(float):int 40| move-result v6 41| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45) 43| int-to-long v4:v5, v6 .line 5017 .local v4, "duration", long 44| sget-boolean v6, com.android.calendar.DayView.DEBUG 46| if-eqz v6, Label_1 .line 5018 48| sget-object v6, com.android.calendar.DayView.TAG 50| new-instance v7, java.lang.StringBuilder 52| invoke-direct {v7}, java.lang.StringBuilder.():void 55| const-string/jumbo v8, "halfScreenSize:" 58| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v7 62| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 65| move-result-object v7 66| const-string/jumbo v8, " delta:" 69| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v7 73| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 76| move-result-object v7 77| const-string/jumbo v8, " distanceRatio:" 80| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 83| move-result-object v7 84| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 87| move-result-object v7 .line 5019 88| const-string/jumbo v8, " distance:" .line 5018 91| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 94| move-result-object v7 95| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 98| move-result-object v7 .line 5019 99| const-string/jumbo v8, " velocity:" .line 5018 102| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 105| move-result-object v7 106| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 109| move-result-object v7 .line 5020 110| const-string/jumbo v8, " duration:" .line 5018 113| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v7 117| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 120| move-result-object v7 .line 5020 121| const-string/jumbo v8, " distanceInfluenceForSnapDuration:" .line 5018 124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 127| move-result-object v7 128| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 131| move-result-object v7 132| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 135| move-result-object v7 136| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 5023 139| return-wide v4:v5 } method com.android.calendar.DayView.cancelAnimation():void { .src "DayView.java" .line 4078 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4078 4| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher 6| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation 9| move-result-object v0 .line 4079 .local v0, "in", android.view.animation.Animation 10| if-eqz v0, Label_1 .line 4081 12| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void Label_1: .line 4083 15| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher 17| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation 20| move-result-object v1 .line 4084 .local v1, "out", android.view.animation.Animation 21| if-eqz v1, Label_2 .line 4086 23| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void Label_2: .line 4088 26| return-void } method com.android.calendar.DayView.computeAllDayNeighbors():void { .src "DayView.java" .line 3035 .prologue_end 0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v12, #+0 (0x00000000 | 0.00000) .line 3035 4| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents 6| invoke-virtual {v11}, java.util.ArrayList.size():int 9| move-result v3 .line 3036 .local v3, "len", int 10| if-eqz v3, Label_1 12| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent 14| if-eqz v11, Label_2 Label_1: .line 3037 16| return-void Label_2: .line 3041 17| const/4 v1, #+0 (0x00000000 | 0.00000) Label_3: .local v1, "ii", int 18| if-ge v1, v3, Label_4 .line 3042 20| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents 22| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object 25| move-result-object v0 26| check-cast v0, com.android.calendar.Event .line 3043 .local v0, "ev", com.android.calendar.Event 28| iput-object v12, v0, com.android.calendar.Event.nextUp .line 3044 30| iput-object v12, v0, com.android.calendar.Event.nextDown .line 3045 32| iput-object v12, v0, com.android.calendar.Event.nextLeft .line 3046 34| iput-object v12, v0, com.android.calendar.Event.nextRight .line 3041 36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 38| goto/16 Label_3 Label_4: .line 3056 .end_local v0 40| const/4 v10, #-1 (0xffffffff | NaN) .line 3057 .local v10, "startPosition", int 41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent 43| if-eqz v11, Label_5 45| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent 47| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean 50| move-result v11 51| if-eqz v11, Label_5 .line 3058 53| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent 55| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int 58| move-result v10 Label_5: .line 3060 59| const/4 v4, #-1 (0xffffffff | NaN) .line 3061 .local v4, "maxPosition", int 60| const/4 v9, #+0 (0x00000000 | 0.00000) .line 3062 .local v9, "startEvent", com.android.calendar.Event 61| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3063 .local v5, "maxPositionEvent", com.android.calendar.Event 62| const/4 v1, #+0 (0x00000000 | 0.00000) Label_6: .end_local v5 .end_local v9 63| if-ge v1, v3, Label_14 .line 3064 65| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents 67| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object 70| move-result-object v0 71| check-cast v0, com.android.calendar.Event .line 3065 .restart_local v0 73| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int 76| move-result v8 .line 3066 .local v8, "position", int 77| if-ne v8, v10, Label_10 .line 3067 79| move-object v9, v0 Label_7: .line 3072 80| const/4 v2, #+0 (0x00000000 | 0.00000) Label_8: .local v2, "jj", int 81| if-ge v2, v3, Label_13 .line 3073 83| if-ne v2, v1, Label_11 Label_9: .line 3072 85| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 87| goto/16 Label_8 Label_10: .line 3068 .end_local v2 89| if-le v8, v4, Label_7 .line 3069 91| move-object v5, v0 .line 3070 .local v5, "maxPositionEvent", com.android.calendar.Event 92| move v4, v8 93| goto/16 Label_7 Label_11: .line 3076 .end_local v5 .restart_local v2 95| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents 97| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object 100| move-result-object v6 101| check-cast v6, com.android.calendar.Event .line 3077 .local v6, "neighbor", com.android.calendar.Event 103| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int 106| move-result v7 .line 3078 .local v7, "neighborPosition", int 107| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN) 109| if-ne v7, v11, Label_12 .line 3079 111| iput-object v6, v0, com.android.calendar.Event.nextUp 113| goto/16 Label_9 Label_12: .line 3080 115| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45) 117| if-ne v7, v11, Label_9 .line 3081 119| iput-object v6, v0, com.android.calendar.Event.nextDown 121| goto/16 Label_9 Label_13: .line 3063 .end_local v6 .end_local v7 123| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 125| goto/16 Label_6 Label_14: .line 3085 .end_local v0 .end_local v2 .end_local v8 127| if-eqz v9, Label_16 .line 3086 129| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_15: .line 3090 132| return-void Label_16: .line 3088 133| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void 136| goto/16 Label_15 } method com.android.calendar.DayView.computeDayLeftPosition(int):int { .params "day" .src "DayView.java" .line 2298 .prologue_end .line 2298 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iget v1, v3, com.android.calendar.DayView.mViewWidth 5| iget v2, v3, com.android.calendar.DayView.mHoursWidth 7| sub-int v0, v1, v2 .line 2299 .local v0, "effectiveWidth", int 9| mul-int v1, v4, v0 11| iget v2, v3, com.android.calendar.DayView.mNumDays 13| div-int/2addr v1, v2 14| iget v2, v3, com.android.calendar.DayView.mHoursWidth 16| add-int/2addr v1, v2 17| return v1 } method com.android.calendar.DayView.computeEventRelations():void { .src "DayView.java" .line 2114 .prologue_end .line 2114 0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2115 .local v12, "maxAllDayEvents", int 4| iget-object v5, v15, com.android.calendar.DayView.mEvents .line 2116 .local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 6| invoke-virtual {v5}, java.util.ArrayList.size():int 9| move-result v11 .line 2118 .local v11, "len", int 10| iget v13, v15, com.android.calendar.DayView.mLastJulianDay 12| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 14| sub-int/2addr v13, v14 15| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 17| new-array v6, v13, int[] .line 2119 .local v6, "eventsCount", int[] 19| const/4 v13, #+0 (0x00000000 | 0.00000) 20| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void .line 2120 23| const/4 v9, #+0 (0x00000000 | 0.00000) Label_1: .local v9, "ii", int 24| if-ge v9, v11, Label_12 .line 2121 26| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object 29| move-result-object v4 30| check-cast v4, com.android.calendar.Event .line 2122 .local v4, "event", com.android.calendar.Event 32| iget v13, v4, com.android.calendar.Event.startDay 34| iget v14, v15, com.android.calendar.DayView.mLastJulianDay 36| if-gt v13, v14, Label_2 38| iget v13, v4, com.android.calendar.Event.endDay 40| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 42| if-ge v13, v14, Label_3 Label_2: .line 2120 44| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 46| goto/16 Label_1 Label_3: .line 2125 48| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean 51| move-result v13 52| if-eqz v13, Label_10 .line 2127 54| iget v13, v4, com.android.calendar.Event.startDay 56| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 58| invoke-static {v13,v14}, java.lang.Math.max(int, int):int 61| move-result v7 .line 2128 .local v7, "firstDay", int 62| iget v13, v4, com.android.calendar.Event.endDay 64| iget v14, v15, com.android.calendar.DayView.mLastJulianDay 66| invoke-static {v13,v14}, java.lang.Math.min(int, int):int 69| move-result v10 .line 2129 .local v10, "lastDay", int 70| move v1, v7 Label_4: .local v1, "day", int 71| if-gt v1, v10, Label_6 .line 2130 73| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay 75| sub-int v13, v1, v13 77| aget v14, v6, v13 79| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45) 81| aput v0, v6, v13 .line 2131 .local v0, "count", int 83| if-ge v12, v0, Label_5 .line 2132 85| move v12, v0 Label_5: .line 2129 86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 88| goto/16 Label_4 Label_6: .line 2136 .end_local v0 90| iget v13, v4, com.android.calendar.Event.startDay 92| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 94| sub-int v2, v13, v14 .line 2137 .local v2, "daynum", int 96| iget v13, v4, com.android.calendar.Event.endDay 98| iget v14, v4, com.android.calendar.Event.startDay 100| sub-int/2addr v13, v14 101| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45) .line 2138 .local v3, "durationDays", int 103| if-gez v2, Label_7 .line 2139 105| add-int/2addr v3, v2 .line 2140 106| const/4 v2, #+0 (0x00000000 | 0.00000) Label_7: .line 2142 107| add-int v13, v2, v3 109| iget v14, v15, com.android.calendar.DayView.mNumDays 111| if-le v13, v14, Label_8 .line 2143 113| iget v13, v15, com.android.calendar.DayView.mNumDays 115| sub-int v3, v13, v2 Label_8: .line 2145 117| move v1, v2 Label_9: 118| if-lez v3, Label_2 .line 2146 120| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent 122| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 123| aput-boolean v14, v13, v1 .line 2145 125| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 127| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 129| goto/16 Label_9 Label_10: .line 2149 .end_local v1 .end_local v2 .end_local v3 .end_local v7 .end_local v10 131| iget v13, v4, com.android.calendar.Event.startDay 133| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 135| sub-int v2, v13, v14 .line 2150 .restart_local v2 137| iget v13, v4, com.android.calendar.Event.startTime 139| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44) .line 2151 .local v8, "hour", int 141| if-ltz v2, Label_11 143| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 145| aget v13, v13, v2 147| if-ge v8, v13, Label_11 .line 2152 149| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 151| aput v8, v13, v2 Label_11: .line 2157 153| iget v13, v4, com.android.calendar.Event.endDay 155| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay 157| sub-int v2, v13, v14 .line 2158 159| iget v13, v4, com.android.calendar.Event.endTime 161| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44) .line 2159 163| iget v13, v15, com.android.calendar.DayView.mNumDays 165| if-ge v2, v13, Label_2 167| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 169| aget v13, v13, v2 171| if-ge v8, v13, Label_2 .line 2160 173| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour 175| aput v8, v13, v2 177| goto/16 Label_2 Label_12: .line 2164 .end_local v2 .end_local v4 .end_local v8 179| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents .line 2165 181| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void .line 2166 184| return-void } method com.android.calendar.DayView.computeFirstHour():void { .src "DayView.java" .line 1929 .prologue_end .line 1929 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v2, com.android.calendar.DayView.mViewStartY 5| sget v1, com.android.calendar.DayView.mCellHeight 7| add-int/2addr v0, v1 8| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 10| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 12| sget v1, com.android.calendar.DayView.mCellHeight 14| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 16| div-int/2addr v0, v1 17| iput v0, v2, com.android.calendar.DayView.mFirstHour .line 1930 19| iget v0, v2, com.android.calendar.DayView.mFirstHour 21| sget v1, com.android.calendar.DayView.mCellHeight 23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 25| mul-int/2addr v0, v1 26| iget v1, v2, com.android.calendar.DayView.mViewStartY 28| sub-int/2addr v0, v1 29| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset .line 1931 31| return-void } method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int { .params "currentMax", "strings", "p" .src "DayView.java" .line 2739 .prologue_end .line 2739 0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.DayView, int, java.lang.String[], android.graphics.Paint):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2741 .local v3, "maxWidthF", float 4| array-length v1, v12 .line 2742 .local v1, "len", int 5| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 6| if-ge v0, v1, Label_2 .line 2743 8| aget-object v5, v12, v0 10| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float 13| move-result v4 .line 2744 .local v4, "width", float 14| invoke-static {v4,v3}, java.lang.Math.max(float, float):float 17| move-result v3 .line 2742 18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 20| goto/16 Label_1 Label_2: .line 2746 .end_local v4 22| float-to-double v6:v7, v3 23| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000) 25| add-double/2addr v6:v7, v8:v9 26| double-to-int v2, v6:v7 .line 2747 .local v2, "maxWidth", int 27| if-ge v2, v11, Label_3 .line 2748 29| move v2, v11 Label_3: .line 2750 30| return v2 } method com.android.calendar.DayView.computeNeighbors():void { .src "DayView.java" .line 3152 .prologue_end .line 3152 0| invoke-static/range {v45..v45}, Tracer.OnEntry(com.android.calendar.DayView):void 3| move-object/from16 v0, v45 5| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 7| move-object/from16 v43, v0 9| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int 12| move-result v20 .line 3153 .local v20, "len", int 13| if-eqz v20, Label_1 15| move-object/from16 v0, v45 17| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 19| move-object/from16 v43, v0 21| if-eqz v43, Label_2 Label_1: .line 3154 23| return-void Label_2: .line 3158 24| const/4 v15, #+0 (0x00000000 | 0.00000) Label_3: .local v15, "ii", int 25| move/from16 v0, v20 27| if-ge v15, v0, Label_4 .line 3159 29| move-object/from16 v0, v45 31| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 33| move-object/from16 v43, v0 35| move-object/from16 v0, v43 37| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object 40| move-result-object v14 41| check-cast v14, com.android.calendar.Event .line 3160 .local v14, "ev", com.android.calendar.Event 43| const/16 v43, #+0 (0x00000000 | 0.00000) 45| move-object/from16 v0, v43 47| iput-object v0, v14, com.android.calendar.Event.nextUp .line 3161 49| const/16 v43, #+0 (0x00000000 | 0.00000) 51| move-object/from16 v0, v43 53| iput-object v0, v14, com.android.calendar.Event.nextDown .line 3162 55| const/16 v43, #+0 (0x00000000 | 0.00000) 57| move-object/from16 v0, v43 59| iput-object v0, v14, com.android.calendar.Event.nextLeft .line 3163 61| const/16 v43, #+0 (0x00000000 | 0.00000) 63| move-object/from16 v0, v43 65| iput-object v0, v14, com.android.calendar.Event.nextRight .line 3158 67| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 69| goto/16 Label_3 Label_4: .line 3166 .end_local v14 71| move-object/from16 v0, v45 73| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 75| move-object/from16 v43, v0 77| const/16 v44, #+0 (0x00000000 | 0.00000) 79| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object 82| move-result-object v36 83| check-cast v36, com.android.calendar.Event .line 3167 .local v36, "startEvent", com.android.calendar.Event 85| const v37, #+100000 (0x000186a0 | 1.40130e-40) .line 3168 .local v37, "startEventDistance1", int 88| const v38, #+100000 (0x000186a0 | 1.40130e-40) .line 3169 .local v38, "startEventDistance2", int 91| const/16 v30, #+0 (0x00000000 | 0.00000) .line 3174 .local v30, "prevLocation", int 93| const/16 v28, #+0 (0x00000000 | 0.00000) .line 3175 .local v28, "prevCenter", int 95| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect 98| move-result-object v3 .line 3176 .local v3, "box", android.graphics.Rect 99| move-object/from16 v0, v45 101| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent 103| move-object/from16 v43, v0 105| if-eqz v43, Label_19 .line 3177 107| move-object/from16 v0, v45 109| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent 111| move-object/from16 v43, v0 113| move-object/from16 v0, v43 115| iget v0, v0, com.android.calendar.Event.top 117| move/from16 v43, v0 119| move/from16 v0, v43 121| float-to-int v0, v0 122| move/from16 v32, v0 .line 3178 .local v32, "prevTop", int 124| move-object/from16 v0, v45 126| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent 128| move-object/from16 v43, v0 130| move-object/from16 v0, v43 132| iget v0, v0, com.android.calendar.Event.bottom 134| move/from16 v43, v0 136| move/from16 v0, v43 138| float-to-int v0, v0 139| move/from16 v27, v0 .line 3179 .local v27, "prevBottom", int 141| move-object/from16 v0, v45 143| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent 145| move-object/from16 v43, v0 147| move-object/from16 v0, v43 149| iget v0, v0, com.android.calendar.Event.left 151| move/from16 v43, v0 153| move/from16 v0, v43 155| float-to-int v0, v0 156| move/from16 v29, v0 .line 3180 .local v29, "prevLeft", int 158| move-object/from16 v0, v45 160| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent 162| move-object/from16 v43, v0 164| move-object/from16 v0, v43 166| iget v0, v0, com.android.calendar.Event.right 168| move/from16 v43, v0 170| move/from16 v0, v43 172| float-to-int v0, v0 173| move/from16 v31, v0 .line 3184 .local v31, "prevRight", int 175| move-object/from16 v0, v45 177| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 179| move-object/from16 v43, v0 181| move-object/from16 v0, v43 183| iget v0, v0, android.graphics.Rect.bottom 185| move/from16 v43, v0 187| move/from16 v0, v32 189| move/from16 v1, v43 191| if-ge v0, v1, Label_5 193| move-object/from16 v0, v45 195| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 197| move-object/from16 v43, v0 199| move-object/from16 v0, v43 201| iget v0, v0, android.graphics.Rect.top 203| move/from16 v43, v0 205| move/from16 v0, v27 207| move/from16 v1, v43 209| if-gt v0, v1, Label_17 Label_5: .line 3186 211| const/16 v43, #+0 (0x00000000 | 0.00000) 213| move-object/from16 v0, v43 215| move-object/from16 v1, v45 217| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent .line 3187 219| move-object/from16 v0, v45 221| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 223| move-object/from16 v43, v0 225| move-object/from16 v0, v43 227| iget v0, v0, android.graphics.Rect.top 229| move/from16 v32, v0 .line 3188 231| move-object/from16 v0, v45 233| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 235| move-object/from16 v43, v0 237| move-object/from16 v0, v43 239| iget v0, v0, android.graphics.Rect.bottom 241| move/from16 v27, v0 .line 3189 243| move-object/from16 v0, v45 245| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 247| move-object/from16 v43, v0 249| move-object/from16 v0, v43 251| iget v0, v0, android.graphics.Rect.left 253| move/from16 v29, v0 .line 3190 255| move-object/from16 v0, v45 257| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 259| move-object/from16 v43, v0 261| move-object/from16 v0, v43 263| iget v0, v0, android.graphics.Rect.right 265| move/from16 v31, v0 Label_6: .line 3209 267| iget v0, v3, android.graphics.Rect.right 269| move/from16 v43, v0 271| move/from16 v0, v29 273| move/from16 v1, v43 275| if-lt v0, v1, Label_20 .line 3211 277| const/16 v30, #+8 (0x00000008 | 1.12104e-44) .line 3212 279| add-int v43, v32, v27 281| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) Label_7: .line 3230 283| const/4 v15, #+0 (0x00000000 | 0.00000) Label_8: 284| move/from16 v0, v20 286| if-ge v15, v0, Label_54 .line 3231 288| move-object/from16 v0, v45 290| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 292| move-object/from16 v43, v0 294| move-object/from16 v0, v43 296| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object 299| move-result-object v14 300| check-cast v14, com.android.calendar.Event .line 3233 .restart_local v14 302| iget v0, v14, com.android.calendar.Event.startTime 304| move/from16 v39, v0 .line 3234 .local v39, "startTime", int 306| iget v13, v14, com.android.calendar.Event.endTime .line 3235 .local v13, "endTime", int 308| iget v0, v14, com.android.calendar.Event.left 310| move/from16 v43, v0 312| move/from16 v0, v43 314| float-to-int v0, v0 315| move/from16 v17, v0 .line 3236 .local v17, "left", int 317| iget v0, v14, com.android.calendar.Event.right 319| move/from16 v43, v0 321| move/from16 v0, v43 323| float-to-int v0, v0 324| move/from16 v33, v0 .line 3237 .local v33, "right", int 326| iget v0, v14, com.android.calendar.Event.top 328| move/from16 v43, v0 330| move/from16 v0, v43 332| float-to-int v0, v0 333| move/from16 v40, v0 .line 3238 .local v40, "top", int 335| iget v0, v3, android.graphics.Rect.top 337| move/from16 v43, v0 339| move/from16 v0, v40 341| move/from16 v1, v43 343| if-ge v0, v1, Label_9 .line 3239 345| iget v0, v3, android.graphics.Rect.top 347| move/from16 v40, v0 Label_9: .line 3241 349| iget v0, v14, com.android.calendar.Event.bottom 351| move/from16 v43, v0 353| move/from16 v0, v43 355| float-to-int v2, v0 .line 3242 .local v2, "bottom", int 356| iget v0, v3, android.graphics.Rect.bottom 358| move/from16 v43, v0 360| move/from16 v0, v43 362| if-le v2, v0, Label_10 .line 3243 364| iget v2, v3, android.graphics.Rect.bottom Label_10: .line 3256 366| const/16 v41, #+10000 (0x00002710 | 1.40130e-41) .line 3257 .local v41, "upDistanceMin", int 368| const/16 v11, #+10000 (0x00002710 | 1.40130e-41) .line 3258 .local v11, "downDistanceMin", int 370| const/16 v18, #+10000 (0x00002710 | 1.40130e-41) .line 3259 .local v18, "leftDistanceMin", int 372| const/16 v34, #+10000 (0x00002710 | 1.40130e-41) .line 3260 .local v34, "rightDistanceMin", int 374| const/16 v42, #+0 (0x00000000 | 0.00000) .line 3261 .local v42, "upEvent", com.android.calendar.Event 376| const/4 v12, #+0 (0x00000000 | 0.00000) .line 3262 .local v12, "downEvent", com.android.calendar.Event 377| const/16 v19, #+0 (0x00000000 | 0.00000) .line 3263 .local v19, "leftEvent", com.android.calendar.Event 379| const/16 v35, #+0 (0x00000000 | 0.00000) .line 3267 .local v35, "rightEvent", com.android.calendar.Event 381| const/4 v9, #+0 (0x00000000 | 0.00000) .line 3268 .local v9, "distance1", int 382| const/4 v10, #+0 (0x00000000 | 0.00000) .line 3269 .local v10, "distance2", int 383| const/16 v43, #+1 (0x00000001 | 1.40130e-45) 385| move/from16 v0, v30 387| move/from16 v1, v43 389| if-ne v0, v1, Label_24 .line 3270 391| move/from16 v0, v17 393| move/from16 v1, v28 395| if-lt v0, v1, Label_23 .line 3271 397| sub-int v9, v17, v28 Label_11: .line 3275 399| sub-int v10, v40, v27 Label_12: .line 3298 401| move/from16 v0, v37 403| if-lt v9, v0, Label_13 .line 3299 405| move/from16 v0, v37 407| if-ne v9, v0, Label_14 409| move/from16 v0, v38 411| if-ge v10, v0, Label_14 Label_13: .line 3300 413| move-object/from16 v36, v14 .line 3301 415| move/from16 v37, v9 .line 3302 417| move/from16 v38, v10 Label_14: .line 3307 419| const/16 v16, #+0 (0x00000000 | 0.00000) Label_15: .end_local v12 .end_local v19 .end_local v35 .end_local v42 .local v16, "jj", int 421| move/from16 v0, v16 423| move/from16 v1, v20 425| if-ge v0, v1, Label_53 .line 3308 427| move/from16 v0, v16 429| if-ne v0, v15, Label_33 Label_16: .line 3307 431| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 433| goto/16 Label_15 Label_17: .line 3185 .end_local v2 .end_local v9 .end_local v10 .end_local v11 .end_local v13 .end_local v14 .end_local v16 .end_local v17 .end_local v18 .end_local v33 .end_local v34 .end_local v39 .end_local v40 .end_local v41 435| move-object/from16 v0, v45 437| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 439| move-object/from16 v43, v0 441| move-object/from16 v0, v43 443| iget v0, v0, android.graphics.Rect.left 445| move/from16 v43, v0 447| move/from16 v0, v31 449| move/from16 v1, v43 451| if-le v0, v1, Label_5 453| move-object/from16 v0, v45 455| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 457| move-object/from16 v43, v0 459| move-object/from16 v0, v43 461| iget v0, v0, android.graphics.Rect.right 463| move/from16 v43, v0 465| move/from16 v0, v29 467| move/from16 v1, v43 469| if-ge v0, v1, Label_5 .line 3193 471| move-object/from16 v0, v45 473| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 475| move-object/from16 v43, v0 477| move-object/from16 v0, v43 479| iget v0, v0, android.graphics.Rect.top 481| move/from16 v43, v0 483| move/from16 v0, v32 485| move/from16 v1, v43 487| if-ge v0, v1, Label_18 .line 3194 489| move-object/from16 v0, v45 491| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 493| move-object/from16 v43, v0 495| move-object/from16 v0, v43 497| iget v0, v0, android.graphics.Rect.top 499| move/from16 v32, v0 Label_18: .line 3196 501| move-object/from16 v0, v45 503| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 505| move-object/from16 v43, v0 507| move-object/from16 v0, v43 509| iget v0, v0, android.graphics.Rect.bottom 511| move/from16 v43, v0 513| move/from16 v0, v27 515| move/from16 v1, v43 517| if-le v0, v1, Label_6 .line 3197 519| move-object/from16 v0, v45 521| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 523| move-object/from16 v43, v0 525| move-object/from16 v0, v43 527| iget v0, v0, android.graphics.Rect.bottom 529| move/from16 v27, v0 531| goto/16 Label_6 Label_19: .line 3202 .end_local v27 .end_local v29 .end_local v31 .end_local v32 533| move-object/from16 v0, v45 535| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 537| move-object/from16 v43, v0 539| move-object/from16 v0, v43 541| iget v0, v0, android.graphics.Rect.top 543| move/from16 v32, v0 .line 3203 .restart_local v32 545| move-object/from16 v0, v45 547| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 549| move-object/from16 v43, v0 551| move-object/from16 v0, v43 553| iget v0, v0, android.graphics.Rect.bottom 555| move/from16 v27, v0 .line 3204 .restart_local v27 557| move-object/from16 v0, v45 559| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 561| move-object/from16 v43, v0 563| move-object/from16 v0, v43 565| iget v0, v0, android.graphics.Rect.left 567| move/from16 v29, v0 .line 3205 .restart_local v29 569| move-object/from16 v0, v45 571| iget-object v0, v0, com.android.calendar.DayView.mPrevBox 573| move-object/from16 v43, v0 575| move-object/from16 v0, v43 577| iget v0, v0, android.graphics.Rect.right 579| move/from16 v31, v0 .restart_local v31 581| goto/16 Label_6 Label_20: .line 3213 583| iget v0, v3, android.graphics.Rect.left 585| move/from16 v43, v0 587| move/from16 v0, v31 589| move/from16 v1, v43 591| if-gt v0, v1, Label_21 .line 3215 593| const/16 v30, #+4 (0x00000004 | 5.60519e-45) .line 3216 595| add-int v43, v32, v27 597| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) 599| goto/16 Label_7 Label_21: .line 3217 601| iget v0, v3, android.graphics.Rect.top 603| move/from16 v43, v0 605| move/from16 v0, v27 607| move/from16 v1, v43 609| if-gt v0, v1, Label_22 .line 3219 611| const/16 v30, #+1 (0x00000001 | 1.40130e-45) .line 3220 613| add-int v43, v29, v31 615| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) 617| goto/16 Label_7 Label_22: .line 3221 619| iget v0, v3, android.graphics.Rect.bottom 621| move/from16 v43, v0 623| move/from16 v0, v32 625| move/from16 v1, v43 627| if-lt v0, v1, Label_7 .line 3223 629| const/16 v30, #+2 (0x00000002 | 2.80260e-45) .line 3224 631| add-int v43, v29, v31 633| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) 635| goto/16 Label_7 Label_23: .line 3272 .restart_local v2 .restart_local v9 .restart_local v10 .restart_local v11 .restart_local v12 .restart_local v13 .restart_local v14 .restart_local v17 .restart_local v18 .restart_local v19 .restart_local v33 .restart_local v34 .restart_local v35 .restart_local v39 .restart_local v40 .restart_local v41 .restart_local v42 637| move/from16 v0, v33 639| move/from16 v1, v28 641| if-gt v0, v1, Label_11 .line 3273 643| sub-int v9, v28, v33 645| goto/16 Label_11 Label_24: .line 3276 647| const/16 v43, #+2 (0x00000002 | 2.80260e-45) 649| move/from16 v0, v30 651| move/from16 v1, v43 653| if-ne v0, v1, Label_27 .line 3277 655| move/from16 v0, v17 657| move/from16 v1, v28 659| if-lt v0, v1, Label_26 .line 3278 661| sub-int v9, v17, v28 Label_25: .line 3282 663| sub-int v10, v32, v2 665| goto/16 Label_12 Label_26: .line 3279 667| move/from16 v0, v33 669| move/from16 v1, v28 671| if-gt v0, v1, Label_25 .line 3280 673| sub-int v9, v28, v33 675| goto/16 Label_25 Label_27: .line 3283 677| const/16 v43, #+4 (0x00000004 | 5.60519e-45) 679| move/from16 v0, v30 681| move/from16 v1, v43 683| if-ne v0, v1, Label_30 .line 3284 685| move/from16 v0, v28 687| if-gt v2, v0, Label_29 .line 3285 689| sub-int v9, v28, v2 Label_28: .line 3289 691| sub-int v10, v17, v31 693| goto/16 Label_12 Label_29: .line 3286 695| move/from16 v0, v40 697| move/from16 v1, v28 699| if-lt v0, v1, Label_28 .line 3287 701| sub-int v9, v40, v28 703| goto/16 Label_28 Label_30: .line 3290 705| const/16 v43, #+8 (0x00000008 | 1.12104e-44) 707| move/from16 v0, v30 709| move/from16 v1, v43 711| if-ne v0, v1, Label_12 .line 3291 713| move/from16 v0, v28 715| if-gt v2, v0, Label_32 .line 3292 717| sub-int v9, v28, v2 Label_31: .line 3296 719| sub-int v10, v29, v33 721| goto/16 Label_12 Label_32: .line 3293 723| move/from16 v0, v40 725| move/from16 v1, v28 727| if-lt v0, v1, Label_31 .line 3294 729| sub-int v9, v40, v28 731| goto/16 Label_31 Label_33: .line 3311 .end_local v12 .end_local v19 .end_local v35 .end_local v42 .restart_local v16 733| move-object/from16 v0, v45 735| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 737| move-object/from16 v43, v0 739| move-object/from16 v0, v43 741| move/from16 v1, v16 743| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 746| move-result-object v21 747| check-cast v21, com.android.calendar.Event .line 3312 .local v21, "neighbor", com.android.calendar.Event 749| move-object/from16 v0, v21 751| iget v0, v0, com.android.calendar.Event.left 753| move/from16 v43, v0 755| move/from16 v0, v43 757| float-to-int v0, v0 758| move/from16 v24, v0 .line 3313 .local v24, "neighborLeft", int 760| move-object/from16 v0, v21 762| iget v0, v0, com.android.calendar.Event.right 764| move/from16 v43, v0 766| move/from16 v0, v43 768| float-to-int v0, v0 769| move/from16 v25, v0 .line 3314 .local v25, "neighborRight", int 771| move-object/from16 v0, v21 773| iget v0, v0, com.android.calendar.Event.endTime 775| move/from16 v43, v0 777| move/from16 v0, v43 779| move/from16 v1, v39 781| if-gt v0, v1, Label_41 .line 3317 783| move/from16 v0, v24 785| move/from16 v1, v33 787| if-ge v0, v1, Label_34 789| move/from16 v0, v25 791| move/from16 v1, v17 793| if-le v0, v1, Label_34 .line 3318 795| move-object/from16 v0, v21 797| iget v0, v0, com.android.calendar.Event.endTime 799| move/from16 v43, v0 801| sub-int v8, v39, v43 .line 3319 .local v8, "distance", int 803| move/from16 v0, v41 805| if-ge v8, v0, Label_36 .line 3320 807| move/from16 v41, v8 .line 3321 809| move-object/from16 v42, v21 Label_34: .line 3378 .end_local v8 811| move/from16 v0, v24 813| move/from16 v1, v33 815| if-lt v0, v1, Label_49 .line 3381 817| add-int v43, v40, v2 819| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .line 3382 .local v4, "center", int 821| const/4 v8, #+0 (0x00000000 | 0.00000) .line 3383 .restart_local v8 822| move-object/from16 v0, v21 824| iget v0, v0, com.android.calendar.Event.bottom 826| move/from16 v43, v0 828| move/from16 v0, v43 830| float-to-int v0, v0 831| move/from16 v22, v0 .line 3384 .local v22, "neighborBottom", int 833| move-object/from16 v0, v21 835| iget v0, v0, com.android.calendar.Event.top 837| move/from16 v43, v0 839| move/from16 v0, v43 841| float-to-int v0, v0 842| move/from16 v26, v0 .line 3385 .local v26, "neighborTop", int 844| move/from16 v0, v22 846| if-gt v0, v4, Label_47 .line 3386 848| sub-int v8, v4, v22 Label_35: .line 3390 850| move/from16 v0, v34 852| if-ge v8, v0, Label_48 .line 3391 854| move/from16 v34, v8 .line 3392 856| move-object/from16 v35, v21 .local v35, "rightEvent", com.android.calendar.Event 858| goto/16 Label_16 Label_36: .line 3322 .end_local v4 .end_local v22 .end_local v26 .end_local v35 860| move/from16 v0, v41 862| if-ne v8, v0, Label_34 .line 3323 864| add-int v43, v17, v33 866| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .line 3324 .restart_local v4 868| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3325 .local v5, "currentDistance", int 869| move-object/from16 v0, v42 871| iget v0, v0, com.android.calendar.Event.left 873| move/from16 v43, v0 875| move/from16 v0, v43 877| float-to-int v6, v0 .line 3326 .local v6, "currentLeft", int 878| move-object/from16 v0, v42 880| iget v0, v0, com.android.calendar.Event.right 882| move/from16 v43, v0 884| move/from16 v0, v43 886| float-to-int v7, v0 .line 3327 .local v7, "currentRight", int 887| if-gt v7, v4, Label_39 .line 3328 889| sub-int v5, v4, v7 Label_37: .line 3333 891| const/16 v23, #+0 (0x00000000 | 0.00000) .line 3334 .local v23, "neighborDistance", int 893| move/from16 v0, v25 895| if-gt v0, v4, Label_40 .line 3335 897| sub-int v23, v4, v25 Label_38: .line 3339 899| move/from16 v0, v23 901| if-ge v0, v5, Label_34 .line 3340 903| move/from16 v41, v8 .line 3341 905| move-object/from16 v42, v21 .local v42, "upEvent", com.android.calendar.Event 907| goto/16 Label_34 Label_39: .line 3329 .end_local v23 .end_local v42 909| if-lt v6, v4, Label_37 .line 3330 911| sub-int v5, v6, v4 913| goto/16 Label_37 Label_40: .line 3336 .restart_local v23 915| move/from16 v0, v24 917| if-lt v0, v4, Label_38 .line 3337 919| sub-int v23, v24, v4 921| goto/16 Label_38 Label_41: .line 3345 .end_local v4 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v23 923| move-object/from16 v0, v21 925| iget v0, v0, com.android.calendar.Event.startTime 927| move/from16 v43, v0 929| move/from16 v0, v43 931| if-lt v0, v13, Label_34 .line 3348 933| move/from16 v0, v24 935| move/from16 v1, v33 937| if-ge v0, v1, Label_34 939| move/from16 v0, v25 941| move/from16 v1, v17 943| if-le v0, v1, Label_34 .line 3349 945| move-object/from16 v0, v21 947| iget v0, v0, com.android.calendar.Event.startTime 949| move/from16 v43, v0 951| sub-int v8, v43, v13 .line 3350 .restart_local v8 953| if-ge v8, v11, Label_42 .line 3351 955| move v11, v8 .line 3352 956| move-object/from16 v12, v21 .local v12, "downEvent", com.android.calendar.Event 958| goto/16 Label_34 Label_42: .line 3353 .end_local v12 960| if-ne v8, v11, Label_34 .line 3354 962| add-int v43, v17, v33 964| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .line 3355 .restart_local v4 966| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3356 .restart_local v5 967| iget v0, v12, com.android.calendar.Event.left 969| move/from16 v43, v0 971| move/from16 v0, v43 973| float-to-int v6, v0 .line 3357 .restart_local v6 974| iget v0, v12, com.android.calendar.Event.right 976| move/from16 v43, v0 978| move/from16 v0, v43 980| float-to-int v7, v0 .line 3358 .restart_local v7 981| if-gt v7, v4, Label_45 .line 3359 983| sub-int v5, v4, v7 Label_43: .line 3364 985| const/16 v23, #+0 (0x00000000 | 0.00000) .line 3365 .restart_local v23 987| move/from16 v0, v25 989| if-gt v0, v4, Label_46 .line 3366 991| sub-int v23, v4, v25 Label_44: .line 3370 993| move/from16 v0, v23 995| if-ge v0, v5, Label_34 .line 3371 997| move v11, v8 .line 3372 998| move-object/from16 v12, v21 .restart_local v12 1000| goto/16 Label_34 Label_45: .line 3360 .end_local v12 .end_local v23 1002| if-lt v6, v4, Label_43 .line 3361 1004| sub-int v5, v6, v4 1006| goto/16 Label_43 Label_46: .line 3367 .restart_local v23 1008| move/from16 v0, v24 1010| if-lt v0, v4, Label_44 .line 3368 1012| sub-int v23, v24, v4 1014| goto/16 Label_44 Label_47: .line 3387 .end_local v5 .end_local v6 .end_local v7 .end_local v23 .restart_local v22 .restart_local v26 1016| move/from16 v0, v26 1018| if-lt v0, v4, Label_35 .line 3388 1020| sub-int v8, v26, v4 1022| goto/16 Label_35 Label_48: .line 3393 1024| move/from16 v0, v34 1026| if-ne v8, v0, Label_16 .line 3395 1028| sub-int v23, v24, v33 .line 3396 .restart_local v23 1030| move-object/from16 v0, v35 1032| iget v0, v0, com.android.calendar.Event.left 1034| move/from16 v43, v0 1036| move/from16 v0, v43 1038| float-to-int v0, v0 1039| move/from16 v43, v0 1041| sub-int v5, v43, v33 .line 3397 .restart_local v5 1043| move/from16 v0, v23 1045| if-ge v0, v5, Label_16 .line 3398 1047| move/from16 v34, v8 .line 3399 1049| move-object/from16 v35, v21 .restart_local v35 1051| goto/16 Label_16 Label_49: .line 3402 .end_local v4 .end_local v5 .end_local v8 .end_local v22 .end_local v23 .end_local v26 .end_local v35 1053| move/from16 v0, v25 1055| move/from16 v1, v17 1057| if-gt v0, v1, Label_16 .line 3405 1059| add-int v43, v40, v2 1061| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .line 3406 .restart_local v4 1063| const/4 v8, #+0 (0x00000000 | 0.00000) .line 3407 .restart_local v8 1064| move-object/from16 v0, v21 1066| iget v0, v0, com.android.calendar.Event.bottom 1068| move/from16 v43, v0 1070| move/from16 v0, v43 1072| float-to-int v0, v0 1073| move/from16 v22, v0 .line 3408 .restart_local v22 1075| move-object/from16 v0, v21 1077| iget v0, v0, com.android.calendar.Event.top 1079| move/from16 v43, v0 1081| move/from16 v0, v43 1083| float-to-int v0, v0 1084| move/from16 v26, v0 .line 3409 .restart_local v26 1086| move/from16 v0, v22 1088| if-gt v0, v4, Label_51 .line 3410 1090| sub-int v8, v4, v22 Label_50: .line 3414 1092| move/from16 v0, v18 1094| if-ge v8, v0, Label_52 .line 3415 1096| move/from16 v18, v8 .line 3416 1098| move-object/from16 v19, v21 .local v19, "leftEvent", com.android.calendar.Event 1100| goto/16 Label_16 Label_51: .line 3411 .end_local v19 1102| move/from16 v0, v26 1104| if-lt v0, v4, Label_50 .line 3412 1106| sub-int v8, v26, v4 1108| goto/16 Label_50 Label_52: .line 3417 1110| move/from16 v0, v18 1112| if-ne v8, v0, Label_16 .line 3419 1114| sub-int v23, v17, v25 .line 3420 .restart_local v23 1116| move-object/from16 v0, v19 1118| iget v0, v0, com.android.calendar.Event.right 1120| move/from16 v43, v0 1122| move/from16 v0, v43 1124| float-to-int v0, v0 1125| move/from16 v43, v0 1127| sub-int v5, v17, v43 .line 3421 .restart_local v5 1129| move/from16 v0, v23 1131| if-ge v0, v5, Label_16 .line 3422 1133| move/from16 v18, v8 .line 3423 1135| move-object/from16 v19, v21 .restart_local v19 1137| goto/16 Label_16 Label_53: .line 3428 .end_local v4 .end_local v5 .end_local v8 .end_local v19 .end_local v21 .end_local v22 .end_local v23 .end_local v24 .end_local v25 .end_local v26 1139| move-object/from16 v0, v42 1141| iput-object v0, v14, com.android.calendar.Event.nextUp .line 3429 1143| iput-object v12, v14, com.android.calendar.Event.nextDown .line 3430 1145| move-object/from16 v0, v19 1147| iput-object v0, v14, com.android.calendar.Event.nextLeft .line 3431 1149| move-object/from16 v0, v35 1151| iput-object v0, v14, com.android.calendar.Event.nextRight .line 3230 1153| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1155| goto/16 Label_8 Label_54: .line 3433 .end_local v2 .end_local v9 .end_local v10 .end_local v11 .end_local v13 .end_local v14 .end_local v16 .end_local v17 .end_local v18 .end_local v33 .end_local v34 .end_local v39 .end_local v40 .end_local v41 1157| move-object/from16 v0, v45 1159| move-object/from16 v1, v36 1161| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 3434 1164| return-void } method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float { .params "f" .src "DayView.java" .line 5034 .prologue_end .line 5034 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, float):void 3| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000) 5| sub-float/2addr v5, v0 .line 5035 6| float-to-double v0:v1, v5 7| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239) 12| mul-double/2addr v0:v1, v2:v3 13| double-to-float v5, v0:v1 .line 5036 14| float-to-double v0:v1, v5 15| invoke-static {v0,v1}, java.lang.Math.sin(double):double 18| move-result-wide v0:v1 19| double-to-float v0, v0:v1 20| return v0 } method com.android.calendar.DayView.doDown(android.view.MotionEvent):void { .params "ev" .src "DayView.java" .line 3684 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) .line 3684 4| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 5| iput v6, v10, com.android.calendar.DayView.mTouchMode .line 3685 7| iput v8, v10, com.android.calendar.DayView.mViewStartX .line 3686 9| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled .line 3687 11| iget-object v6, v10, com.android.calendar.DayView.mHandler 13| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll 15| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 3688 18| invoke-virtual {v11}, android.view.MotionEvent.getX():float 21| move-result v6 22| float-to-int v4, v6 .line 3689 .local v4, "x", int 23| invoke-virtual {v11}, android.view.MotionEvent.getY():float 26| move-result v6 27| float-to-int v5, v6 .line 3694 .local v5, "y", int 28| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent .line 3695 .local v0, "oldSelectedEvent", com.android.calendar.Event 30| iget v1, v10, com.android.calendar.DayView.mSelectionDay .line 3696 .local v1, "oldSelectionDay", int 32| iget v2, v10, com.android.calendar.DayView.mSelectionHour .line 3697 .local v2, "oldSelectionHour", int 34| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean 37| move-result v6 38| if-eqz v6, Label_2 .line 3701 40| iget v6, v10, com.android.calendar.DayView.mSelectionMode 42| if-eqz v6, Label_4 .line 3702 44| iget v6, v10, com.android.calendar.DayView.mSelectionDay 46| if-ne v1, v6, Label_4 48| iget v6, v10, com.android.calendar.DayView.mSelectionHour 50| if-ne v2, v6, Label_3 52| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 3703 .local v3, "pressedSelected", boolean 53| if-nez v3, Label_5 55| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent 57| if-eqz v6, Label_5 .line 3704 59| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent 61| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent .line 3705 63| invoke-static {}, java.lang.System.currentTimeMillis():long 66| move-result-wide v6:v7 67| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime .line 3706 69| iget-object v6, v10, com.android.calendar.DayView.mSetClick 71| sget v7, com.android.calendar.DayView.mOnDownDelay 73| int-to-long v8:v9, v7 74| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean Label_2: .line 3711 .end_local v3 77| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent .line 3712 79| iput v1, v10, com.android.calendar.DayView.mSelectionDay .line 3713 81| iput v2, v10, com.android.calendar.DayView.mSelectionHour .line 3714 83| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .line 3715 86| return-void Label_3: .line 3702 87| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 88| goto/16 Label_1 Label_4: .line 3701 .end_local v3 90| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 91| goto/16 Label_1 Label_5: .line 3708 93| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void 96| goto/16 Label_2 } method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void { .params "canvas" .src "DayView.java" .line 2452 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2452 5| iget-object v5, v13, com.android.calendar.DayView.mPaint .line 2453 .local v5, "p", android.graphics.Paint 7| iget-object v7, v13, com.android.calendar.DayView.mRect .line 2455 .local v7, "r", android.graphics.Rect 9| sget v0, com.android.calendar.DayView.mFutureBgColor 11| if-eqz v0, Label_1 .line 2456 13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void Label_1: .line 2458 16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2459 19| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2462 22| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay .line 2463 .local v1, "cell", int 24| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 2464 27| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int 30| move-result v12 .line 2465 .local v12, "alpha", int 31| iget v0, v13, com.android.calendar.DayView.mEventsAlpha 33| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void .line 2466 36| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "day", int 37| iget v0, v13, com.android.calendar.DayView.mNumDays 39| if-ge v2, v0, Label_4 41| move-object v0, v13 42| move-object v4, v14 .line 2469 43| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void .line 2471 46| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay 48| if-ne v1, v0, Label_3 .line 2472 50| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime 52| iget v0, v0, android.text.format.Time.hour 54| sget v4, com.android.calendar.DayView.mCellHeight 56| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 58| mul-int/2addr v0, v4 .line 2473 59| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime 61| iget v4, v4, android.text.format.Time.minute 63| sget v6, com.android.calendar.DayView.mCellHeight 65| mul-int/2addr v4, v6 66| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) .line 2472 68| add-int/2addr v0, v4 69| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45) .line 2476 .local v9, "lineY", int 71| iget v0, v13, com.android.calendar.DayView.mViewStartY 73| if-lt v9, v0, Label_3 75| iget v0, v13, com.android.calendar.DayView.mViewStartY 77| iget v4, v13, com.android.calendar.DayView.mViewHeight 79| add-int/2addr v0, v4 80| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN) 82| if-ge v9, v0, Label_3 84| move-object v6, v13 85| move v8, v2 86| move-object v10, v14 87| move-object v11, v5 .line 2477 88| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void Label_3: .line 2466 .end_local v9 91| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 93| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 95| goto/16 Label_2 Label_4: .line 2481 97| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void .line 2482 100| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void .line 2484 103| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2485 106| return-void } method com.android.calendar.DayView.doExpandAllDayClick():void { .src "DayView.java" .line 3719 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 4| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43) 6| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 8| const/4 v1, #+0 (0x00000000 | 0.00000) .line 3719 9| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 13| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents .line 3721 15| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void .line 3724 18| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight 20| if-nez v0, Label_2 .line 3725 22| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 24| if-eqz v0, Label_12 .line 3726 26| iget v0, v9, com.android.calendar.DayView.mAlldayHeight 28| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 30| float-to-int v6, v6 31| sub-int/2addr v0, v6 Label_1: .line 3725 32| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight Label_2: .line 3729 34| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations .line 3730 36| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator 38| if-eqz v0, Label_3 .line 3731 40| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator 42| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_3: .line 3733 45| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator 47| if-eqz v0, Label_4 .line 3734 49| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator 51| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_4: .line 3736 54| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator 56| if-eqz v0, Label_5 .line 3737 58| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator 60| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_5: .line 3739 63| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations .line 3741 65| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator 68| move-result-object v0 69| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator .line 3742 71| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator 74| move-result-object v0 75| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator .line 3744 77| const-string/jumbo v6, "moreAllDayEventsTextAlpha" .line 3743 80| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 81| new-array v7, v0, int[] .line 3745 83| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 85| if-eqz v0, Label_13 87| const/16 v0, #+76 (0x0000004c | 1.06499e-43) Label_6: 89| aput v0, v7, v1 .line 3746 91| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 93| if-eqz v0, Label_14 Label_7: 95| aput v1, v7, v8 .line 3743 97| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 100| move-result-object v0 101| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator .line 3749 103| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator 105| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 107| if-eqz v0, Label_15 109| move-wide v0:v1, v2:v3 Label_8: 110| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void .line 3750 113| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator 115| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .line 3751 118| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator 120| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents 122| if-eqz v0, Label_16 124| move-wide v0:v1, v4:v5 Label_9: 125| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void .line 3752 128| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator 130| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 3753 133| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator 135| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .line 3754 138| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator 140| if-eqz v0, Label_11 .line 3756 142| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator .line 3757 144| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents 146| if-eqz v1, Label_17 Label_10: .line 3756 148| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void .line 3758 151| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator 153| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void Label_11: .line 3760 156| return-void Label_12: .line 3726 157| iget v0, v9, com.android.calendar.DayView.mAlldayHeight 159| goto/16 Label_1 Label_13: 161| move v0, v1 .line 3745 162| goto/16 Label_6 Label_14: .line 3746 164| const/16 v1, #+76 (0x0000004c | 1.06499e-43) 166| goto/16 Label_7 Label_15: 168| move-wide v0:v1, v4:v5 .line 3749 169| goto/16 Label_8 Label_16: .line 3751 171| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43) 173| goto/16 Label_9 Label_17: 175| move-wide v2:v3, v4:v5 .line 3757 176| goto/16 Label_10 } method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void { .params "e1", "e2", "velocityX", "velocityY" .src "DayView.java" .line 4091 .prologue_end .line 4091 0| invoke-static/range {v13..v17}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void 3| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void .line 4093 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| iput v1, v13, com.android.calendar.DayView.mSelectionMode .line 4094 9| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void .line 4096 12| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled .line 4098 15| iget v1, v13, com.android.calendar.DayView.mTouchMode 17| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44) 19| if-eqz v1, Label_4 .line 4101 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| iput v1, v13, com.android.calendar.DayView.mTouchMode .line 4102 24| sget-boolean v1, com.android.calendar.DayView.DEBUG 26| if-eqz v1, Label_1 28| sget-object v1, com.android.calendar.DayView.TAG 30| new-instance v2, java.lang.StringBuilder 32| invoke-direct {v2}, java.lang.StringBuilder.():void 35| const-string/jumbo v3, "doFling: velocityX " 38| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v2 42| move/from16 v0, v16 44| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 47| move-result-object v2 48| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 51| move-result-object v2 52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 4103 55| invoke-virtual {v15}, android.view.MotionEvent.getX():float 58| move-result v1 59| float-to-int v1, v1 60| invoke-virtual {v14}, android.view.MotionEvent.getX():float 63| move-result v2 64| float-to-int v2, v2 65| sub-int v12, v1, v2 .line 4104 .local v12, "deltaX", int 67| if-gez v12, Label_3 69| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: 70| iget v2, v13, com.android.calendar.DayView.mViewStartX 72| int-to-float v2, v2 73| iget v3, v13, com.android.calendar.DayView.mViewWidth 75| int-to-float v3, v3 76| move/from16 v0, v16 78| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View .line 4105 81| const/4 v1, #+0 (0x00000000 | 0.00000) 82| iput v1, v13, com.android.calendar.DayView.mViewStartX .line 4106 84| return-void Label_3: .line 4104 85| const/4 v1, #+0 (0x00000000 | 0.00000) 86| goto/16 Label_2 Label_4: .line 4109 .end_local v12 88| iget v1, v13, com.android.calendar.DayView.mTouchMode 90| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44) 92| if-nez v1, Label_6 .line 4110 94| sget-boolean v1, com.android.calendar.DayView.DEBUG 96| if-eqz v1, Label_5 98| sget-object v1, com.android.calendar.DayView.TAG 100| const-string/jumbo v2, "doFling: no fling" 103| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_5: .line 4111 106| return-void Label_6: .line 4115 107| const/4 v1, #+0 (0x00000000 | 0.00000) 108| iput v1, v13, com.android.calendar.DayView.mTouchMode .line 4116 110| const/4 v1, #+0 (0x00000000 | 0.00000) 111| iput v1, v13, com.android.calendar.DayView.mViewStartX .line 4118 113| sget-boolean v1, com.android.calendar.DayView.DEBUG 115| if-eqz v1, Label_7 .line 4119 117| sget-object v1, com.android.calendar.DayView.TAG 119| new-instance v2, java.lang.StringBuilder 121| invoke-direct {v2}, java.lang.StringBuilder.():void 124| const-string/jumbo v3, "doFling: mViewStartY" 127| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 130| move-result-object v2 131| iget v3, v13, com.android.calendar.DayView.mViewStartY 133| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 136| move-result-object v2 137| const-string/jumbo v3, " velocityY " 140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 143| move-result-object v2 144| move/from16 v0, v17 146| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 149| move-result-object v2 150| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 153| move-result-object v2 154| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_7: .line 4123 157| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 158| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling .line 4124 160| iget-object v1, v13, com.android.calendar.DayView.mScroller 162| iget v3, v13, com.android.calendar.DayView.mViewStartY .line 4125 164| move/from16 v0, v17 166| neg-float v2, v0 167| float-to-int v5, v2 .line 4126 168| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY 170| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE 172| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE .line 4124 174| const/4 v2, #+0 (0x00000000 | 0.00000) 175| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4125 176| const/4 v6, #+0 (0x00000000 | 0.00000) 177| const/4 v7, #+0 (0x00000000 | 0.00000) 178| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4124 179| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void .line 4130 182| const/4 v1, #+0 (0x00000000 | 0.00000) 183| cmpl-float v1, v17, v1 185| if-lez v1, Label_9 187| iget v1, v13, com.android.calendar.DayView.mViewStartY 189| if-eqz v1, Label_9 .line 4131 191| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 192| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb Label_8: .line 4138 194| iget-object v1, v13, com.android.calendar.DayView.mHandler 196| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll 198| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean .line 4139 201| return-void Label_9: .line 4135 202| const/4 v1, #+0 (0x00000000 | 0.00000) 203| cmpg-float v1, v17, v1 205| if-gez v1, Label_8 207| iget v1, v13, com.android.calendar.DayView.mViewStartY 209| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY 211| if-eq v1, v2, Label_8 .line 4136 213| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 214| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb 216| goto/16 Label_8 } method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void { .params "ev" .src "DayView.java" .line 3946 .prologue_end .line 3946 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void 3| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void .line 3947 6| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling 8| if-eqz v3, Label_1 .line 3948 10| return-void Label_1: .line 3952 11| iget v3, v5, com.android.calendar.DayView.mStartingSpanY 13| const/4 v4, #+0 (0x00000000 | 0.00000) 14| cmpl-float v3, v3, v4 16| if-eqz v3, Label_2 .line 3953 18| return-void Label_2: .line 3956 19| invoke-virtual {v6}, android.view.MotionEvent.getX():float 22| move-result v3 23| float-to-int v1, v3 .line 3957 .local v1, "x", int 24| invoke-virtual {v6}, android.view.MotionEvent.getY():float 27| move-result v3 28| float-to-int v2, v3 .line 3959 .local v2, "y", int 29| const/4 v3, #+0 (0x00000000 | 0.00000) 30| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean 33| move-result v0 .line 3960 .local v0, "validPosition", boolean 34| if-nez v0, Label_3 .line 3962 36| return-void Label_3: .line 3965 37| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 38| iput v3, v5, com.android.calendar.DayView.mSelectionMode .line 3966 40| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void .line 3967 43| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean .line 3968 46| return-void } method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void { .params "e1", "e2", "deltaX", "deltaY" .src "DayView.java" .line 3971 .prologue_end .line 3971 0| invoke-static/range {v10..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void 3| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void .line 3972 6| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll 8| if-eqz v8, Label_1 .line 3973 10| const/4 v8, #+0 (0x00000000 | 0.00000) 11| iput v8, v10, com.android.calendar.DayView.mInitialScrollX .line 3974 13| const/4 v8, #+0 (0x00000000 | 0.00000) 14| iput v8, v10, com.android.calendar.DayView.mInitialScrollY .line 3975 16| const/4 v8, #+0 (0x00000000 | 0.00000) 17| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll Label_1: .line 3978 19| iget v8, v10, com.android.calendar.DayView.mInitialScrollX 21| add-float/2addr v8, v13 22| iput v8, v10, com.android.calendar.DayView.mInitialScrollX .line 3979 24| iget v8, v10, com.android.calendar.DayView.mInitialScrollY 26| add-float/2addr v8, v14 27| iput v8, v10, com.android.calendar.DayView.mInitialScrollY .line 3980 29| iget v8, v10, com.android.calendar.DayView.mInitialScrollX 31| float-to-int v3, v8 .line 3981 .local v3, "distanceX", int 32| iget v8, v10, com.android.calendar.DayView.mInitialScrollY 34| float-to-int v4, v8 .line 3983 .local v4, "distanceY", int 35| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float 38| move-result v5 .line 3984 .local v5, "focusY", float 39| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour 41| if-eqz v8, Label_2 .line 3986 43| iget v8, v10, com.android.calendar.DayView.mViewStartY 45| int-to-float v8, v8 46| add-float/2addr v8, v5 47| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 49| int-to-float v9, v9 50| sub-float/2addr v8, v9 51| iget v9, v10, com.android.calendar.DayView.mAlldayHeight 53| int-to-float v9, v9 54| sub-float/2addr v8, v9 .line 3987 55| sget v9, com.android.calendar.DayView.mCellHeight 57| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 59| int-to-float v9, v9 .line 3986 60| div-float/2addr v8, v9 61| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour .line 3988 63| const/4 v8, #+0 (0x00000000 | 0.00000) 64| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour Label_2: .line 3993 66| iget v8, v10, com.android.calendar.DayView.mTouchMode 68| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 69| if-ne v8, v9, Label_11 .line 3994 71| invoke-static {v3}, java.lang.Math.abs(int):int 74| move-result v0 .line 3995 .local v0, "absDistanceX", int 75| invoke-static {v4}, java.lang.Math.abs(int):int 78| move-result v1 .line 3996 .local v1, "absDistanceY", int 79| iget v8, v10, com.android.calendar.DayView.mViewStartY 81| iput v8, v10, com.android.calendar.DayView.mScrollStartY .line 3997 83| const/4 v8, #+0 (0x00000000 | 0.00000) 84| iput v8, v10, com.android.calendar.DayView.mPreviousDirection .line 3999 86| if-le v0, v1, Label_10 .line 4000 88| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector 90| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean 93| move-result v8 94| if-eqz v8, Label_9 96| const/16 v7, #+20 (0x00000014 | 2.80260e-44) Label_3: .line 4001 .local v7, "slopFactor", int 98| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop 100| mul-int/2addr v8, v7 101| if-le v0, v8, Label_4 .line 4002 103| const/16 v8, #+64 (0x00000040 | 8.96831e-44) 105| iput v8, v10, com.android.calendar.DayView.mTouchMode .line 4003 107| iput v3, v10, com.android.calendar.DayView.mViewStartX .line 4004 109| iget v8, v10, com.android.calendar.DayView.mViewStartX 111| neg-int v8, v8 112| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean Label_4: .line 4025 .end_local v0 .end_local v1 .end_local v7 115| iget v8, v10, com.android.calendar.DayView.mTouchMode 117| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44) 119| if-eqz v8, Label_8 .line 4028 121| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour 123| sget v9, com.android.calendar.DayView.mCellHeight 125| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 127| int-to-float v9, v9 128| mul-float/2addr v8, v9 129| sub-float/2addr v8, v5 .line 4029 130| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 132| int-to-float v9, v9 .line 4028 133| add-float/2addr v8, v9 .line 4029 134| iget v9, v10, com.android.calendar.DayView.mAlldayHeight 136| int-to-float v9, v9 .line 4028 137| add-float/2addr v8, v9 138| float-to-int v8, v8 139| iput v8, v10, com.android.calendar.DayView.mViewStartY .line 4032 141| iget v8, v10, com.android.calendar.DayView.mScrollStartY 143| int-to-float v8, v8 144| add-float/2addr v8, v14 145| float-to-int v6, v8 .line 4033 .local v6, "pulledToY", int 146| if-gez v6, Label_14 .line 4034 148| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop 150| iget v9, v10, com.android.calendar.DayView.mViewHeight 152| int-to-float v9, v9 153| div-float v9, v14, v9 155| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void .line 4035 158| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom 160| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean 163| move-result v8 164| if-nez v8, Label_5 .line 4036 166| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom 168| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void Label_5: .line 4045 171| iget v8, v10, com.android.calendar.DayView.mViewStartY 173| if-gez v8, Label_15 .line 4046 175| const/4 v8, #+0 (0x00000000 | 0.00000) 176| iput v8, v10, com.android.calendar.DayView.mViewStartY .line 4047 178| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 179| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour Label_6: .line 4052 181| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour 183| if-eqz v8, Label_7 .line 4054 185| iget v8, v10, com.android.calendar.DayView.mViewStartY 187| int-to-float v8, v8 188| add-float/2addr v8, v5 189| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT 191| int-to-float v9, v9 192| sub-float/2addr v8, v9 193| iget v9, v10, com.android.calendar.DayView.mAlldayHeight 195| int-to-float v9, v9 196| sub-float/2addr v8, v9 .line 4055 197| sget v9, com.android.calendar.DayView.mCellHeight 199| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 201| int-to-float v9, v9 .line 4054 202| div-float/2addr v8, v9 203| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour .line 4056 205| const/4 v8, #+0 (0x00000000 | 0.00000) 206| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour Label_7: .line 4058 208| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void Label_8: .line 4061 .end_local v6 211| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 212| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling .line 4063 214| const/4 v8, #+0 (0x00000000 | 0.00000) 215| iput v8, v10, com.android.calendar.DayView.mSelectionMode .line 4064 217| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .line 4065 220| return-void Label_9: .line 4000 .restart_local v0 .restart_local v1 221| const/4 v7, #+2 (0x00000002 | 2.80260e-45) .restart_local v7 222| goto/16 Label_3 Label_10: .line 4007 .end_local v7 224| const/16 v8, #+32 (0x00000020 | 4.48416e-44) 226| iput v8, v10, com.android.calendar.DayView.mTouchMode 228| goto/16 Label_4 Label_11: .line 4009 .end_local v0 .end_local v1 230| iget v8, v10, com.android.calendar.DayView.mTouchMode 232| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44) 234| if-eqz v8, Label_4 .line 4013 236| iput v3, v10, com.android.calendar.DayView.mViewStartX .line 4014 238| if-eqz v3, Label_4 .line 4015 240| if-lez v3, Label_13 242| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 4016 .local v2, "direction", int 243| iget v8, v10, com.android.calendar.DayView.mPreviousDirection 245| if-eq v2, v8, Label_4 .line 4019 247| iget v8, v10, com.android.calendar.DayView.mViewStartX 249| neg-int v8, v8 250| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean .line 4020 253| iput v2, v10, com.android.calendar.DayView.mPreviousDirection 255| goto/16 Label_4 Label_13: .line 4015 .end_local v2 257| const/4 v2, #-1 (0xffffffff | NaN) .restart_local v2 258| goto/16 Label_12 Label_14: .line 4038 .end_local v2 .restart_local v6 260| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY 262| if-le v6, v8, Label_5 .line 4039 264| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom 266| iget v9, v10, com.android.calendar.DayView.mViewHeight 268| int-to-float v9, v9 269| div-float v9, v14, v9 271| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void .line 4040 274| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop 276| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean 279| move-result v8 280| if-nez v8, Label_5 .line 4041 282| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop 284| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void 287| goto/16 Label_5 Label_15: .line 4048 289| iget v8, v10, com.android.calendar.DayView.mViewStartY 291| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY 293| if-le v8, v9, Label_6 .line 4049 295| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY 297| iput v8, v10, com.android.calendar.DayView.mViewStartY .line 4050 299| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 300| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour 302| goto/16 Label_6 } method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void { .params "ev" .src "DayView.java" .line 3857 .prologue_end .line 3857 0| invoke-static/range {v50..v51}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void 3| move-object/from16 v0, v50 5| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp 7| if-eqz v4, Label_1 9| move-object/from16 v0, v50 11| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling 13| if-eqz v4, Label_2 Label_1: .line 3858 15| return-void Label_2: .line 3861 16| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float 19| move-result v4 20| float-to-int v0, v4 21| move/from16 v47, v0 .line 3862 .local v47, "x", int 23| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float 26| move-result v4 27| float-to-int v0, v4 28| move/from16 v48, v0 .line 3863 .local v48, "y", int 30| move-object/from16 v0, v50 32| iget v0, v0, com.android.calendar.DayView.mSelectionDay 34| move/from16 v44, v0 .line 3864 .local v44, "selectedDay", int 36| move-object/from16 v0, v50 38| iget v0, v0, com.android.calendar.DayView.mSelectionHour 40| move/from16 v45, v0 .line 3866 .local v45, "selectedHour", int 42| move-object/from16 v0, v50 44| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents 46| move-object/from16 v0, v50 48| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 50| if-le v4, v5, Label_5 .line 3868 52| move-object/from16 v0, v50 54| iget v0, v0, com.android.calendar.DayView.mFirstCell 56| move/from16 v39, v0 .line 3869 .local v39, "bottom", int 58| move-object/from16 v0, v50 60| iget v4, v0, com.android.calendar.DayView.mHoursWidth 62| move/from16 v0, v47 64| if-ge v0, v4, Label_4 66| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 68| move/from16 v0, v48 70| if-le v0, v4, Label_4 72| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 74| move-object/from16 v0, v50 76| iget v5, v0, com.android.calendar.DayView.mAlldayHeight 78| add-int/2addr v4, v5 79| move/from16 v0, v48 81| if-ge v0, v4, Label_4 Label_3: .line 3872 83| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void .line 3873 86| return-void Label_4: .line 3870 87| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 89| if-nez v4, Label_5 91| move-object/from16 v0, v50 93| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight 95| if-nez v4, Label_5 97| move/from16 v0, v48 99| move/from16 v1, v39 101| if-ge v0, v1, Label_5 .line 3871 103| move/from16 v0, v48 105| int-to-float v4, v0 106| move/from16 v0, v39 108| int-to-float v5, v0 109| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 111| sub-float/2addr v5, v6 112| cmpl-float v4, v4, v5 114| if-gez v4, Label_3 Label_5: .line 3877 .end_local v39 116| const/4 v4, #+0 (0x00000000 | 0.00000) 117| move-object/from16 v0, v50 119| move/from16 v1, v47 121| move/from16 v2, v48 123| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean 126| move-result v46 .line 3878 .local v46, "validPosition", boolean 127| if-nez v46, Label_7 .line 3879 129| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 131| move/from16 v0, v48 133| if-ge v0, v4, Label_6 .line 3880 135| new-instance v10, android.text.format.Time 137| move-object/from16 v0, v50 139| iget-object v4, v0, com.android.calendar.DayView.mBaseDate 141| invoke-direct {v10,v4}, android.text.format.Time.(android.text.format.Time):void .line 3881 .local v10, "selectedTime", android.text.format.Time 144| move-object/from16 v0, v50 146| iget v4, v0, com.android.calendar.DayView.mSelectionDay 148| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long .line 3882 151| move-object/from16 v0, v50 153| iget v4, v0, com.android.calendar.DayView.mSelectionHour 155| iput v4, v10, android.text.format.Time.hour .line 3883 157| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 158| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long .line 3884 161| move-object/from16 v0, v50 163| iget-object v4, v0, com.android.calendar.DayView.mController 165| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 167| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) 169| const/4 v8, #+0 (0x00000000 | 0.00000) 170| const/4 v9, #+0 (0x00000000 | 0.00000) .line 3885 171| const/4 v13, #+2 (0x00000002 | 2.80260e-45) 172| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45) 174| const/16 v16, #+0 (0x00000000 | 0.00000) 176| const/16 v17, #+0 (0x00000000 | 0.00000) 178| move-object/from16 v5, v50 .line 3884 180| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void Label_6: .line 3887 .end_local v10 183| return-void Label_7: .line 3890 184| move-object/from16 v0, v50 186| iget v4, v0, com.android.calendar.DayView.mSelectionMode 188| if-eqz v4, Label_13 190| const/16 v42, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 3891 .local v42, "hasSelection", boolean 192| if-nez v42, Label_9 194| move-object/from16 v0, v50 196| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled 198| if-eqz v4, Label_15 Label_9: .line 3892 200| move-object/from16 v0, v50 202| iget v4, v0, com.android.calendar.DayView.mSelectionDay 204| move/from16 v0, v44 206| if-ne v0, v4, Label_15 208| move-object/from16 v0, v50 210| iget v4, v0, com.android.calendar.DayView.mSelectionHour 212| move/from16 v0, v45 214| if-ne v0, v4, Label_14 216| const/16 v43, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 3894 .local v43, "pressedSelected", boolean 218| if-eqz v43, Label_16 220| move-object/from16 v0, v50 222| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent 224| if-nez v4, Label_16 .line 3897 226| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000) .line 3898 .local v24, "extraLong", long 228| move-object/from16 v0, v50 230| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday 232| if-eqz v4, Label_11 .line 3899 234| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44) Label_11: .line 3901 236| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 237| move-object/from16 v0, v50 239| iput v4, v0, com.android.calendar.DayView.mSelectionMode .line 3902 241| move-object/from16 v0, v50 243| iget-object v12, v0, com.android.calendar.DayView.mController 245| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 3903 247| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long 250| move-result-wide v18:v19 251| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 253| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float 256| move-result v4 257| float-to-int v0, v4 258| move/from16 v22, v0 260| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float 263| move-result v4 264| float-to-int v0, v4 265| move/from16 v23, v0 .line 3904 267| const-wide/16 v26:v27, #-1 (0xffffffff | NaN) .line 3902 269| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45) 271| move-object/from16 v13, v50 273| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void Label_12: .line 3942 .end_local v24 276| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void .line 3943 279| return-void Label_13: .line 3890 .end_local v42 .end_local v43 280| const/16 v42, #+0 (0x00000000 | 0.00000) .restart_local v42 282| goto/16 Label_8 Label_14: .line 3892 284| const/16 v43, #+0 (0x00000000 | 0.00000) .restart_local v43 286| goto/16 Label_10 Label_15: .line 3891 .end_local v43 288| const/16 v43, #+0 (0x00000000 | 0.00000) .restart_local v43 290| goto/16 Label_10 Label_16: .line 3905 292| move-object/from16 v0, v50 294| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent 296| if-eqz v4, Label_20 .line 3907 298| move-object/from16 v0, v50 300| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled 302| if-eqz v4, Label_17 .line 3908 304| move-object/from16 v0, v50 306| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr 308| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void Label_17: .line 3911 311| const/4 v4, #+0 (0x00000000 | 0.00000) 312| move-object/from16 v0, v50 314| iput v4, v0, com.android.calendar.DayView.mSelectionMode .line 3914 316| move-object/from16 v0, v50 318| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent 320| iget v4, v4, com.android.calendar.Event.top 322| move-object/from16 v0, v50 324| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent 326| iget v5, v5, com.android.calendar.Event.bottom 328| add-float/2addr v4, v5 329| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) 331| div-float/2addr v4, v5 332| float-to-int v0, v4 333| move/from16 v49, v0 .line 3917 .local v49, "yLocation", int 335| move-object/from16 v0, v50 337| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent 339| iget-boolean v4, v4, com.android.calendar.Event.allDay 341| if-nez v4, Label_18 .line 3918 343| move-object/from16 v0, v50 345| iget v4, v0, com.android.calendar.DayView.mFirstCell 347| move-object/from16 v0, v50 349| iget v5, v0, com.android.calendar.DayView.mViewStartY 351| sub-int/2addr v4, v5 352| add-int v49, v49, v4 Label_18: .line 3920 354| move/from16 v0, v49 356| move-object/from16 v1, v50 358| iput v0, v1, com.android.calendar.DayView.mClickedYLocation .line 3921 360| sget v4, com.android.calendar.DayView.mOnDownDelay 362| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44) 364| int-to-long v4:v5, v4 .line 3922 365| invoke-static {}, java.lang.System.currentTimeMillis():long 368| move-result-wide v6:v7 369| move-object/from16 v0, v50 371| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime 373| sub-long/2addr v6:v7, v8:v9 .line 3921 374| sub-long v40:v41, v4:v5, v6:v7 .line 3923 .local v40, "clearDelay", long 376| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 378| cmp-long v4, v40:v41, v4:v5 380| if-lez v4, Label_19 .line 3924 382| move-object/from16 v0, v50 384| iget-object v4, v0, com.android.calendar.DayView.mClearClick 386| move-object/from16 v0, v50 388| move-wide/from16 v1:v2, v40:v41 390| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean 393| goto/16 Label_12 Label_19: .line 3926 395| move-object/from16 v0, v50 397| iget-object v4, v0, com.android.calendar.DayView.mClearClick 399| move-object/from16 v0, v50 401| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean 404| goto/16 Label_12 Label_20: .line 3930 .end_local v40 .end_local v49 406| new-instance v30, android.text.format.Time 408| move-object/from16 v0, v50 410| iget-object v4, v0, com.android.calendar.DayView.mBaseDate 412| move-object/from16 v0, v30 414| invoke-direct {v0,v4}, android.text.format.Time.(android.text.format.Time):void .line 3931 .local v30, "startTime", android.text.format.Time 417| move-object/from16 v0, v50 419| iget v4, v0, com.android.calendar.DayView.mSelectionDay 421| move-object/from16 v0, v30 423| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long .line 3932 426| move-object/from16 v0, v50 428| iget v4, v0, com.android.calendar.DayView.mSelectionHour 430| move-object/from16 v0, v30 432| iput v4, v0, android.text.format.Time.hour .line 3933 434| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 435| move-object/from16 v0, v30 437| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long .line 3935 440| new-instance v31, android.text.format.Time 442| move-object/from16 v0, v31 444| move-object/from16 v1, v30 446| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 3936 .local v31, "endTime", android.text.format.Time 449| move-object/from16 v0, v31 451| iget v4, v0, android.text.format.Time.hour 453| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 455| move-object/from16 v0, v31 457| iput v4, v0, android.text.format.Time.hour .line 3938 459| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 460| move-object/from16 v0, v50 462| iput v4, v0, com.android.calendar.DayView.mSelectionMode .line 3939 464| move-object/from16 v0, v50 466| iget-object v0, v0, com.android.calendar.DayView.mController 468| move-object/from16 v26, v0 470| const-wide/16 v32:v33, #-1 (0xffffffff | NaN) 472| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44) 474| const/16 v34, #+0 (0x00000000 | 0.00000) .line 3940 476| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45) 478| const/16 v37, #+0 (0x00000000 | 0.00000) 480| const/16 v38, #+0 (0x00000000 | 0.00000) 482| move-object/from16 v27, v50 .line 3939 484| invoke-virtual/range {v26..v38}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void 487| goto/16 Label_12 } method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void { .params "canvas" .src "DayView.java" .line 2248 .prologue_end .line 2248 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void 3| iget-object v0, v4, com.android.calendar.DayView.mPaint .line 2249 .local v0, "p", android.graphics.Paint 5| iget-object v1, v4, com.android.calendar.DayView.mRect .line 2251 .local v1, "r", android.graphics.Rect 7| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2252 10| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents 12| if-eqz v2, Label_1 .line 2253 14| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay 16| iget v3, v4, com.android.calendar.DayView.mNumDays 18| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void .line 2254 21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void Label_1: .line 2257 24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2258 27| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .line 2261 30| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat 32| if-nez v2, Label_2 .line 2262 34| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void Label_2: .line 2264 37| return-void } method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void { .params "firstDay", "numDays", "canvas", "p" .src "DayView.java" .line 2858 .prologue_end .line 2858 0| invoke-static/range {v38..v42}, Tracer.OnEntry(com.android.calendar.DayView, int, int, android.graphics.Canvas, android.graphics.Paint):void 3| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE 5| move-object/from16 v0, v42 7| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void .line 2859 10| sget-object v3, android.graphics.Paint$Align.LEFT 12| move-object/from16 v0, v42 14| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2860 17| move-object/from16 v0, v38 19| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint .line 2862 .local v7, "eventTextPaint", android.graphics.Paint 21| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 23| int-to-float v0, v3 24| move/from16 v34, v0 .line 2863 .local v34, "startY", float 26| move-object/from16 v0, v38 28| iget v3, v0, com.android.calendar.DayView.mAlldayHeight 30| int-to-float v3, v3 31| add-float v3, v3, v34 33| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 35| int-to-float v5, v5 36| add-float v35, v3, v5 .line 2864 .local v35, "stopY", float 38| const/16 v36, #+0 (0x00000000 | 0.00000) .line 2865 .local v36, "x", float 40| const/16 v28, #+0 (0x00000000 | 0.00000) .line 2868 .local v28, "linesIndex", int 42| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor 44| move-object/from16 v0, v42 46| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2869 49| move-object/from16 v0, v38 51| iget v3, v0, com.android.calendar.DayView.mHoursWidth 53| int-to-float v0, v3 54| move/from16 v36, v0 .line 2870 56| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 58| move-object/from16 v0, v42 60| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void .line 2872 63| move-object/from16 v0, v38 65| iget-object v3, v0, com.android.calendar.DayView.mLines .line 2865 67| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2872 68| const/16 v28, #+1 (0x00000001 | 1.40130e-45) 70| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 72| aput v6, v3, v5 .line 2873 74| move-object/from16 v0, v38 76| iget-object v3, v0, com.android.calendar.DayView.mLines 78| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .local v29, "linesIndex", int 80| aput v34, v3, v28 .line 2874 82| move-object/from16 v0, v38 84| iget-object v3, v0, com.android.calendar.DayView.mLines 86| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 88| move-object/from16 v0, v38 90| iget v5, v0, com.android.calendar.DayView.mNumDays 92| move-object/from16 v0, v38 94| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int 97| move-result v5 98| int-to-float v5, v5 99| aput v5, v3, v29 .line 2875 101| move-object/from16 v0, v38 103| iget-object v3, v0, com.android.calendar.DayView.mLines 105| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 107| aput v34, v3, v28 .line 2877 109| const/16 v20, #+0 (0x00000000 | 0.00000) .local v20, "day", int 111| move/from16 v28, v29 Label_1: .end_local v29 .restart_local v28 113| move-object/from16 v0, v38 115| iget v3, v0, com.android.calendar.DayView.mNumDays 117| move/from16 v0, v20 119| if-gt v0, v3, Label_2 .line 2878 121| move-object/from16 v0, v38 123| move/from16 v1, v20 125| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 128| move-result v3 129| int-to-float v0, v3 130| move/from16 v36, v0 .line 2879 132| move-object/from16 v0, v38 134| iget-object v3, v0, com.android.calendar.DayView.mLines 136| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 138| aput v36, v3, v28 .line 2880 140| move-object/from16 v0, v38 142| iget-object v3, v0, com.android.calendar.DayView.mLines 144| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 146| aput v34, v3, v29 .line 2881 148| move-object/from16 v0, v38 150| iget-object v3, v0, com.android.calendar.DayView.mLines 152| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 154| aput v36, v3, v28 .line 2882 156| move-object/from16 v0, v38 158| iget-object v3, v0, com.android.calendar.DayView.mLines 160| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 162| aput v35, v3, v29 .line 2877 164| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45) 166| goto/16 Label_1 Label_2: .line 2884 168| const/4 v3, #+0 (0x00000000 | 0.00000) 169| move-object/from16 v0, v42 171| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void .line 2885 174| move-object/from16 v0, v38 176| iget-object v3, v0, com.android.calendar.DayView.mLines 178| const/4 v5, #+0 (0x00000000 | 0.00000) 179| move-object/from16 v0, v41 181| move/from16 v1, v28 183| move-object/from16 v2, v42 185| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 2886 188| sget-object v3, android.graphics.Paint$Style.FILL 190| move-object/from16 v0, v42 192| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2888 195| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 197| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 199| add-int v37, v3, v5 .line 2889 .local v37, "y", int 201| add-int v3, v39, v40 203| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN) .line 2890 .local v27, "lastDay", int 205| move-object/from16 v0, v38 207| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents 209| move-object/from16 v24, v0 .line 2891 .local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 211| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int 214| move-result v30 .line 2893 .local v30, "numEvents", int 215| const/16 v25, #+0 (0x00000000 | 0.00000) .line 2895 .local v25, "hasMoreEvents", boolean 217| move-object/from16 v0, v38 219| iget v3, v0, com.android.calendar.DayView.mAlldayHeight 221| int-to-float v0, v3 222| move/from16 v21, v0 .line 2897 .local v21, "drawHeight", float 224| move-object/from16 v0, v38 226| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 228| int-to-float v0, v3 229| move/from16 v31, v0 .line 2899 .local v31, "numRectangles", float 231| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 233| move-object/from16 v0, v38 235| iget v5, v0, com.android.calendar.DayView.mAlldayHeight 237| add-int/2addr v3, v5 238| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 240| add-int v18, v3, v5 .line 2901 .local v18, "allDayEventClip", int 242| move/from16 v0, v40 244| new-array v3, v0, int[] 246| move-object/from16 v0, v38 248| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents .line 2902 250| move-object/from16 v0, v38 252| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 254| move-object/from16 v0, v38 256| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 258| if-le v3, v5, Label_6 260| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents 262| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 264| if-eqz v3, Label_6 .line 2903 266| move-object/from16 v0, v38 268| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight 270| if-nez v3, Label_6 .line 2906 272| move-object/from16 v0, v38 274| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 276| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 278| int-to-float v0, v3 279| move/from16 v31, v0 .line 2908 281| move/from16 v0, v18 283| int-to-float v3, v0 284| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 286| sub-float/2addr v3, v5 287| float-to-int v0, v3 288| move/from16 v18, v0 .line 2909 290| const/16 v25, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 2915 292| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int 295| move-result v19 .line 2916 .local v19, "alpha", int 296| move-object/from16 v0, v38 298| iget v3, v0, com.android.calendar.DayView.mEventsAlpha 300| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void .line 2917 303| const/4 v10, #+0 (0x00000000 | 0.00000) Label_4: .local v10, "i", int 304| move/from16 v0, v30 306| if-ge v10, v0, Label_16 .line 2918 308| move-object/from16 v0, v24 310| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object 313| move-result-object v4 314| check-cast v4, com.android.calendar.Event .line 2919 .local v4, "event", com.android.calendar.Event 316| iget v0, v4, com.android.calendar.Event.startDay 318| move/from16 v32, v0 .line 2920 .local v32, "startDay", int 320| iget v0, v4, com.android.calendar.Event.endDay 322| move/from16 v22, v0 .line 2921 .local v22, "endDay", int 324| move/from16 v0, v32 326| move/from16 v1, v27 328| if-gt v0, v1, Label_5 330| move/from16 v0, v22 332| move/from16 v1, v39 334| if-ge v0, v1, Label_7 Label_5: .line 2917 336| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 338| goto/16 Label_4 Label_6: .line 2910 .end_local v4 .end_local v10 .end_local v19 .end_local v22 .end_local v32 340| move-object/from16 v0, v38 342| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight 344| if-eqz v3, Label_3 .line 2912 346| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 348| move-object/from16 v0, v38 350| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight 352| add-int/2addr v3, v5 353| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 355| add-int v18, v3, v5 357| goto/16 Label_3 Label_7: .line 2924 .restart_local v4 .restart_local v10 .restart_local v19 .restart_local v22 .restart_local v32 359| move/from16 v0, v32 361| move/from16 v1, v39 363| if-ge v0, v1, Label_8 .line 2925 365| move/from16 v32, v39 Label_8: .line 2927 367| move/from16 v0, v22 369| move/from16 v1, v27 371| if-le v0, v1, Label_9 .line 2928 373| move/from16 v22, v27 Label_9: .line 2930 375| sub-int v33, v32, v39 .line 2931 .local v33, "startIndex", int 377| sub-int v23, v22, v39 .line 2932 .local v23, "endIndex", int 379| move-object/from16 v0, v38 381| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 383| move-object/from16 v0, v38 385| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 387| if-le v3, v5, Label_12 389| move-object/from16 v0, v38 391| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight 393| int-to-float v0, v3 394| move/from16 v26, v0 Label_10: .line 2936 .local v26, "height", float 396| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 398| int-to-float v3, v3 399| cmpl-float v3, v26, v3 401| if-lez v3, Label_11 .line 2937 403| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 405| int-to-float v0, v3 406| move/from16 v26, v0 Label_11: .line 2942 408| move-object/from16 v0, v38 410| move/from16 v1, v33 412| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 415| move-result v3 416| int-to-float v3, v3 417| iput v3, v4, com.android.calendar.Event.left .line 2943 419| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45) 421| move-object/from16 v0, v38 423| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 426| move-result v3 427| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 429| int-to-float v3, v3 430| iput v3, v4, com.android.calendar.Event.right .line 2944 432| move/from16 v0, v37 434| int-to-float v3, v0 435| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int 438| move-result v5 439| int-to-float v5, v5 440| mul-float v5, v5, v26 442| add-float/2addr v3, v5 443| iput v3, v4, com.android.calendar.Event.top .line 2945 445| iget v3, v4, com.android.calendar.Event.top 447| add-float v3, v3, v26 449| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN 451| int-to-float v5, v5 452| sub-float/2addr v3, v5 453| iput v3, v4, com.android.calendar.Event.bottom .line 2946 455| move-object/from16 v0, v38 457| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents 459| move-object/from16 v0, v38 461| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 463| if-le v3, v5, Label_15 .line 2950 465| iget v3, v4, com.android.calendar.Event.top 467| move/from16 v0, v18 469| int-to-float v5, v0 470| cmpl-float v3, v3, v5 472| if-ltz v3, Label_13 .line 2951 474| move-object/from16 v0, v38 476| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 478| move-object/from16 v0, v38 480| move/from16 v1, v33 482| move/from16 v2, v23 484| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void 487| goto/16 Label_5 Label_12: .line 2933 .end_local v26 489| div-float v26, v21, v31 .restart_local v26 491| goto/16 Label_10 Label_13: .line 2953 493| iget v3, v4, com.android.calendar.Event.bottom 495| move/from16 v0, v18 497| int-to-float v5, v0 498| cmpl-float v3, v3, v5 500| if-lez v3, Label_15 .line 2954 502| if-eqz v25, Label_14 .line 2955 504| move-object/from16 v0, v38 506| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 508| move-object/from16 v0, v38 510| move/from16 v1, v33 512| move/from16 v2, v23 514| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void 517| goto/16 Label_5 Label_14: .line 2958 519| move/from16 v0, v18 521| int-to-float v3, v0 522| iput v3, v4, com.android.calendar.Event.bottom Label_15: .line 2961 524| iget v3, v4, com.android.calendar.Event.top 526| float-to-int v8, v3 .line 2962 527| iget v3, v4, com.android.calendar.Event.bottom 529| float-to-int v9, v3 530| move-object/from16 v3, v38 532| move-object/from16 v5, v41 534| move-object/from16 v6, v42 .line 2961 536| invoke-direct/range {v3..v9}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect 539| move-result-object v13 .line 2963 .local v13, "r", android.graphics.Rect 540| move-object/from16 v0, v38 542| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void .line 2964 545| move-object/from16 v0, v38 547| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts 549| move-object/from16 v8, v38 551| move-object v11, v4 552| move-object v12, v7 553| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout 556| move-result-object v12 .line 2965 .local v12, "layout", android.text.StaticLayout 557| iget v15, v13, android.graphics.Rect.top 559| iget v0, v13, android.graphics.Rect.bottom 561| move/from16 v16, v0 563| const/16 v17, #+1 (0x00000001 | 1.40130e-45) 565| move-object/from16 v11, v38 567| move-object/from16 v14, v41 569| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void .line 2968 572| move-object/from16 v0, v38 574| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 576| if-eqz v3, Label_5 578| move-object/from16 v0, v38 580| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents 582| if-eqz v3, Label_5 .line 2969 584| move-object/from16 v0, v38 586| iget v3, v0, com.android.calendar.DayView.mSelectionDay 588| move/from16 v0, v32 590| if-gt v0, v3, Label_5 592| move-object/from16 v0, v38 594| iget v3, v0, com.android.calendar.DayView.mSelectionDay 596| move/from16 v0, v22 598| if-lt v0, v3, Label_5 .line 2970 600| move-object/from16 v0, v38 602| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 604| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean 607| goto/16 Label_5 Label_16: .line 2974 .end_local v4 .end_local v12 .end_local v13 .end_local v22 .end_local v23 .end_local v26 .end_local v32 .end_local v33 609| move/from16 v0, v19 611| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void .line 2976 614| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha 616| if-eqz v3, Label_20 618| move-object/from16 v0, v38 620| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 622| if-eqz v3, Label_20 .line 2978 624| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int 627| move-result v19 .line 2979 628| move-object/from16 v0, v38 630| iget v3, v0, com.android.calendar.DayView.mEventsAlpha 632| move-object/from16 v0, v42 634| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void .line 2980 637| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha 639| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44) 641| sget v5, com.android.calendar.DayView.mMoreEventsTextColor 643| and-int/2addr v3, v5 644| move-object/from16 v0, v42 646| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2981 649| const/4 v10, #+0 (0x00000000 | 0.00000) Label_17: 650| move-object/from16 v0, v38 652| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 654| array-length v3, v3 655| if-ge v10, v3, Label_19 .line 2982 657| move-object/from16 v0, v38 659| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 661| aget v3, v3, v10 663| if-lez v3, Label_18 .line 2983 665| move-object/from16 v0, v38 667| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents 669| aget v3, v3, v10 671| move-object/from16 v0, v38 673| move-object/from16 v1, v41 675| move-object/from16 v2, v42 677| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void Label_18: .line 2981 680| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 682| goto/16 Label_17 Label_19: .line 2986 684| move-object/from16 v0, v42 686| move/from16 v1, v19 688| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void Label_20: .line 2989 691| move-object/from16 v0, v38 693| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 695| if-eqz v3, Label_21 .line 2992 697| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void .line 2996 700| const/4 v3, #+0 (0x00000000 | 0.00000) 701| const/4 v5, #+0 (0x00000000 | 0.00000) 702| const/4 v6, #+0 (0x00000000 | 0.00000) 703| const/4 v8, #+0 (0x00000000 | 0.00000) 704| move-object/from16 v0, v38 706| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void Label_21: .line 2998 709| return-void } method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { .params "r", "canvas", "p" .src "DayView.java" .line 2303 .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2303 4| sget v3, com.android.calendar.DayView.mFutureBgColor 6| if-eqz v3, Label_2 .line 2305 8| iput v5, v7, android.graphics.Rect.top .line 2306 10| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 12| iput v3, v7, android.graphics.Rect.bottom .line 2307 14| iput v5, v7, android.graphics.Rect.left .line 2308 16| iget v3, v6, com.android.calendar.DayView.mViewWidth 18| iput v3, v7, android.graphics.Rect.right .line 2309 20| sget v3, com.android.calendar.DayView.mBgColor 22| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void .line 2310 25| sget-object v3, android.graphics.Paint$Style.FILL 27| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2311 30| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2313 33| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 35| iput v3, v7, android.graphics.Rect.top .line 2314 37| iget v3, v6, com.android.calendar.DayView.mFirstCell 39| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 41| iput v3, v7, android.graphics.Rect.bottom .line 2315 43| iput v5, v7, android.graphics.Rect.left .line 2316 45| iget v3, v6, com.android.calendar.DayView.mHoursWidth 47| iput v3, v7, android.graphics.Rect.right .line 2317 49| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2319 52| const/4 v1, #-1 (0xffffffff | NaN) .line 2321 .local v1, "startIndex", int 53| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay 55| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay 57| sub-int v2, v3, v4 .line 2322 .local v2, "todayIndex", int 59| if-gez v2, Label_4 .line 2324 61| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .line 2330 62| if-ltz v1, Label_2 .line 2332 64| iput v5, v7, android.graphics.Rect.top .line 2333 66| iget v3, v6, com.android.calendar.DayView.mFirstCell 68| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 70| iput v3, v7, android.graphics.Rect.bottom .line 2334 72| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 75| move-result v3 76| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 78| iput v3, v7, android.graphics.Rect.left .line 2335 80| iget v3, v6, com.android.calendar.DayView.mNumDays 82| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 85| move-result v3 86| iput v3, v7, android.graphics.Rect.right .line 2336 88| sget v3, com.android.calendar.DayView.mFutureBgColor 90| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void .line 2337 93| sget-object v3, android.graphics.Paint$Style.FILL 95| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2338 98| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_2: .line 2342 .end_local v1 .end_local v2 101| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday 103| if-eqz v3, Label_3 105| iget v3, v6, com.android.calendar.DayView.mSelectionMode 107| if-eqz v3, Label_3 .line 2344 109| iget-object v3, v6, com.android.calendar.DayView.mRect 111| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 113| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 115| iput v4, v3, android.graphics.Rect.top .line 2345 117| iget-object v3, v6, com.android.calendar.DayView.mRect 119| iget-object v4, v6, com.android.calendar.DayView.mRect 121| iget v4, v4, android.graphics.Rect.top 123| iget v5, v6, com.android.calendar.DayView.mAlldayHeight 125| add-int/2addr v4, v5 126| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 128| add-int/2addr v4, v5 129| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN) 131| iput v4, v3, android.graphics.Rect.bottom .line 2346 133| iget v3, v6, com.android.calendar.DayView.mSelectionDay 135| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay 137| sub-int v0, v3, v4 .line 2347 .local v0, "daynum", int 139| iget-object v3, v6, com.android.calendar.DayView.mRect 141| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int 144| move-result v4 145| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 147| iput v4, v3, android.graphics.Rect.left .line 2348 149| iget-object v3, v6, com.android.calendar.DayView.mRect 151| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45) 153| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int 156| move-result v4 157| iput v4, v3, android.graphics.Rect.right .line 2349 159| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected 161| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void .line 2350 164| iget-object v3, v6, com.android.calendar.DayView.mRect 166| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_3: .line 2352 .end_local v0 169| return-void Label_4: .line 2325 .restart_local v1 .restart_local v2 170| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 171| if-lt v2, v3, Label_1 173| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) 175| iget v4, v6, com.android.calendar.DayView.mNumDays 177| if-ge v3, v4, Label_1 .line 2327 179| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) 181| goto/16 Label_1 } method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void { .params "canvas", "p" .src "DayView.java" .line 2413 .prologue_end 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas, android.graphics.Paint):void 3| const/16 v4, #+12 (0x0000000c | 1.68156e-44) .line 2413 5| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel 7| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void .line 2414 10| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE 12| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void .line 2415 15| iget-object v2, v5, com.android.calendar.DayView.mBold 17| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2416 20| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 2417 24| sget-object v2, android.graphics.Paint$Align.RIGHT 26| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2418 29| iget-object v0, v5, com.android.calendar.DayView.mAmString .line 2419 .local v0, "text", java.lang.String 31| iget v2, v5, com.android.calendar.DayView.mFirstHour 33| if-lt v2, v4, Label_1 .line 2420 35| iget-object v0, v5, com.android.calendar.DayView.mPmString Label_1: .line 2422 37| iget v2, v5, com.android.calendar.DayView.mFirstCell 39| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset 41| add-int/2addr v2, v3 42| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight 44| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 46| add-int/2addr v2, v3 47| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .line 2423 .local v1, "y", int 49| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN 51| int-to-float v2, v2 52| int-to-float v3, v1 53| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2425 56| iget v2, v5, com.android.calendar.DayView.mFirstHour 58| if-ge v2, v4, Label_2 60| iget v2, v5, com.android.calendar.DayView.mFirstHour 62| iget v3, v5, com.android.calendar.DayView.mNumHours 64| add-int/2addr v2, v3 65| if-le v2, v4, Label_2 .line 2427 67| iget-object v0, v5, com.android.calendar.DayView.mPmString .line 2428 69| iget v2, v5, com.android.calendar.DayView.mFirstCell 71| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset 73| add-int/2addr v2, v3 74| iget v3, v5, com.android.calendar.DayView.mFirstHour 76| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44) 78| sget v4, com.android.calendar.DayView.mCellHeight 80| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 82| mul-int/2addr v3, v4 83| add-int/2addr v2, v3 .line 2429 84| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight 86| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) .line 2428 88| add-int/2addr v2, v3 89| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .line 2430 91| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN 93| int-to-float v2, v2 94| int-to-float v3, v1 95| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void Label_2: .line 2432 98| return-void } method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { .params "r", "canvas", "p" .src "DayView.java" .line 2648 .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2648 5| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay 7| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay 9| sub-int v1, v2, v3 .line 2650 .local v1, "todayIndex", int 11| iget-object v2, v6, com.android.calendar.DayView.mDestRect 13| iget v2, v2, android.graphics.Rect.top 15| iput v2, v7, android.graphics.Rect.top .line 2651 17| iget-object v2, v6, com.android.calendar.DayView.mDestRect 19| iget v2, v2, android.graphics.Rect.bottom 21| iput v2, v7, android.graphics.Rect.bottom .line 2652 23| iput v4, v7, android.graphics.Rect.left .line 2653 25| iget v2, v6, com.android.calendar.DayView.mHoursWidth 27| iput v2, v7, android.graphics.Rect.right .line 2654 29| sget v2, com.android.calendar.DayView.mBgColor 31| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .line 2655 34| sget-object v2, android.graphics.Paint$Style.FILL 36| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2656 39| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 2657 42| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2660 45| iget v2, v6, com.android.calendar.DayView.mNumDays 47| if-ne v2, v5, Label_2 49| if-nez v1, Label_2 .line 2662 51| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime 53| iget v2, v2, android.text.format.Time.hour 55| sget v3, com.android.calendar.DayView.mCellHeight 57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 59| mul-int/2addr v2, v3 .line 2663 60| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime 62| iget v3, v3, android.text.format.Time.minute 64| sget v4, com.android.calendar.DayView.mCellHeight 66| mul-int/2addr v3, v4 67| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44) .line 2662 69| add-int/2addr v2, v3 70| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45) .line 2664 .local v0, "lineY", int 72| iget v2, v6, com.android.calendar.DayView.mViewStartY 74| iget v3, v6, com.android.calendar.DayView.mViewHeight 76| add-int/2addr v2, v3 77| if-ge v0, v2, Label_1 .line 2665 79| iget v2, v6, com.android.calendar.DayView.mViewStartY 81| invoke-static {v0,v2}, java.lang.Math.max(int, int):int 84| move-result v0 .line 2666 85| iget v2, v6, com.android.calendar.DayView.mHoursWidth 87| iput v2, v7, android.graphics.Rect.left .line 2667 89| iget v2, v6, com.android.calendar.DayView.mViewWidth 91| iput v2, v7, android.graphics.Rect.right .line 2668 93| iput v0, v7, android.graphics.Rect.top .line 2669 95| iget v2, v6, com.android.calendar.DayView.mViewStartY 97| iget v3, v6, com.android.calendar.DayView.mViewHeight 99| add-int/2addr v2, v3 100| iput v2, v7, android.graphics.Rect.bottom .line 2670 102| sget v2, com.android.calendar.DayView.mFutureBgColor 104| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .line 2671 107| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_1: .line 2705 .end_local v0 110| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void .line 2706 113| return-void Label_2: .line 2673 114| if-ltz v1, Label_4 116| iget v2, v6, com.android.calendar.DayView.mNumDays 118| if-ge v1, v2, Label_4 .line 2675 120| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime 122| iget v2, v2, android.text.format.Time.hour 124| sget v3, com.android.calendar.DayView.mCellHeight 126| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 128| mul-int/2addr v2, v3 .line 2676 129| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime 131| iget v3, v3, android.text.format.Time.minute 133| sget v4, com.android.calendar.DayView.mCellHeight 135| mul-int/2addr v3, v4 136| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44) .line 2675 138| add-int/2addr v2, v3 139| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45) .line 2677 .restart_local v0 141| iget v2, v6, com.android.calendar.DayView.mViewStartY 143| iget v3, v6, com.android.calendar.DayView.mViewHeight 145| add-int/2addr v2, v3 146| if-ge v0, v2, Label_3 .line 2678 148| iget v2, v6, com.android.calendar.DayView.mViewStartY 150| invoke-static {v0,v2}, java.lang.Math.max(int, int):int 153| move-result v0 .line 2679 154| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 157| move-result v2 158| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 160| iput v2, v7, android.graphics.Rect.left .line 2680 162| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 164| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int 167| move-result v2 168| iput v2, v7, android.graphics.Rect.right .line 2681 170| iput v0, v7, android.graphics.Rect.top .line 2682 172| iget v2, v6, com.android.calendar.DayView.mViewStartY 174| iget v3, v6, com.android.calendar.DayView.mViewHeight 176| add-int/2addr v2, v3 177| iput v2, v7, android.graphics.Rect.bottom .line 2683 179| sget v2, com.android.calendar.DayView.mFutureBgColor 181| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .line 2684 184| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_3: .line 2688 187| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 189| iget v3, v6, com.android.calendar.DayView.mNumDays 191| if-ge v2, v3, Label_1 .line 2689 193| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 195| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int 198| move-result v2 199| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 201| iput v2, v7, android.graphics.Rect.left .line 2690 203| iget v2, v6, com.android.calendar.DayView.mNumDays 205| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int 208| move-result v2 209| iput v2, v7, android.graphics.Rect.right .line 2691 211| iget-object v2, v6, com.android.calendar.DayView.mDestRect 213| iget v2, v2, android.graphics.Rect.top 215| iput v2, v7, android.graphics.Rect.top .line 2692 217| iget-object v2, v6, com.android.calendar.DayView.mDestRect 219| iget v2, v2, android.graphics.Rect.bottom 221| iput v2, v7, android.graphics.Rect.bottom .line 2693 223| sget v2, com.android.calendar.DayView.mFutureBgColor 225| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .line 2694 228| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void 231| goto/16 Label_1 Label_4: .line 2696 .end_local v0 233| if-gez v1, Label_1 .line 2698 235| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int 238| move-result v2 239| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 241| iput v2, v7, android.graphics.Rect.left .line 2699 243| iget v2, v6, com.android.calendar.DayView.mNumDays 245| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int 248| move-result v2 249| iput v2, v7, android.graphics.Rect.right .line 2700 251| iget-object v2, v6, com.android.calendar.DayView.mDestRect 253| iget v2, v2, android.graphics.Rect.top 255| iput v2, v7, android.graphics.Rect.top .line 2701 257| iget-object v2, v6, com.android.calendar.DayView.mDestRect 259| iget v2, v2, android.graphics.Rect.bottom 261| iput v2, v7, android.graphics.Rect.bottom .line 2702 263| sget v2, com.android.calendar.DayView.mFutureBgColor 265| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .line 2703 268| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void 271| goto/16 Label_1 } method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void { .params "r", "day", "top", "canvas", "p" .src "DayView.java" .line 2436 .prologue_end .line 2436 0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void 3| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int 6| move-result v0 7| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER 9| sub-int/2addr v0, v1 10| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 12| iput v0, v3, android.graphics.Rect.left .line 2437 14| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45) 16| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int 19| move-result v0 20| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER 22| add-int/2addr v0, v1 23| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 25| iput v0, v3, android.graphics.Rect.right .line 2439 27| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET 29| sub-int v0, v5, v0 31| iput v0, v3, android.graphics.Rect.top .line 2440 33| iget v0, v3, android.graphics.Rect.top 35| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine 37| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 40| move-result v1 41| add-int/2addr v0, v1 42| iput v0, v3, android.graphics.Rect.bottom .line 2442 44| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine 46| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2443 49| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine 51| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .line 2444 54| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday 56| if-eqz v0, Label_1 .line 2445 58| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine 60| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2446 63| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine 65| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha 67| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void .line 2447 70| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine 72| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_1: .line 2449 75| return-void } method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void { .params "dayStr", "day", "cell", "canvas", "p" .src "DayView.java" .line 2552 .prologue_end 0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 2552 4| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate 6| add-int v0, v5, v10 .line 2554 .local v0, "dateNum", int 8| iget v5, v8, com.android.calendar.DayView.mMonthLength 10| if-le v0, v5, Label_1 .line 2555 12| iget v5, v8, com.android.calendar.DayView.mMonthLength 14| sub-int/2addr v0, v5 Label_1: .line 2557 15| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 2559 18| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay 20| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay 22| sub-int v2, v5, v6 .line 2561 .local v2, "todayIndex", int 24| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String 27| move-result-object v1 .line 2562 .local v1, "dateNumStr", java.lang.String 28| iget v5, v8, com.android.calendar.DayView.mNumDays 30| if-le v5, v7, Label_5 .line 2563 32| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 34| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN 36| sub-int/2addr v5, v6 37| int-to-float v4, v5 .line 2566 .local v4, "y", float 38| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45) 40| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int 43| move-result v5 44| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN 46| sub-int v3, v5, v6 .line 2567 .local v3, "x", int 48| sget-object v5, android.graphics.Paint$Align.RIGHT 50| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2568 53| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE 55| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .line 2570 58| if-ne v2, v10, Label_4 60| iget-object v5, v8, com.android.calendar.DayView.mBold Label_2: 62| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2571 65| int-to-float v5, v3 66| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2574 69| int-to-float v5, v3 70| new-instance v6, java.lang.StringBuilder 72| invoke-direct {v6}, java.lang.StringBuilder.():void 75| const-string/jumbo v7, " " 78| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| move-result-object v6 82| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v6 86| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 89| move-result-object v6 90| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float 93| move-result v6 94| sub-float/2addr v5, v6 95| float-to-int v3, v5 .line 2575 96| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE 98| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .line 2576 101| sget-object v5, android.graphics.Typeface.DEFAULT 103| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2577 106| int-to-float v5, v3 107| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void Label_3: .line 2595 110| return-void Label_4: .line 2570 111| sget-object v5, android.graphics.Typeface.DEFAULT 113| goto/16 Label_2 Label_5: .line 2579 .end_local v3 .end_local v4 115| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT 117| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN 119| sub-int/2addr v5, v6 120| int-to-float v4, v5 .line 2580 .restart_local v4 121| sget-object v5, android.graphics.Paint$Align.LEFT 123| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2584 126| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int 129| move-result v5 130| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN 132| add-int v3, v5, v6 .line 2585 .restart_local v3 134| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE 136| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .line 2586 139| sget-object v5, android.graphics.Typeface.DEFAULT 141| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2587 144| int-to-float v5, v3 145| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2590 148| int-to-float v5, v3 149| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float 152| move-result v6 153| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN 155| int-to-float v7, v7 156| add-float/2addr v6, v7 157| add-float/2addr v5, v6 158| float-to-int v3, v5 .line 2591 159| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE 161| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .line 2592 164| if-ne v2, v10, Label_7 166| iget-object v5, v8, com.android.calendar.DayView.mBold Label_6: 168| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2593 171| int-to-float v5, v3 172| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void 175| goto/16 Label_3 Label_7: .line 2592 177| sget-object v5, android.graphics.Typeface.DEFAULT 179| goto/16 Label_6 } method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { .params "r", "canvas", "p" .src "DayView.java" .line 2368 .prologue_end 0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void 3| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 2368 4| iget v0, v11, com.android.calendar.DayView.mNumDays 6| if-ne v0, v10, Label_1 8| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT 10| if-nez v0, Label_1 .line 2369 12| return-void Label_1: .line 2372 13| iget-object v0, v11, com.android.calendar.DayView.mBold 15| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2373 18| sget-object v0, android.graphics.Paint$Align.RIGHT 20| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2374 23| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay .line 2377 .local v3, "cell", int 25| iget v0, v11, com.android.calendar.DayView.mDateStrWidth 27| iget v1, v11, com.android.calendar.DayView.mCellWidth 29| if-ge v0, v1, Label_6 .line 2378 31| iget-object v8, v11, com.android.calendar.DayView.mDayStrs Label_2: .line 2383 .local v8, "dayNames", java.lang.String[] 33| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void .line 2384 36| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .local v2, "day", int 37| iget v0, v11, com.android.calendar.DayView.mNumDays 39| if-ge v2, v0, Label_10 .line 2385 41| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek 43| add-int v9, v2, v0 .line 2386 .local v9, "dayOfWeek", int 45| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 47| if-lt v9, v0, Label_4 .line 2387 49| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN) Label_4: .line 2390 51| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor .line 2391 .local v6, "color", int 53| iget v0, v11, com.android.calendar.DayView.mNumDays 55| if-ne v0, v10, Label_8 .line 2392 57| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 58| if-ne v9, v0, Label_7 .line 2393 60| sget v6, com.android.calendar.DayView.mWeek_saturdayColor Label_5: .line 2406 62| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void .line 2407 65| aget-object v1, v8, v9 67| move-object v0, v11 68| move-object v4, v13 69| move-object v5, v14 70| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void .line 2384 73| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 75| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 77| goto/16 Label_3 Label_6: .line 2380 .end_local v2 .end_local v6 .end_local v8 .end_local v9 79| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter .restart_local v8 81| goto/16 Label_2 Label_7: .line 2394 .restart_local v2 .restart_local v6 .restart_local v9 83| if-nez v9, Label_5 .line 2395 85| sget v6, com.android.calendar.DayView.mWeek_sundayColor 87| goto/16 Label_5 Label_8: .line 2398 89| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45) .line 2399 .local v7, "column", int 91| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek 93| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean 96| move-result v0 97| if-eqz v0, Label_9 .line 2400 99| sget v6, com.android.calendar.DayView.mWeek_saturdayColor 101| goto/16 Label_5 Label_9: .line 2401 103| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek 105| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean 108| move-result v0 109| if-eqz v0, Label_5 .line 2402 111| sget v6, com.android.calendar.DayView.mWeek_sundayColor 113| goto/16 Label_5 Label_10: .line 2409 .end_local v6 .end_local v7 .end_local v9 115| const/4 v0, #+0 (0x00000000 | 0.00000) 116| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2410 119| return-void } method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect { .params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot" .src "DayView.java" .line 3439 .prologue_end .line 3439 0| invoke-static/range {v8..v14}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):void 3| iget-object v5, v8, com.android.calendar.DayView.mRect .line 3440 .local v5, "r", android.graphics.Rect 5| iget v6, v9, com.android.calendar.Event.top 7| float-to-int v6, v6 8| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 10| add-int/2addr v6, v7 11| invoke-static {v6,v13}, java.lang.Math.max(int, int):int 14| move-result v6 15| iput v6, v5, android.graphics.Rect.top .line 3441 17| iget v6, v9, com.android.calendar.Event.bottom 19| float-to-int v6, v6 20| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 22| sub-int/2addr v6, v7 23| invoke-static {v6,v14}, java.lang.Math.min(int, int):int 26| move-result v6 27| iput v6, v5, android.graphics.Rect.bottom .line 3442 29| iget v6, v9, com.android.calendar.Event.left 31| float-to-int v6, v6 32| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN 34| add-int/2addr v6, v7 35| iput v6, v5, android.graphics.Rect.left .line 3443 37| iget v6, v9, com.android.calendar.Event.right 39| float-to-int v6, v6 40| iput v6, v5, android.graphics.Rect.right .line 3446 42| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 44| if-ne v9, v6, Label_7 .line 3447 46| sget v2, com.android.calendar.DayView.mClickedColor Label_1: .line 3452 .local v2, "color", int 48| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus 50| packed-switch v6, Label_11 Label_2: .line 3466 53| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE 55| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void Label_3: .line 3470 58| const/4 v6, #+0 (0x00000000 | 0.00000) 59| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void .line 3472 62| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 64| int-to-float v6, v6 65| const/high16 v7, #+1073741824 (0x40000000 | 2.00000) 67| div-float/2addr v6, v7 68| float-to-double v6:v7, v6 69| invoke-static {v6,v7}, java.lang.Math.floor(double):double 72| move-result-wide v6:v7 73| double-to-int v3, v6:v7 .line 3473 .local v3, "floorHalfStroke", int 74| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 76| int-to-float v6, v6 77| const/high16 v7, #+1073741824 (0x40000000 | 2.00000) 79| div-float/2addr v6, v7 80| float-to-double v6:v7, v6 81| invoke-static {v6,v7}, java.lang.Math.ceil(double):double 84| move-result-wide v6:v7 85| double-to-int v1, v6:v7 .line 3474 .local v1, "ceilHalfStroke", int 86| iget v6, v9, com.android.calendar.Event.top 88| float-to-int v6, v6 89| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 91| add-int/2addr v6, v7 92| add-int/2addr v6, v3 93| invoke-static {v6,v13}, java.lang.Math.max(int, int):int 96| move-result v6 97| iput v6, v5, android.graphics.Rect.top .line 3475 99| iget v6, v9, com.android.calendar.Event.bottom 101| float-to-int v6, v6 102| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 104| sub-int/2addr v6, v7 105| sub-int/2addr v6, v1 106| invoke-static {v6,v14}, java.lang.Math.min(int, int):int 109| move-result v6 110| iput v6, v5, android.graphics.Rect.bottom .line 3477 112| iget v6, v5, android.graphics.Rect.left 114| add-int/2addr v6, v3 115| iput v6, v5, android.graphics.Rect.left .line 3478 117| iget v6, v5, android.graphics.Rect.right 119| sub-int/2addr v6, v1 120| iput v6, v5, android.graphics.Rect.right .line 3479 122| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 124| int-to-float v6, v6 125| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void .line 3480 128| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void .line 3481 131| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int 134| move-result v0 .line 3482 .local v0, "alpha", int 135| iget v6, v8, com.android.calendar.DayView.mEventsAlpha 137| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void .line 3483 140| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 3484 143| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void .line 3485 146| sget-object v6, android.graphics.Paint$Style.FILL 148| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 3488 151| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent 153| if-ne v6, v9, Label_6 155| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 157| if-eqz v6, Label_6 .line 3489 159| const/4 v4, #+0 (0x00000000 | 0.00000) .line 3490 .local v4, "paintIt", boolean 160| const/4 v2, #+0 (0x00000000 | 0.00000) .line 3491 161| iget v6, v8, com.android.calendar.DayView.mSelectionMode 163| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 164| if-ne v6, v7, Label_10 .line 3493 166| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent .line 3494 168| sget v2, com.android.calendar.DayView.mPressedColor .line 3495 170| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 3503 171| if-eqz v4, Label_5 .line 3504 173| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void .line 3505 176| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_5: .line 3507 179| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 180| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void Label_6: .line 3527 .end_local v4 183| iget v6, v9, com.android.calendar.Event.top 185| float-to-int v6, v6 186| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN 188| add-int/2addr v6, v7 189| iput v6, v5, android.graphics.Rect.top .line 3528 191| iget v6, v9, com.android.calendar.Event.bottom 193| float-to-int v6, v6 194| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN 196| sub-int/2addr v6, v7 197| iput v6, v5, android.graphics.Rect.bottom .line 3529 199| iget v6, v9, com.android.calendar.Event.left 201| float-to-int v6, v6 202| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN 204| add-int/2addr v6, v7 205| iput v6, v5, android.graphics.Rect.left .line 3530 207| iget v6, v9, com.android.calendar.Event.right 209| float-to-int v6, v6 210| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN 212| sub-int/2addr v6, v7 213| iput v6, v5, android.graphics.Rect.right .line 3531 215| return-object v5 Label_7: .line 3449 .end_local v0 .end_local v1 .end_local v2 .end_local v3 216| iget v2, v9, com.android.calendar.Event.color .restart_local v2 218| goto/16 Label_1 Label_8: .line 3454 220| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 222| if-eq v9, v6, Label_3 .line 3455 224| sget-object v6, android.graphics.Paint$Style.STROKE 226| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void 229| goto/16 Label_3 Label_9: .line 3459 231| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent 233| if-eq v9, v6, Label_2 .line 3460 235| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 238| move-result v2 239| goto/16 Label_2 Label_10: .line 3496 .restart_local v0 .restart_local v1 .restart_local v3 .restart_local v4 241| iget v6, v8, com.android.calendar.DayView.mSelectionMode 243| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 244| if-ne v6, v7, Label_4 .line 3498 246| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent .line 3499 248| sget v2, com.android.calendar.DayView.mPressedColor .line 3500 250| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 251| goto/16 Label_4 .line 3452 253| nop Label_11: 254| packed-switch-payload 2: Label_9 3: Label_8 } method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void { .params "eventLayout", "rect", "canvas", "top", "bottom", "center" .src "DayView.java" .line 3559 .prologue_end .line 3559 0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void 3| iget v7, v11, android.graphics.Rect.right 5| iget v8, v11, android.graphics.Rect.left 7| sub-int v6, v7, v8 .line 3560 .local v6, "width", int 9| iget v7, v11, android.graphics.Rect.bottom 11| iget v8, v11, android.graphics.Rect.top 13| sub-int v0, v7, v8 .line 3563 .local v0, "height", int 15| if-eqz v10, Label_1 17| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT 19| if-ge v6, v7, Label_2 Label_1: .line 3564 21| return-void Label_2: .line 3567 22| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3568 .local v5, "totalLineHeight", int 23| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int 26| move-result v3 .line 3569 .local v3, "lineCount", int 27| const/4 v1, #+0 (0x00000000 | 0.00000) Label_3: .local v1, "i", int 28| if-ge v1, v3, Label_4 .line 3570 30| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int 33| move-result v2 .line 3571 .local v2, "lineBottom", int 34| if-gt v2, v0, Label_4 .line 3572 36| move v5, v2 .line 3569 37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 39| goto/16 Label_3 Label_4: .line 3580 .end_local v2 41| if-eqz v5, Label_5 43| iget v7, v11, android.graphics.Rect.top 45| if-le v7, v14, Label_6 Label_5: .line 3581 47| return-void Label_6: .line 3580 48| iget v7, v11, android.graphics.Rect.top 50| add-int/2addr v7, v5 51| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 53| if-lt v7, v13, Label_5 .line 3585 55| invoke-virtual {v12}, android.graphics.Canvas.save():int .line 3587 58| if-eqz v15, Label_8 60| iget v7, v11, android.graphics.Rect.bottom 62| iget v8, v11, android.graphics.Rect.top 64| sub-int/2addr v7, v8 65| sub-int/2addr v7, v5 66| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45) Label_7: .line 3588 .local v4, "padding", int 68| iget v7, v11, android.graphics.Rect.left 70| int-to-float v7, v7 71| iget v8, v11, android.graphics.Rect.top 73| add-int/2addr v8, v4 74| int-to-float v8, v8 75| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void .line 3589 78| const/4 v7, #+0 (0x00000000 | 0.00000) 79| iput v7, v11, android.graphics.Rect.left .line 3590 81| iput v6, v11, android.graphics.Rect.right .line 3591 83| const/4 v7, #+0 (0x00000000 | 0.00000) 84| iput v7, v11, android.graphics.Rect.top .line 3592 86| iput v5, v11, android.graphics.Rect.bottom .line 3598 88| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean .line 3599 91| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void .line 3600 94| invoke-virtual {v12}, android.graphics.Canvas.restore():void .line 3601 97| return-void Label_8: .line 3587 .end_local v4 98| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 99| goto/16 Label_7 } method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void { .params "date", "dayIndex", "top", "canvas", "p" .src "DayView.java" .line 3093 .prologue_end .line 3093 0| invoke-static/range {v28..v33}, Tracer.OnEntry(com.android.calendar.DayView, int, int, int, android.graphics.Canvas, android.graphics.Paint):void 3| move-object/from16 v0, v28 5| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint .line 3094 .local v12, "eventTextPaint", android.graphics.Paint 7| move-object/from16 v0, v28 9| move/from16 v1, v30 11| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 14| move-result v3 15| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45) .line 3095 .local v4, "left", int 17| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45) 19| move-object/from16 v0, v28 21| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 24| move-result v3 25| sub-int/2addr v3, v4 26| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45) .line 3096 .local v6, "cellWidth", int 28| sget v23, com.android.calendar.DayView.mCellHeight .line 3099 .local v23, "cellHeight", int 30| move-object/from16 v0, v28 32| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect 34| move-object/from16 v27, v0 .line 3100 .local v27, "selectionArea", android.graphics.Rect 36| move-object/from16 v0, v28 38| iget v3, v0, com.android.calendar.DayView.mSelectionHour 40| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45) 42| mul-int/2addr v3, v5 43| add-int v3, v3, v31 45| move-object/from16 v0, v27 47| iput v3, v0, android.graphics.Rect.top .line 3101 49| move-object/from16 v0, v27 51| iget v3, v0, android.graphics.Rect.top 53| add-int v3, v3, v23 55| move-object/from16 v0, v27 57| iput v3, v0, android.graphics.Rect.bottom .line 3102 59| move-object/from16 v0, v27 61| iput v4, v0, android.graphics.Rect.left .line 3103 63| move-object/from16 v0, v27 65| iget v3, v0, android.graphics.Rect.left 67| add-int/2addr v3, v6 68| move-object/from16 v0, v27 70| iput v3, v0, android.graphics.Rect.right .line 3105 72| move-object/from16 v0, v28 74| iget-object v0, v0, com.android.calendar.DayView.mEvents 76| move-object/from16 v24, v0 .line 3106 .local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 78| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int 81| move-result v26 .line 3107 .local v26, "numEvents", int 82| move-object/from16 v0, v28 84| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry .line 3109 .local v2, "geometry", com.android.calendar.EventGeometry 86| move-object/from16 v0, v28 88| iget v3, v0, com.android.calendar.DayView.mViewStartY 90| move-object/from16 v0, v28 92| iget v5, v0, com.android.calendar.DayView.mViewHeight 94| add-int/2addr v3, v5 95| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 97| sub-int/2addr v3, v5 98| move-object/from16 v0, v28 100| iget v5, v0, com.android.calendar.DayView.mAlldayHeight 102| sub-int v14, v3, v5 .line 3111 .local v14, "viewEndY", int 104| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int 107| move-result v22 .line 3112 .local v22, "alpha", int 108| move-object/from16 v0, v28 110| iget v3, v0, com.android.calendar.DayView.mEventsAlpha 112| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void .line 3113 115| const/16 v25, #+0 (0x00000000 | 0.00000) Label_1: .local v25, "i", int 117| move/from16 v0, v25 119| move/from16 v1, v26 121| if-ge v0, v1, Label_5 .line 3114 123| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object 126| move-result-object v7 127| check-cast v7, com.android.calendar.Event .local v7, "event", com.android.calendar.Event 129| move/from16 v3, v29 131| move/from16 v5, v31 .line 3115 133| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean 136| move-result v3 137| if-nez v3, Label_3 Label_2: .line 3113 139| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45) 141| goto/16 Label_1 Label_3: .line 3120 143| iget v3, v7, com.android.calendar.Event.bottom 145| move-object/from16 v0, v28 147| iget v5, v0, com.android.calendar.DayView.mViewStartY 149| int-to-float v5, v5 150| cmpg-float v3, v3, v5 152| if-ltz v3, Label_2 154| iget v3, v7, com.android.calendar.Event.top 156| int-to-float v5, v14 157| cmpl-float v3, v3, v5 159| if-gtz v3, Label_2 .line 3124 161| move-object/from16 v0, v28 163| iget v3, v0, com.android.calendar.DayView.mSelectionDay 165| move/from16 v0, v29 167| if-ne v0, v3, Label_4 169| move-object/from16 v0, v28 171| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 173| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 175| if-eqz v3, Label_4 177| move-object/from16 v0, v28 179| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents 181| if-eqz v3, Label_4 .line 3125 183| move-object/from16 v0, v27 185| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean 188| move-result v3 .line 3124 189| if-eqz v3, Label_4 .line 3126 191| move-object/from16 v0, v28 193| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 195| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean Label_4: .line 3129 198| move-object/from16 v0, v28 200| iget v13, v0, com.android.calendar.DayView.mViewStartY 202| move-object/from16 v8, v28 204| move-object v9, v7 205| move-object/from16 v10, v32 207| move-object/from16 v11, v33 209| invoke-direct/range {v8..v14}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect 212| move-result-object v13 .line 3130 .local v13, "r", android.graphics.Rect 213| move-object/from16 v0, v28 215| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void .line 3133 218| iget v3, v13, android.graphics.Rect.top 220| if-gt v3, v14, Label_2 222| iget v3, v13, android.graphics.Rect.bottom 224| move-object/from16 v0, v28 226| iget v5, v0, com.android.calendar.DayView.mViewStartY 228| if-lt v3, v5, Label_2 .line 3136 230| move-object/from16 v0, v28 232| iget-object v9, v0, com.android.calendar.DayView.mLayouts 234| move-object/from16 v8, v28 236| move/from16 v10, v25 238| move-object v11, v7 239| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout 242| move-result-object v16 .line 3138 .local v16, "layout", android.text.StaticLayout 243| move-object/from16 v0, v28 245| iget v3, v0, com.android.calendar.DayView.mViewStartY 247| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45) 249| move-object/from16 v0, v28 251| iget v3, v0, com.android.calendar.DayView.mViewStartY 253| move-object/from16 v0, v28 255| iget v5, v0, com.android.calendar.DayView.mViewHeight 257| add-int/2addr v3, v5 .line 3139 258| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT .line 3138 260| sub-int/2addr v3, v5 .line 3139 261| move-object/from16 v0, v28 263| iget v5, v0, com.android.calendar.DayView.mAlldayHeight .line 3138 265| sub-int v20, v3, v5 .line 3139 267| const/16 v21, #+0 (0x00000000 | 0.00000) 269| move-object/from16 v15, v28 271| move-object/from16 v17, v13 273| move-object/from16 v18, v32 .line 3138 275| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void 278| goto/16 Label_2 Label_5: .line 3141 .end_local v7 .end_local v13 .end_local v16 280| move/from16 v0, v22 282| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void .line 3143 285| move-object/from16 v0, v28 287| iget v3, v0, com.android.calendar.DayView.mSelectionDay 289| move/from16 v0, v29 291| if-ne v0, v3, Label_6 293| move-object/from16 v0, v28 295| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 297| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 299| if-eqz v3, Label_6 301| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean 304| move-result v3 305| if-eqz v3, Label_6 .line 3144 307| move-object/from16 v0, v28 309| iget v3, v0, com.android.calendar.DayView.mSelectionMode 311| if-eqz v3, Label_6 .line 3145 313| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void Label_6: .line 3147 316| return-void } method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { .params "r", "canvas", "p" .src "DayView.java" .line 2598 .prologue_end .line 2598 0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void 3| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style 6| move-result-object v7 .line 2600 .local v7, "savedStyle", android.graphics.Paint$Style 7| iget v13, v15, com.android.calendar.DayView.mNumDays 9| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int 12| move-result v13 13| int-to-float v9, v13 .line 2601 .local v9, "stopX", float 14| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2602 .local v12, "y", float 15| sget v13, com.android.calendar.DayView.mCellHeight 17| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 19| int-to-float v3, v13 .line 2603 .local v3, "deltaY", float 20| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2604 .local v5, "linesIndex", int 21| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2605 .local v8, "startY", float 22| sget v13, com.android.calendar.DayView.mCellHeight 24| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 26| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44) 28| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 30| int-to-float v10, v13 .line 2606 .local v10, "stopY", float 31| iget v13, v15, com.android.calendar.DayView.mHoursWidth 33| int-to-float v11, v13 .line 2609 .local v11, "x", float 34| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor 36| move-object/from16 v0, v18 38| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void .line 2610 41| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) 43| move-object/from16 v0, v18 45| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void .line 2611 48| const/4 v13, #+0 (0x00000000 | 0.00000) 49| move-object/from16 v0, v18 51| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void .line 2612 54| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2613 55| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2614 56| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "hour", int 57| move v6, v5 Label_1: .end_local v5 .local v6, "linesIndex", int 58| const/16 v13, #+24 (0x00000018 | 3.36312e-44) 60| if-gt v4, v13, Label_2 .line 2615 62| iget-object v13, v15, com.android.calendar.DayView.mLines 64| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 66| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 68| aput v14, v13, v6 .line 2616 70| iget-object v13, v15, com.android.calendar.DayView.mLines 72| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 74| aput v12, v13, v5 .line 2617 76| iget-object v13, v15, com.android.calendar.DayView.mLines 78| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 80| aput v9, v13, v6 .line 2618 82| iget-object v13, v15, com.android.calendar.DayView.mLines 84| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 86| aput v12, v13, v5 .line 2619 88| add-float/2addr v12, v3 .line 2614 89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 91| goto/16 Label_1 Label_2: .line 2621 93| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor 95| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor 97| if-eq v13, v14, Label_6 .line 2622 99| iget-object v13, v15, com.android.calendar.DayView.mLines 101| const/4 v14, #+0 (0x00000000 | 0.00000) 102| move-object/from16 v0, v17 104| move-object/from16 v1, v18 106| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 2623 109| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2624 .end_local v6 .restart_local v5 110| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor 112| move-object/from16 v0, v18 114| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void Label_3: .line 2628 117| const/4 v2, #+0 (0x00000000 | 0.00000) Label_4: .local v2, "day", int 118| iget v13, v15, com.android.calendar.DayView.mNumDays 120| if-gt v2, v13, Label_5 .line 2629 122| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int 125| move-result v13 126| int-to-float v11, v13 .line 2630 127| iget-object v13, v15, com.android.calendar.DayView.mLines 129| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 131| aput v11, v13, v5 .line 2631 133| iget-object v13, v15, com.android.calendar.DayView.mLines 135| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 137| const/4 v14, #+0 (0x00000000 | 0.00000) 138| aput v14, v13, v6 .line 2632 140| iget-object v13, v15, com.android.calendar.DayView.mLines 142| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 144| aput v11, v13, v5 .line 2633 146| iget-object v13, v15, com.android.calendar.DayView.mLines 148| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 150| aput v10, v13, v6 .line 2628 152| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 154| goto/16 Label_4 Label_5: .line 2635 156| iget-object v13, v15, com.android.calendar.DayView.mLines 158| const/4 v14, #+0 (0x00000000 | 0.00000) 159| move-object/from16 v0, v17 161| move-object/from16 v1, v18 163| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 2638 166| move-object/from16 v0, v18 168| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2639 171| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 172| move-object/from16 v0, v18 174| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void .line 2640 177| return-void Label_6: .end_local v2 .end_local v5 .restart_local v6 178| move v5, v6 .end_local v6 .restart_local v5 179| goto/16 Label_3 } method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { .params "r", "canvas", "p" .src "DayView.java" .line 2532 .prologue_end .line 2532 0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void 3| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void .line 2534 6| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight 8| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 10| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN 12| add-int v2, v3, v4 .line 2536 .local v2, "y", int 14| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 15| const/16 v3, #+24 (0x00000018 | 3.36312e-44) 17| if-ge v0, v3, Label_2 .line 2537 19| iget-object v3, v5, com.android.calendar.DayView.mHourStrs 21| aget-object v1, v3, v0 .line 2538 .local v1, "time", java.lang.String 23| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN 25| int-to-float v3, v3 26| int-to-float v4, v2 27| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 2539 30| sget v3, com.android.calendar.DayView.mCellHeight 32| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 34| add-int/2addr v2, v3 .line 2536 35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 37| goto/16 Label_1 Label_2: .line 2541 .end_local v1 39| return-void } method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { .params "r", "canvas", "p" .src "DayView.java" .line 2284 .prologue_end .line 2284 0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void 3| iget v0, v8, com.android.calendar.DayView.mNumDays 5| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int 8| move-result v6 .line 2285 .local v6, "right", int 9| iget v0, v8, com.android.calendar.DayView.mFirstCell 11| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN) .line 2287 .local v7, "y", int 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void .line 2288 17| sget-object v0, android.graphics.Paint$Style.FILL 19| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2290 22| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor 24| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void .line 2291 27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 29| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void .line 2292 32| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN 34| int-to-float v2, v7 35| int-to-float v3, v6 36| int-to-float v4, v7 37| move-object v0, v10 38| move-object v5, v11 39| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .line 2293 42| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 43| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void .line 2294 46| return-void } method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { .params "r", "canvas", "p" .src "DayView.java" .line 2489 .prologue_end .line 2489 0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void 3| move-object/from16 v0, v16 5| iget v3, v0, com.android.calendar.DayView.mSelectionMode 7| if-eqz v3, Label_1 9| move-object/from16 v0, v16 11| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 13| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 15| if-eqz v3, Label_1 .line 2490 17| move-object/from16 v0, v16 19| iget v3, v0, com.android.calendar.DayView.mSelectionDay 21| move-object/from16 v0, v16 23| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay 25| sub-int v9, v3, v4 .line 2491 .local v9, "daynum", int 27| move-object/from16 v0, v16 29| iget v3, v0, com.android.calendar.DayView.mSelectionHour 31| sget v4, com.android.calendar.DayView.mCellHeight 33| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 35| mul-int/2addr v3, v4 36| move-object/from16 v0, v17 38| iput v3, v0, android.graphics.Rect.top .line 2492 40| move-object/from16 v0, v17 42| iget v3, v0, android.graphics.Rect.top 44| sget v4, com.android.calendar.DayView.mCellHeight 46| add-int/2addr v3, v4 47| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 49| move-object/from16 v0, v17 51| iput v3, v0, android.graphics.Rect.bottom .line 2493 53| move-object/from16 v0, v16 55| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int 58| move-result v3 59| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 61| move-object/from16 v0, v17 63| iput v3, v0, android.graphics.Rect.left .line 2494 65| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45) 67| move-object/from16 v0, v16 69| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int 72| move-result v3 73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 75| move-object/from16 v0, v17 77| iput v3, v0, android.graphics.Rect.right .line 2496 79| move-object/from16 v0, v17 81| iget v3, v0, android.graphics.Rect.left 83| int-to-float v3, v3 84| move-object/from16 v0, v17 86| iget v4, v0, android.graphics.Rect.top 88| int-to-float v4, v4 89| move-object/from16 v0, v17 91| iget v5, v0, android.graphics.Rect.right 93| int-to-float v5, v5 94| move-object/from16 v0, v17 96| iget v6, v0, android.graphics.Rect.bottom 98| int-to-float v6, v6 99| move-object/from16 v0, v16 101| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void .line 2499 104| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected 106| move-object/from16 v0, v19 108| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2500 111| move-object/from16 v0, v17 113| iget v3, v0, android.graphics.Rect.top 115| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 117| move-object/from16 v0, v17 119| iput v3, v0, android.graphics.Rect.top .line 2501 121| move-object/from16 v0, v17 123| iget v3, v0, android.graphics.Rect.right 125| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 127| move-object/from16 v0, v17 129| iput v3, v0, android.graphics.Rect.right .line 2502 131| const/4 v3, #+0 (0x00000000 | 0.00000) 132| move-object/from16 v0, v19 134| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void .line 2503 137| move-object/from16 v0, v18 139| move-object/from16 v1, v17 141| move-object/from16 v2, v19 143| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2507 146| sget v3, com.android.calendar.DayView.mNewEventHintColor 148| move-object/from16 v0, v19 150| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2508 153| move-object/from16 v0, v16 155| iget v3, v0, com.android.calendar.DayView.mNumDays 157| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 158| if-le v3, v4, Label_2 .line 2509 160| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH 162| int-to-float v3, v3 163| move-object/from16 v0, v19 165| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void .line 2510 168| move-object/from16 v0, v17 170| iget v3, v0, android.graphics.Rect.right 172| move-object/from16 v0, v17 174| iget v4, v0, android.graphics.Rect.left 176| sub-int v15, v3, v4 .line 2511 .local v15, "width", int 178| move-object/from16 v0, v17 180| iget v3, v0, android.graphics.Rect.left 182| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45) 184| add-int v12, v3, v4 .line 2512 .local v12, "midX", int 186| move-object/from16 v0, v17 188| iget v3, v0, android.graphics.Rect.top 190| sget v4, com.android.calendar.DayView.mCellHeight 192| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 194| add-int v13, v3, v4 .line 2513 .local v13, "midY", int 196| sget v3, com.android.calendar.DayView.mCellHeight 198| invoke-static {v3,v15}, java.lang.Math.min(int, int):int 201| move-result v3 202| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN 204| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 206| sub-int v11, v3, v4 .line 2514 .local v11, "length", int 208| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH 210| invoke-static {v11,v3}, java.lang.Math.min(int, int):int 213| move-result v11 .line 2515 214| sget v3, com.android.calendar.DayView.mCellHeight 216| sub-int/2addr v3, v11 217| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45) .line 2516 .local v14, "verticalPadding", int 219| sub-int v3, v15, v11 221| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45) .line 2517 .local v10, "horizontalPadding", int 223| move-object/from16 v0, v17 225| iget v3, v0, android.graphics.Rect.left 227| add-int/2addr v3, v10 228| int-to-float v4, v3 229| int-to-float v5, v13 230| move-object/from16 v0, v17 232| iget v3, v0, android.graphics.Rect.right 234| sub-int/2addr v3, v10 235| int-to-float v6, v3 .line 2518 236| int-to-float v7, v13 237| move-object/from16 v3, v18 239| move-object/from16 v8, v19 .line 2517 241| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .line 2519 244| int-to-float v4, v12 245| move-object/from16 v0, v17 247| iget v3, v0, android.graphics.Rect.top 249| add-int/2addr v3, v14 250| int-to-float v5, v3 251| int-to-float v6, v12 252| move-object/from16 v0, v17 254| iget v3, v0, android.graphics.Rect.bottom 256| sub-int/2addr v3, v14 257| int-to-float v7, v3 258| move-object/from16 v3, v18 260| move-object/from16 v8, v19 262| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void Label_1: .line 2529 .end_local v9 .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v15 265| return-void Label_2: .line 2521 .restart_local v9 266| sget-object v3, android.graphics.Paint$Style.FILL 268| move-object/from16 v0, v19 270| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 2522 273| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE 275| int-to-float v3, v3 276| move-object/from16 v0, v19 278| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void .line 2523 281| sget-object v3, android.graphics.Paint$Align.LEFT 283| move-object/from16 v0, v19 285| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2524 288| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 289| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface 292| move-result-object v3 293| move-object/from16 v0, v19 295| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2525 298| move-object/from16 v0, v16 300| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString 302| move-object/from16 v0, v17 304| iget v4, v0, android.graphics.Rect.left 306| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 308| add-int/2addr v4, v5 309| int-to-float v4, v4 .line 2526 310| move-object/from16 v0, v17 312| iget v5, v0, android.graphics.Rect.top 314| int-to-float v5, v5 315| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics 318| move-result-object v6 319| iget v6, v6, android.graphics.Paint$FontMetrics.ascent 321| invoke-static {v6}, java.lang.Math.abs(float):float 324| move-result v6 325| add-float/2addr v5, v6 326| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 328| int-to-float v6, v6 329| add-float/2addr v5, v6 .line 2525 330| move-object/from16 v0, v18 332| move-object/from16 v1, v19 334| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void 337| goto/16 Label_1 } method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String { .params "string", "maxEventTextLen" .src "DayView.java" .line 3540 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.String, int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 3540 4| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter 6| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 9| move-result-object v1 .line 3541 .local v1, "m", java.util.regex.Matcher 10| const-string/jumbo v2, "," 13| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String 16| move-result-object v5 .line 3543 17| invoke-virtual {v5}, java.lang.String.length():int 20| move-result v0 .line 3544 .local v0, "len", int 21| if-gtz v6, Label_2 .line 3545 23| const-string/jumbo v5, "" .line 3546 26| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 3552 27| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 29| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 31| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String 34| move-result-object v2 35| return-object v2 Label_2: .line 3547 36| if-le v0, v6, Label_1 .line 3548 38| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String 41| move-result-object v5 .line 3549 42| move v0, v6 43| goto/16 Label_1 } method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { .params "r", "canvas", "p" .src "DayView.java" .line 2270 .prologue_end .line 2270 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void 3| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void .line 2271 6| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents 8| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 10| if-le v0, v1, Label_1 .line 2273 12| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon 14| if-eqz v0, Label_2 .line 2274 16| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable 18| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect 20| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2275 23| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable 25| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_1: .line 2281 28| return-void Label_2: .line 2277 29| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable 31| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect 33| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .line 2278 36| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable 38| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void 41| goto/16 Label_1 } method com.android.calendar.DayView.eventClickCleanup():void { .src "DayView.java" .line 4829 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4829 4| iget-object v0, v2, com.android.calendar.DayView.mClearClick 6| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean .line 4830 9| iget-object v0, v2, com.android.calendar.DayView.mSetClick 11| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean .line 4831 14| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent .line 4832 16| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent .line 4833 18| return-void } method com.android.calendar.DayView.findSelectedEvent(int, int):void { .params "x", "y" .src "DayView.java" .line 4628 .prologue_end .line 4628 0| invoke-static/range {v33..v35}, Tracer.OnEntry(com.android.calendar.DayView, int, int):void 3| move-object/from16 v0, v33 5| iget v3, v0, com.android.calendar.DayView.mSelectionDay .line 4629 .local v3, "date", int 7| move-object/from16 v0, v33 9| iget v6, v0, com.android.calendar.DayView.mCellWidth .line 4630 .local v6, "cellWidth", int 11| move-object/from16 v0, v33 13| iget-object v0, v0, com.android.calendar.DayView.mEvents 15| move-object/from16 v16, v0 .line 4631 .local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 17| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int 20| move-result v24 .line 4632 .local v24, "numEvents", int 21| move-object/from16 v0, v33 23| iget v0, v0, com.android.calendar.DayView.mSelectionDay 25| move/from16 v31, v0 27| move-object/from16 v0, v33 29| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay 31| move/from16 v32, v0 33| sub-int v31, v31, v32 35| move-object/from16 v0, v33 37| move/from16 v1, v31 39| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 42| move-result v4 .line 4633 .local v4, "left", int 43| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4634 .local v5, "top", int 44| const/16 v31, #+0 (0x00000000 | 0.00000) 46| move-object/from16 v0, v33 48| move-object/from16 v1, v31 50| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 4636 53| move-object/from16 v0, v33 55| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 57| move-object/from16 v31, v0 59| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void .line 4637 62| move-object/from16 v0, v33 64| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday 66| move/from16 v31, v0 68| if-eqz v31, Label_12 .line 4639 70| const v23, #+1176256512 (0x461c4000 | 10000.0) .line 4640 .local v23, "minYdistance", float 73| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4641 .local v8, "closestEvent", com.android.calendar.Event 74| move-object/from16 v0, v33 76| iget v0, v0, com.android.calendar.DayView.mAlldayHeight 78| move/from16 v31, v0 80| move/from16 v0, v31 82| int-to-float v10, v0 .line 4642 .local v10, "drawHeight", float 83| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT 85| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 87| add-int v30, v31, v32 .line 4643 .local v30, "yOffset", int 89| move-object/from16 v0, v33 91| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 93| move/from16 v21, v0 .line 4644 .local v21, "maxUnexpandedColumn", int 95| move-object/from16 v0, v33 97| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents 99| move/from16 v31, v0 101| move-object/from16 v0, v33 103| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 105| move/from16 v32, v0 107| move/from16 v0, v31 109| move/from16 v1, v32 111| if-le v0, v1, Label_1 .line 4646 113| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN) Label_1: .line 4648 115| move-object/from16 v0, v33 117| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents 119| move-object/from16 v16, v0 .line 4649 121| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int 124| move-result v24 .line 4650 125| const/16 v18, #+0 (0x00000000 | 0.00000) Label_2: .end_local v8 .local v18, "i", int 127| move/from16 v0, v18 129| move/from16 v1, v24 131| if-ge v0, v1, Label_7 .line 4651 133| move-object/from16 v0, v16 135| move/from16 v1, v18 137| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 140| move-result-object v7 141| check-cast v7, com.android.calendar.Event .line 4652 .local v7, "event", com.android.calendar.Event 143| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean 146| move-result v31 147| if-eqz v31, Label_3 .line 4653 149| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents 151| if-nez v31, Label_4 153| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int 156| move-result v31 157| move/from16 v0, v31 159| move/from16 v1, v21 161| if-lt v0, v1, Label_4 Label_3: .line 4650 163| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 165| goto/16 Label_2 Label_4: .line 4658 167| iget v0, v7, com.android.calendar.Event.startDay 169| move/from16 v31, v0 171| move-object/from16 v0, v33 173| iget v0, v0, com.android.calendar.DayView.mSelectionDay 175| move/from16 v32, v0 177| move/from16 v0, v31 179| move/from16 v1, v32 181| if-gt v0, v1, Label_3 183| iget v0, v7, com.android.calendar.Event.endDay 185| move/from16 v31, v0 187| move-object/from16 v0, v33 189| iget v0, v0, com.android.calendar.DayView.mSelectionDay 191| move/from16 v32, v0 193| move/from16 v0, v31 195| move/from16 v1, v32 197| if-lt v0, v1, Label_3 .line 4659 199| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents 201| if-eqz v31, Label_8 203| move-object/from16 v0, v33 205| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents 207| move/from16 v31, v0 Label_5: 209| move/from16 v0, v31 211| int-to-float v0, v0 212| move/from16 v25, v0 .line 4661 .local v25, "numRectangles", float 214| div-float v17, v10, v25 .line 4662 .local v17, "height", float 216| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 218| move/from16 v0, v31 220| int-to-float v0, v0 221| move/from16 v31, v0 223| cmpl-float v31, v17, v31 225| if-lez v31, Label_6 .line 4663 227| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 229| move/from16 v0, v31 231| int-to-float v0, v0 232| move/from16 v17, v0 Label_6: .line 4665 234| move/from16 v0, v30 236| int-to-float v0, v0 237| move/from16 v31, v0 239| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int 242| move-result v32 243| move/from16 v0, v32 245| int-to-float v0, v0 246| move/from16 v32, v0 248| mul-float v32, v32, v17 250| add-float v15, v31, v32 .line 4666 .local v15, "eventTop", float 252| add-float v14, v15, v17 .line 4667 .local v14, "eventBottom", float 254| move/from16 v0, v35 256| int-to-float v0, v0 257| move/from16 v31, v0 259| cmpg-float v31, v15, v31 261| if-gez v31, Label_9 263| move/from16 v0, v35 265| int-to-float v0, v0 266| move/from16 v31, v0 268| cmpl-float v31, v14, v31 270| if-lez v31, Label_9 .line 4670 272| move-object/from16 v0, v33 274| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 276| move-object/from16 v31, v0 278| move-object/from16 v0, v31 280| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 4671 283| move-object v8, v7 Label_7: .line 4687 .end_local v7 .end_local v14 .end_local v15 .end_local v17 .end_local v25 284| move-object/from16 v0, v33 286| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 4688 289| return-void Label_8: .line 4660 .restart_local v7 290| move-object/from16 v0, v33 292| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 294| move/from16 v31, v0 296| goto/16 Label_5 Label_9: .line 4675 .restart_local v14 .restart_local v15 .restart_local v17 .restart_local v25 298| move/from16 v0, v35 300| int-to-float v0, v0 301| move/from16 v31, v0 303| cmpl-float v31, v15, v31 305| if-ltz v31, Label_11 .line 4676 307| move/from16 v0, v35 309| int-to-float v0, v0 310| move/from16 v31, v0 312| sub-float v29, v15, v31 Label_10: .line 4680 .local v29, "yDistance", float 314| cmpg-float v31, v29, v23 316| if-gez v31, Label_3 .line 4681 318| move/from16 v23, v29 .line 4682 320| move-object v8, v7 .local v8, "closestEvent", com.android.calendar.Event 321| goto/16 Label_3 Label_11: .line 4678 .end_local v8 .end_local v29 323| move/from16 v0, v35 325| int-to-float v0, v0 326| move/from16 v31, v0 328| sub-float v29, v31, v14 .restart_local v29 330| goto/16 Label_10 Label_12: .line 4692 .end_local v7 .end_local v10 .end_local v14 .end_local v15 .end_local v17 .end_local v18 .end_local v21 .end_local v23 .end_local v25 .end_local v29 .end_local v30 332| move-object/from16 v0, v33 334| iget v0, v0, com.android.calendar.DayView.mViewStartY 336| move/from16 v31, v0 338| move-object/from16 v0, v33 340| iget v0, v0, com.android.calendar.DayView.mFirstCell 342| move/from16 v32, v0 344| sub-int v31, v31, v32 346| add-int v35, v35, v31 .line 4695 348| move-object/from16 v0, v33 350| iget-object v0, v0, com.android.calendar.DayView.mRect 352| move-object/from16 v26, v0 .line 4696 .local v26, "region", android.graphics.Rect 354| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN) 356| move/from16 v0, v31 358| move-object/from16 v1, v26 360| iput v0, v1, android.graphics.Rect.left .line 4697 362| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44) 364| move/from16 v0, v31 366| move-object/from16 v1, v26 368| iput v0, v1, android.graphics.Rect.right .line 4698 370| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN) 372| move/from16 v0, v31 374| move-object/from16 v1, v26 376| iput v0, v1, android.graphics.Rect.top .line 4699 378| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44) 380| move/from16 v0, v31 382| move-object/from16 v1, v26 384| iput v0, v1, android.graphics.Rect.bottom .line 4701 386| move-object/from16 v0, v33 388| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry .line 4703 .local v2, "geometry", com.android.calendar.EventGeometry 390| const/16 v18, #+0 (0x00000000 | 0.00000) Label_13: .restart_local v18 392| move/from16 v0, v18 394| move/from16 v1, v24 396| if-ge v0, v1, Label_16 .line 4704 398| move-object/from16 v0, v16 400| move/from16 v1, v18 402| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 405| move-result-object v7 406| check-cast v7, com.android.calendar.Event .line 4706 .restart_local v7 408| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean 411| move-result v31 412| if-nez v31, Label_15 Label_14: .line 4703 414| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 416| goto/16 Label_13 Label_15: .line 4712 418| move-object/from16 v0, v26 420| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean 423| move-result v31 424| if-eqz v31, Label_14 .line 4713 426| move-object/from16 v0, v33 428| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 430| move-object/from16 v31, v0 432| move-object/from16 v0, v31 434| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean 437| goto/16 Label_14 Label_16: .line 4719 .end_local v7 439| move-object/from16 v0, v33 441| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 443| move-object/from16 v31, v0 445| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int 448| move-result v31 449| if-lez v31, Label_22 .line 4720 451| move-object/from16 v0, v33 453| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 455| move-object/from16 v31, v0 457| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int 460| move-result v20 .line 4721 .local v20, "len", int 461| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4722 .local v8, "closestEvent", com.android.calendar.Event 462| move-object/from16 v0, v33 464| iget v0, v0, com.android.calendar.DayView.mViewWidth 466| move/from16 v31, v0 468| move-object/from16 v0, v33 470| iget v0, v0, com.android.calendar.DayView.mViewHeight 472| move/from16 v32, v0 474| add-int v31, v31, v32 476| move/from16 v0, v31 478| int-to-float v0, v0 479| move/from16 v22, v0 .line 4723 .local v22, "minDist", float 481| const/16 v19, #+0 (0x00000000 | 0.00000) Label_17: .end_local v8 .local v19, "index", int 483| move/from16 v0, v19 485| move/from16 v1, v20 487| if-ge v0, v1, Label_19 .line 4724 489| move-object/from16 v0, v33 491| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents 493| move-object/from16 v31, v0 495| move-object/from16 v0, v31 497| move/from16 v1, v19 499| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 502| move-result-object v13 503| check-cast v13, com.android.calendar.Event .line 4725 .local v13, "ev", com.android.calendar.Event 505| move/from16 v0, v34 507| int-to-float v0, v0 508| move/from16 v31, v0 510| move/from16 v0, v35 512| int-to-float v0, v0 513| move/from16 v32, v0 515| move/from16 v0, v31 517| move/from16 v1, v32 519| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float 522| move-result v9 .line 4726 .local v9, "dist", float 523| cmpg-float v31, v9, v22 525| if-gez v31, Label_18 .line 4727 527| move/from16 v22, v9 .line 4728 529| move-object v8, v13 Label_18: .line 4723 530| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 532| goto/16 Label_17 Label_19: .line 4731 .end_local v9 .end_local v13 534| move-object/from16 v0, v33 536| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 4737 539| move-object/from16 v0, v33 541| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 543| move-object/from16 v31, v0 545| move-object/from16 v0, v31 547| iget v0, v0, com.android.calendar.Event.startDay 549| move/from16 v27, v0 .line 4738 .local v27, "startDay", int 551| move-object/from16 v0, v33 553| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 555| move-object/from16 v31, v0 557| move-object/from16 v0, v31 559| iget v11, v0, com.android.calendar.Event.endDay .line 4739 .local v11, "endDay", int 561| move-object/from16 v0, v33 563| iget v0, v0, com.android.calendar.DayView.mSelectionDay 565| move/from16 v31, v0 567| move/from16 v0, v31 569| move/from16 v1, v27 571| if-ge v0, v1, Label_23 .line 4740 573| move-object/from16 v0, v33 575| move/from16 v1, v27 577| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void Label_20: .line 4745 580| move-object/from16 v0, v33 582| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 584| move-object/from16 v31, v0 586| move-object/from16 v0, v31 588| iget v0, v0, com.android.calendar.Event.startTime 590| move/from16 v31, v0 592| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44) .line 4747 .local v28, "startHour", int 594| move-object/from16 v0, v33 596| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 598| move-object/from16 v31, v0 600| move-object/from16 v0, v31 602| iget v0, v0, com.android.calendar.Event.startTime 604| move/from16 v31, v0 606| move-object/from16 v0, v33 608| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 610| move-object/from16 v32, v0 612| move-object/from16 v0, v32 614| iget v0, v0, com.android.calendar.Event.endTime 616| move/from16 v32, v0 618| move/from16 v0, v31 620| move/from16 v1, v32 622| if-ge v0, v1, Label_24 .line 4748 624| move-object/from16 v0, v33 626| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 628| move-object/from16 v31, v0 630| move-object/from16 v0, v31 632| iget v0, v0, com.android.calendar.Event.endTime 634| move/from16 v31, v0 636| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN) 638| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44) Label_21: .line 4753 .local v12, "endHour", int 640| move-object/from16 v0, v33 642| iget v0, v0, com.android.calendar.DayView.mSelectionHour 644| move/from16 v31, v0 646| move/from16 v0, v31 648| move/from16 v1, v28 650| if-ge v0, v1, Label_25 652| move-object/from16 v0, v33 654| iget v0, v0, com.android.calendar.DayView.mSelectionDay 656| move/from16 v31, v0 658| move/from16 v0, v31 660| move/from16 v1, v27 662| if-ne v0, v1, Label_25 .line 4754 664| move-object/from16 v0, v33 666| move/from16 v1, v28 668| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void Label_22: .line 4759 .end_local v11 .end_local v12 .end_local v19 .end_local v20 .end_local v22 .end_local v27 .end_local v28 671| return-void Label_23: .line 4741 .restart_local v11 .restart_local v19 .restart_local v20 .restart_local v22 .restart_local v27 672| move-object/from16 v0, v33 674| iget v0, v0, com.android.calendar.DayView.mSelectionDay 676| move/from16 v31, v0 678| move/from16 v0, v31 680| if-le v0, v11, Label_20 .line 4742 682| move-object/from16 v0, v33 684| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void 687| goto/16 Label_20 Label_24: .line 4750 .restart_local v28 689| move-object/from16 v0, v33 691| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 693| move-object/from16 v31, v0 695| move-object/from16 v0, v31 697| iget v0, v0, com.android.calendar.Event.endTime 699| move/from16 v31, v0 701| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44) .restart_local v12 703| goto/16 Label_21 Label_25: .line 4755 705| move-object/from16 v0, v33 707| iget v0, v0, com.android.calendar.DayView.mSelectionHour 709| move/from16 v31, v0 711| move/from16 v0, v31 713| if-le v0, v12, Label_22 715| move-object/from16 v0, v33 717| iget v0, v0, com.android.calendar.DayView.mSelectionDay 719| move/from16 v31, v0 721| move/from16 v0, v31 723| if-ne v0, v11, Label_22 .line 4756 725| move-object/from16 v0, v33 727| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void 730| goto/16 Label_22 } method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator { .src "DayView.java" .line 3807 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 3807 4| iget v4, v7, com.android.calendar.DayView.mViewHeight 6| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 8| sub-int/2addr v4, v5 9| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT 11| sub-int v3, v4, v5 .line 3810 .local v3, "maxADHeight", int 13| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents 15| int-to-float v4, v4 16| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 18| mul-float/2addr v4, v5 19| float-to-int v4, v4 20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int 23| move-result v3 .line 3812 24| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight 26| if-eqz v4, Label_3 28| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight Label_1: .line 3813 .local v1, "currentHeight", int 30| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents 32| if-eqz v4, Label_4 34| move v2, v3 Label_2: .line 3817 .local v2, "desiredHeight", int 35| const-string/jumbo v4, "animateDayHeight" 38| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 39| new-array v5, v5, int[] .line 3818 41| aput v1, v5, v6 43| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 44| aput v2, v5, v6 .line 3817 46| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 49| move-result-object v0 .line 3819 .local v0, "animator", android.animation.ObjectAnimator 50| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43) 52| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 3821 55| new-instance v4, com.android.calendar.DayView$7 57| invoke-direct {v4,v7}, com.android.calendar.DayView$7.(com.android.calendar.DayView):void 60| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 3833 63| return-object v0 Label_3: .line 3812 .end_local v0 .end_local v1 .end_local v2 64| iget v1, v7, com.android.calendar.DayView.mAlldayHeight .restart_local v1 66| goto/16 Label_1 Label_4: .line 3814 68| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 70| int-to-float v4, v4 71| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 73| sub-float/2addr v4, v5 74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 76| sub-float/2addr v4, v5 77| float-to-int v2, v4 .restart_local v2 78| goto/16 Label_2 } method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator { .src "DayView.java" .line 3783 .prologue_end .line 3783 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v5, v8, com.android.calendar.DayView.mViewHeight 5| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT 7| sub-int/2addr v5, v6 8| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT 10| sub-int v4, v5, v6 .line 3786 .local v4, "maxADHeight", int 12| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents 14| int-to-float v5, v5 15| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 17| mul-float/2addr v5, v6 18| float-to-int v5, v5 19| invoke-static {v4,v5}, java.lang.Math.min(int, int):int 22| move-result v4 .line 3788 23| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents 25| div-int v3, v4, v5 .line 3789 .local v3, "fitHeight", int 27| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight .line 3791 .local v1, "currentHeight", int 29| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents 31| if-eqz v5, Label_2 33| move v2, v3 Label_1: .line 3793 .local v2, "desiredHeight", int 34| if-ne v1, v2, Label_3 .line 3794 36| const/4 v5, #+0 (0x00000000 | 0.00000) 37| return-object v5 Label_2: .line 3791 .end_local v2 38| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 40| float-to-int v2, v5 .restart_local v2 41| goto/16 Label_1 Label_3: .line 3798 43| const-string/jumbo v5, "animateDayEventHeight" 46| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 47| new-array v6, v6, int[] .line 3799 49| const/4 v7, #+0 (0x00000000 | 0.00000) 50| aput v1, v6, v7 52| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 53| aput v2, v6, v7 .line 3798 55| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 58| move-result-object v0 .line 3800 .local v0, "animator", android.animation.ObjectAnimator 59| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43) 61| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 3801 64| return-object v0 } method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float { .params "me" .src "DayView.java" .line 4068 .prologue_end .line 4068 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void 3| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int 6| move-result v0 .line 4069 .local v0, "count", int 7| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4070 .local v1, "focusY", float 8| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "i", int 9| if-ge v2, v0, Label_2 .line 4071 11| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float 14| move-result v3 15| add-float/2addr v1, v3 .line 4070 16| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 18| goto/16 Label_1 Label_2: .line 4073 20| int-to-float v3, v0 21| div-float/2addr v1, v3 .line 4074 22| return v1 } method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect { .src "DayView.java" .line 2761 .prologue_end .line 2761 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void 3| new-instance v0, android.graphics.Rect 5| invoke-direct {v0}, android.graphics.Rect.():void .line 2762 .local v0, "box", android.graphics.Rect 8| iget v2, v4, com.android.calendar.DayView.mSelectionHour 10| sget v3, com.android.calendar.DayView.mCellHeight 12| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 14| mul-int/2addr v2, v3 15| iput v2, v0, android.graphics.Rect.top .line 2763 17| iget v2, v0, android.graphics.Rect.top 19| sget v3, com.android.calendar.DayView.mCellHeight 21| add-int/2addr v2, v3 22| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 24| iput v2, v0, android.graphics.Rect.bottom .line 2764 26| iget v2, v4, com.android.calendar.DayView.mSelectionDay 28| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay 30| sub-int v1, v2, v3 .line 2765 .local v1, "daynum", int 32| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int 35| move-result v2 36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 38| iput v2, v0, android.graphics.Rect.left .line 2766 40| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 42| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int 45| move-result v2 46| iput v2, v0, android.graphics.Rect.right .line 2767 48| return-object v0 } method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int { .params "context", "e" .src "DayView.java" .line 4488 .prologue_end .line 4488 0| invoke-static/range {v12..v13}, Tracer.OnEntry(android.content.Context, com.android.calendar.Event):void 3| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver 6| move-result-object v0 .line 4490 .local v0, "cr", android.content.ContentResolver 7| const/4 v6, #+0 (0x00000000 | 0.00000) .line 4493 .local v6, "accessLevel", int 8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 10| iget-wide v4:v5, v13, com.android.calendar.Event.id 12| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 15| move-result-object v1 .line 4494 16| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 17| new-array v2, v2, java.lang.String[] 19| const-string/jumbo v4, "calendar_id" 22| const/4 v5, #+0 (0x00000000 | 0.00000) 23| aput-object v4, v2, v5 .line 4495 25| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4496 26| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4497 27| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4493 28| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 31| move-result-object v10 .line 4499 .local v10, "cursor", android.database.Cursor 32| if-nez v10, Label_1 .line 4500 34| const/4 v2, #+0 (0x00000000 | 0.00000) 35| return v2 Label_1: .line 4503 36| invoke-interface {v10}, android.database.Cursor.getCount():int 39| move-result v2 40| if-nez v2, Label_2 .line 4504 42| invoke-interface {v10}, android.database.Cursor.close():void .line 4505 45| const/4 v2, #+0 (0x00000000 | 0.00000) 46| return v2 Label_2: .line 4508 47| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .line 4509 50| const/4 v2, #+0 (0x00000000 | 0.00000) 51| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long 54| move-result-wide v8:v9 .line 4510 .local v8, "calId", long 55| invoke-interface {v10}, android.database.Cursor.close():void .line 4512 58| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI .line 4513 .local v1, "uri", android.net.Uri 60| const-string/jumbo v2, "_id=%d" 63| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 64| new-array v4, v4, java.lang.Object[] 66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 69| move-result-object v5 70| const/4 v11, #+0 (0x00000000 | 0.00000) 71| aput-object v5, v4, v11 73| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 76| move-result-object v3 .line 4514 .local v3, "where", java.lang.String 77| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION 79| const/4 v4, #+0 (0x00000000 | 0.00000) 80| const/4 v5, #+0 (0x00000000 | 0.00000) 81| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 84| move-result-object v10 .line 4516 85| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4517 .local v7, "calendarOwnerAccount", java.lang.String 86| if-eqz v10, Label_3 .line 4518 88| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .line 4519 91| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 92| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int 95| move-result v6 .line 4520 96| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 97| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String 100| move-result-object v7 .line 4521 .local v7, "calendarOwnerAccount", java.lang.String 101| invoke-interface {v10}, android.database.Cursor.close():void Label_3: .line 4524 .end_local v7 104| const/16 v2, #+500 (0x000001f4 | 7.00649e-43) 106| if-ge v6, v2, Label_4 .line 4525 108| const/4 v2, #+0 (0x00000000 | 0.00000) 109| return v2 Label_4: .line 4528 110| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify 112| if-eqz v2, Label_5 .line 4529 114| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 115| return v2 Label_5: .line 4532 116| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 119| move-result v2 120| if-nez v2, Label_6 .line 4533 122| iget-object v2, v13, com.android.calendar.Event.organizer 124| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 127| move-result v2 .line 4532 128| if-eqz v2, Label_6 .line 4534 130| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 131| return v2 Label_6: .line 4537 132| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 133| return v2 } method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout { .params "layouts", "i", "event", "paint", "r" .src "DayView.java" .line 2809 .prologue_end .line 2809 0| invoke-static/range {v13..v18}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):void 3| if-ltz v15, Label_1 5| array-length v3, v14 6| if-lt v15, v3, Label_2 Label_1: .line 2810 8| const/4 v3, #+0 (0x00000000 | 0.00000) 9| return-object v3 Label_2: .line 2813 10| aget-object v1, v14, v15 .line 2817 .local v1, "layout", android.text.StaticLayout 12| if-eqz v1, Label_3 14| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int 17| move-result v3 18| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int 21| move-result v4 22| if-eq v3, v4, Label_7 Label_3: .line 2818 24| new-instance v2, android.text.SpannableStringBuilder 26| invoke-direct {v2}, android.text.SpannableStringBuilder.():void .line 2819 .local v2, "bob", android.text.SpannableStringBuilder 29| move-object/from16 v0, v16 31| iget-object v3, v0, com.android.calendar.Event.title 33| if-eqz v3, Label_4 .line 2821 35| move-object/from16 v0, v16 37| iget-object v3, v0, com.android.calendar.Event.title 39| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String 42| move-result-object v3 43| const/16 v4, #+499 (0x000001f3 | 6.99248e-43) 45| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String 48| move-result-object v3 49| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 2822 52| new-instance v3, android.text.style.StyleSpan 54| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 55| invoke-direct {v3,v4}, android.text.style.StyleSpan.(int):void 58| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int 61| move-result v4 62| const/4 v5, #+0 (0x00000000 | 0.00000) 63| const/4 v6, #+0 (0x00000000 | 0.00000) 64| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 2823 67| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 69| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder Label_4: .line 2825 72| move-object/from16 v0, v16 74| iget-object v3, v0, com.android.calendar.Event.location 76| if-eqz v3, Label_5 .line 2826 78| move-object/from16 v0, v16 80| iget-object v3, v0, com.android.calendar.Event.location 82| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String 85| move-result-object v3 .line 2827 86| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int 89| move-result v4 90| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43) .line 2826 92| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String 95| move-result-object v3 96| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder Label_5: .line 2830 99| move-object/from16 v0, v16 101| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus 103| packed-switch v3, Label_10 .line 2842 106| sget v3, com.android.calendar.DayView.mEventTextColor 108| move-object/from16 v0, v17 110| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void Label_6: .line 2847 113| new-instance v1, android.text.StaticLayout .end_local v1 115| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int 118| move-result v4 119| new-instance v5, android.text.TextPaint 121| move-object/from16 v0, v17 123| invoke-direct {v5,v0}, android.text.TextPaint.(android.graphics.Paint):void 126| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int 129| move-result v6 .line 2848 130| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL 132| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int 135| move-result v12 .line 2847 136| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2848 137| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) 139| const/4 v9, #+0 (0x00000000 | 0.00000) 140| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 141| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2847 142| invoke-direct/range {v1..v12}, android.text.StaticLayout.(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean, android.text.TextUtils$TruncateAt, int):void .line 2850 .restart_local v1 145| aput-object v1, v14, v15 Label_7: .line 2852 .end_local v2 147| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint 150| move-result-object v3 151| iget v4, v13, com.android.calendar.DayView.mEventsAlpha 153| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void .line 2853 156| return-object v1 Label_8: .line 2832 .restart_local v2 157| move-object/from16 v0, v16 159| iget v3, v0, com.android.calendar.Event.color 161| move-object/from16 v0, v17 163| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void 166| goto/16 Label_6 Label_9: .line 2835 168| sget v3, com.android.calendar.DayView.mEventTextColor 170| move-object/from16 v0, v17 172| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .line 2836 175| const/16 v3, #+192 (0x000000c0 | 2.69049e-43) 177| move-object/from16 v0, v17 179| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void 182| goto/16 Label_6 .line 2830 184| nop 185| nop Label_10: 186| packed-switch-payload 2: Label_9 3: Label_8 } method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void { .params "counts", "startIndex", "endIndex" .src "DayView.java" .line 3002 .prologue_end .line 3002 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DayView, int[], int, int):void 3| if-eqz v3, Label_1 5| if-gez v4, Label_2 Label_1: .line 3003 7| return-void Label_2: .line 3002 8| array-length v1, v3 9| if-gt v5, v1, Label_1 .line 3005 11| move v0, v4 Label_3: .local v0, "i", int 12| if-gt v0, v5, Label_4 .line 3006 14| aget v1, v3, v0 16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 18| aput v1, v3, v0 .line 3005 20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 22| goto/16 Label_3 Label_4: .line 3008 24| return-void } method com.android.calendar.DayView.init(android.content.Context):void { .params "context" .src "DayView.java" .line 788 .prologue_end .line 788 0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.DayView, android.content.Context):void 3| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 5| move-object/from16 v0, v22 7| move/from16 v1, v18 9| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void .line 792 12| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 14| move-object/from16 v0, v22 16| move/from16 v1, v18 18| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void .line 793 21| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 23| move-object/from16 v0, v22 25| move/from16 v1, v18 27| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void .line 794 30| move-object/from16 v0, v22 32| move-object/from16 v1, v22 34| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void .line 796 37| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 40| move-result v18 41| move/from16 v0, v18 43| move-object/from16 v1, v22 45| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek .line 798 47| new-instance v18, android.text.format.Time 49| move-object/from16 v0, v22 51| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater 53| move-object/from16 v19, v0 55| move-object/from16 v0, v23 57| move-object/from16 v1, v19 59| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 62| move-result-object v19 63| invoke-direct/range {v18..v19}, android.text.format.Time.(java.lang.String):void 66| move-object/from16 v0, v18 68| move-object/from16 v1, v22 70| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime .line 799 72| invoke-static {}, java.lang.System.currentTimeMillis():long 75| move-result-wide v6:v7 .line 800 .local v6, "currentTime", long 76| move-object/from16 v0, v22 78| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime 80| move-object/from16 v18, v0 82| move-object/from16 v0, v18 84| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .line 801 87| move-object/from16 v0, v22 89| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime 91| move-object/from16 v18, v0 93| move-object/from16 v0, v18 95| iget-wide v0:v1, v0, android.text.format.Time.gmtoff 97| move-wide/from16 v18:v19, v0:v1 99| move-wide/from16 v0:v1, v18:v19 101| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int 104| move-result v18 105| move/from16 v0, v18 107| move-object/from16 v1, v22 109| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay .line 803 111| move-object/from16 v0, v22 113| iget-object v0, v0, com.android.calendar.DayView.mResources 115| move-object/from16 v18, v0 117| const v19, #+2131230729 (0x7f080009 | 1.80775e+38) 120| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 123| move-result v18 124| sput v18, com.android.calendar.DayView.mWeek_saturdayColor .line 804 126| move-object/from16 v0, v22 128| iget-object v0, v0, com.android.calendar.DayView.mResources 130| move-object/from16 v18, v0 132| const v19, #+2131230730 (0x7f08000a | 1.80775e+38) 135| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 138| move-result v18 139| sput v18, com.android.calendar.DayView.mWeek_sundayColor .line 805 141| move-object/from16 v0, v22 143| iget-object v0, v0, com.android.calendar.DayView.mResources 145| move-object/from16 v18, v0 147| const v19, #+2131230736 (0x7f080010 | 1.80775e+38) 150| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 153| move-result v18 154| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor .line 806 156| move-object/from16 v0, v22 158| iget-object v0, v0, com.android.calendar.DayView.mResources 160| move-object/from16 v18, v0 162| const v19, #+2131230731 (0x7f08000b | 1.80775e+38) 165| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 168| move-result v18 169| sput v18, com.android.calendar.DayView.mFutureBgColorRes .line 807 171| move-object/from16 v0, v22 173| iget-object v0, v0, com.android.calendar.DayView.mResources 175| move-object/from16 v18, v0 177| const v19, #+2131230734 (0x7f08000e | 1.80775e+38) 180| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 183| move-result v18 184| sput v18, com.android.calendar.DayView.mBgColor .line 808 186| move-object/from16 v0, v22 188| iget-object v0, v0, com.android.calendar.DayView.mResources 190| move-object/from16 v18, v0 192| const v19, #+2131230733 (0x7f08000d | 1.80775e+38) 195| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 198| move-result v18 199| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel .line 809 201| move-object/from16 v0, v22 203| iget-object v0, v0, com.android.calendar.DayView.mResources 205| move-object/from16 v18, v0 207| const v19, #+2131230737 (0x7f080011 | 1.80775e+38) 210| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 213| move-result v18 214| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected .line 810 216| move-object/from16 v0, v22 218| iget-object v0, v0, com.android.calendar.DayView.mResources 220| move-object/from16 v18, v0 .line 811 222| const v19, #+2131230738 (0x7f080012 | 1.80775e+38) .line 810 225| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 228| move-result v18 229| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor .line 812 231| move-object/from16 v0, v22 233| iget-object v0, v0, com.android.calendar.DayView.mResources 235| move-object/from16 v18, v0 .line 813 237| const v19, #+2131230739 (0x7f080013 | 1.80775e+38) .line 812 240| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 243| move-result v18 244| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor .line 814 246| move-object/from16 v0, v22 248| iget-object v0, v0, com.android.calendar.DayView.mResources 250| move-object/from16 v18, v0 252| const v19, #+2131230732 (0x7f08000c | 1.80775e+38) 255| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 258| move-result v18 259| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor .line 815 261| move-object/from16 v0, v22 263| iget-object v0, v0, com.android.calendar.DayView.mResources 265| move-object/from16 v18, v0 267| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38) 269| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 272| move-result v18 273| sput v18, com.android.calendar.DayView.mPressedColor .line 816 275| move-object/from16 v0, v22 277| iget-object v0, v0, com.android.calendar.DayView.mResources 279| move-object/from16 v18, v0 281| const v19, #+2131230784 (0x7f080040 | 1.80776e+38) 284| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 287| move-result v18 288| sput v18, com.android.calendar.DayView.mClickedColor .line 817 290| move-object/from16 v0, v22 292| iget-object v0, v0, com.android.calendar.DayView.mResources 294| move-object/from16 v18, v0 296| const v19, #+2131230726 (0x7f080006 | 1.80775e+38) 299| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 302| move-result v18 303| sput v18, com.android.calendar.DayView.mEventTextColor .line 818 305| move-object/from16 v0, v22 307| iget-object v0, v0, com.android.calendar.DayView.mResources 309| move-object/from16 v18, v0 311| const v19, #+2131230751 (0x7f08001f | 1.80776e+38) 314| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 317| move-result v18 318| sput v18, com.android.calendar.DayView.mMoreEventsTextColor .line 820 320| move-object/from16 v0, v22 322| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint 324| move-object/from16 v18, v0 326| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE 328| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void .line 821 331| move-object/from16 v0, v22 333| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint 335| move-object/from16 v18, v0 337| sget-object v19, android.graphics.Paint$Align.LEFT 339| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 822 342| move-object/from16 v0, v22 344| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint 346| move-object/from16 v18, v0 348| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 350| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void .line 824 353| move-object/from16 v0, v22 355| iget-object v0, v0, com.android.calendar.DayView.mResources 357| move-object/from16 v18, v0 359| const v19, #+2131230740 (0x7f080014 | 1.80775e+38) 362| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int 365| move-result v9 .line 825 .local v9, "gridLineColor", int 366| move-object/from16 v0, v22 368| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint 370| move-object/from16 v16, v0 .line 826 .local v16, "p", android.graphics.Paint 372| move-object/from16 v0, v16 374| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void .line 827 377| sget-object v18, android.graphics.Paint$Style.FILL 379| move-object/from16 v0, v16 381| move-object/from16 v1, v18 383| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 828 386| const/16 v18, #+0 (0x00000000 | 0.00000) 388| move-object/from16 v0, v16 390| move/from16 v1, v18 392| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .line 830 395| move-object/from16 v0, v22 397| iget-object v0, v0, com.android.calendar.DayView.mPaint 399| move-object/from16 v16, v0 .line 831 401| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 403| move-object/from16 v0, v16 405| move/from16 v1, v18 407| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .line 835 410| const/16 v18, #+14 (0x0000000e | 1.96182e-44) 412| move/from16 v0, v18 414| new-array v0, v0, java.lang.String[] 416| move-object/from16 v18, v0 418| move-object/from16 v0, v18 420| move-object/from16 v1, v22 422| iput-object v0, v1, com.android.calendar.DayView.mDayStrs .line 838 424| const/16 v18, #+14 (0x0000000e | 1.96182e-44) 426| move/from16 v0, v18 428| new-array v0, v0, java.lang.String[] 430| move-object/from16 v18, v0 432| move-object/from16 v0, v18 434| move-object/from16 v1, v22 436| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter .line 840 438| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v10, "i", int 439| const/16 v18, #+7 (0x00000007 | 9.80909e-45) 441| move/from16 v0, v18 443| if-gt v10, v0, Label_3 .line 841 445| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN) .line 843 .local v11, "index", int 447| move-object/from16 v0, v22 449| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 451| move-object/from16 v18, v0 453| const/16 v19, #+20 (0x00000014 | 2.80260e-44) 455| move/from16 v0, v19 457| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 460| move-result-object v19 461| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String 464| move-result-object v19 465| aput-object v19, v18, v11 .line 845 467| move-object/from16 v0, v22 469| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 471| move-object/from16 v18, v0 473| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45) 475| move-object/from16 v0, v22 477| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 479| move-object/from16 v20, v0 481| aget-object v20, v20, v11 483| aput-object v20, v18, v19 .line 847 485| move-object/from16 v0, v22 487| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 489| move-object/from16 v18, v0 491| const/16 v19, #+30 (0x0000001e | 4.20390e-44) 493| move/from16 v0, v19 495| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 498| move-result-object v19 499| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String 502| move-result-object v19 503| aput-object v19, v18, v11 .line 851 505| move-object/from16 v0, v22 507| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 509| move-object/from16 v18, v0 511| aget-object v18, v18, v11 513| move-object/from16 v0, v22 515| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 517| move-object/from16 v19, v0 519| aget-object v19, v19, v11 521| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean 524| move-result v18 525| if-eqz v18, Label_2 .line 852 527| move-object/from16 v0, v22 529| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 531| move-object/from16 v18, v0 533| const/16 v19, #+50 (0x00000032 | 7.00649e-44) 535| move/from16 v0, v19 537| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 540| move-result-object v19 541| aput-object v19, v18, v11 Label_2: .line 855 543| move-object/from16 v0, v22 545| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 547| move-object/from16 v18, v0 549| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45) 551| move-object/from16 v0, v22 553| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter 555| move-object/from16 v20, v0 557| aget-object v20, v20, v11 559| aput-object v20, v18, v19 .line 840 561| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 563| goto/16 Label_1 Label_3: .line 860 .end_local v11 565| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE 567| move-object/from16 v0, v16 569| move/from16 v1, v18 571| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 861 574| move-object/from16 v0, v22 576| iget-object v0, v0, com.android.calendar.DayView.mBold 578| move-object/from16 v18, v0 580| move-object/from16 v0, v16 582| move-object/from16 v1, v18 584| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 862 587| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 589| move/from16 v0, v18 591| new-array v5, v0, java.lang.String[] 593| const-string/jumbo v18, " 28" 596| const/16 v19, #+0 (0x00000000 | 0.00000) 598| aput-object v18, v5, v19 600| const-string/jumbo v18, " 30" 603| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 605| aput-object v18, v5, v19 .line 863 .local v5, "dateStrs", java.lang.String[] 607| const/16 v18, #+0 (0x00000000 | 0.00000) 609| move-object/from16 v0, v22 611| move/from16 v1, v18 613| move-object/from16 v2, v16 615| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int 618| move-result v18 619| move/from16 v0, v18 621| move-object/from16 v1, v22 623| iput v0, v1, com.android.calendar.DayView.mDateStrWidth .line 864 625| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE 627| move-object/from16 v0, v16 629| move/from16 v1, v18 631| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 865 634| move-object/from16 v0, v22 636| iget v0, v0, com.android.calendar.DayView.mDateStrWidth 638| move/from16 v18, v0 640| move-object/from16 v0, v22 642| iget-object v0, v0, com.android.calendar.DayView.mDayStrs 644| move-object/from16 v19, v0 646| const/16 v20, #+0 (0x00000000 | 0.00000) 648| move-object/from16 v0, v22 650| move/from16 v1, v20 652| move-object/from16 v2, v19 654| move-object/from16 v3, v16 656| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int 659| move-result v19 660| add-int v18, v18, v19 662| move/from16 v0, v18 664| move-object/from16 v1, v22 666| iput v0, v1, com.android.calendar.DayView.mDateStrWidth .line 867 668| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE 670| move-object/from16 v0, v16 672| move/from16 v1, v18 674| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 868 677| const/16 v18, #+0 (0x00000000 | 0.00000) 679| move-object/from16 v0, v16 681| move-object/from16 v1, v18 683| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 869 686| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void .line 871 689| const/16 v18, #+0 (0x00000000 | 0.00000) 691| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String 694| move-result-object v18 695| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String 698| move-result-object v18 699| move-object/from16 v0, v18 701| move-object/from16 v1, v22 703| iput-object v0, v1, com.android.calendar.DayView.mAmString .line 872 705| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 707| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String 710| move-result-object v18 711| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String 714| move-result-object v18 715| move-object/from16 v0, v18 717| move-object/from16 v1, v22 719| iput-object v0, v1, com.android.calendar.DayView.mPmString .line 873 721| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 723| move/from16 v0, v18 725| new-array v4, v0, java.lang.String[] 727| move-object/from16 v0, v22 729| iget-object v0, v0, com.android.calendar.DayView.mAmString 731| move-object/from16 v18, v0 733| const/16 v19, #+0 (0x00000000 | 0.00000) 735| aput-object v18, v4, v19 737| move-object/from16 v0, v22 739| iget-object v0, v0, com.android.calendar.DayView.mPmString 741| move-object/from16 v18, v0 743| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 745| aput-object v18, v4, v19 .line 874 .local v4, "ampm", java.lang.String[] 747| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE 749| move-object/from16 v0, v16 751| move/from16 v1, v18 753| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 875 756| sget v18, com.android.calendar.DayView.HOURS_MARGIN 758| move-object/from16 v0, v22 760| iget v0, v0, com.android.calendar.DayView.mHoursWidth 762| move/from16 v19, v0 764| move-object/from16 v0, v22 766| move/from16 v1, v19 768| move-object/from16 v2, v16 770| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int 773| move-result v19 .line 876 774| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .line 875 776| add-int v19, v19, v20 778| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int 781| move-result v18 782| move/from16 v0, v18 784| move-object/from16 v1, v22 786| iput v0, v1, com.android.calendar.DayView.mHoursWidth .line 877 788| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH 790| move-object/from16 v0, v22 792| iget v0, v0, com.android.calendar.DayView.mHoursWidth 794| move/from16 v19, v0 796| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int 799| move-result v18 800| move/from16 v0, v18 802| move-object/from16 v1, v22 804| iput v0, v1, com.android.calendar.DayView.mHoursWidth .line 880 806| const-string/jumbo v18, "layout_inflater" 809| move-object/from16 v0, v23 811| move-object/from16 v1, v18 813| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 816| move-result-object v12 817| check-cast v12, android.view.LayoutInflater .line 881 .local v12, "inflater", android.view.LayoutInflater 819| const v18, #+2130968593 (0x7f040011 | 1.75458e+38) 822| const/16 v19, #+0 (0x00000000 | 0.00000) 824| move/from16 v0, v18 826| move-object/from16 v1, v19 828| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 831| move-result-object v18 832| move-object/from16 v0, v18 834| move-object/from16 v1, v22 836| iput-object v0, v1, com.android.calendar.DayView.mPopupView .line 882 838| move-object/from16 v0, v22 840| iget-object v0, v0, com.android.calendar.DayView.mPopupView 842| move-object/from16 v18, v0 844| new-instance v19, android.view.ViewGroup$LayoutParams .line 883 846| const/16 v20, #-1 (0xffffffff | NaN) .line 884 848| const/16 v21, #-2 (0xfffffffe | NaN) .line 882 850| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.(int, int):void 853| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 885 856| new-instance v18, android.widget.PopupWindow 858| move-object/from16 v0, v18 860| move-object/from16 v1, v23 862| invoke-direct {v0,v1}, android.widget.PopupWindow.(android.content.Context):void 865| move-object/from16 v0, v18 867| move-object/from16 v1, v22 869| iput-object v0, v1, com.android.calendar.DayView.mPopup .line 886 871| move-object/from16 v0, v22 873| iget-object v0, v0, com.android.calendar.DayView.mPopup 875| move-object/from16 v18, v0 877| move-object/from16 v0, v22 879| iget-object v0, v0, com.android.calendar.DayView.mPopupView 881| move-object/from16 v19, v0 883| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void .line 887 886| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources 889| move-result-object v18 890| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme 893| move-result-object v8 .line 888 .local v8, "dialogTheme", android.content.res.Resources$Theme 894| const v18, #+16973835 (0x0103000b | 2.40609e-38) 897| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 899| move/from16 v0, v18 901| move/from16 v1, v19 903| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void .line 889 906| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 908| move/from16 v0, v18 910| new-array v0, v0, int[] 912| move-object/from16 v18, v0 .line 890 914| const v19, #+16842836 (0x01010054 | 2.36938e-38) 917| const/16 v20, #+0 (0x00000000 | 0.00000) 919| aput v19, v18, v20 .line 889 921| move-object/from16 v0, v18 923| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray 926| move-result-object v17 .line 891 .local v17, "ta", android.content.res.TypedArray 927| move-object/from16 v0, v22 929| iget-object v0, v0, com.android.calendar.DayView.mPopup 931| move-object/from16 v18, v0 933| const/16 v19, #+0 (0x00000000 | 0.00000) 935| move-object/from16 v0, v17 937| move/from16 v1, v19 939| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 942| move-result-object v19 943| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void .line 892 946| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void .line 895 949| move-object/from16 v0, v22 951| iget-object v0, v0, com.android.calendar.DayView.mPopupView 953| move-object/from16 v18, v0 955| move-object/from16 v0, v18 957| move-object/from16 v1, v22 959| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 897 962| move-object/from16 v0, v22 964| move-object/from16 v1, v22 966| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void .line 899 969| new-instance v18, android.text.format.Time 971| move-object/from16 v0, v22 973| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater 975| move-object/from16 v19, v0 977| move-object/from16 v0, v23 979| move-object/from16 v1, v19 981| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 984| move-result-object v19 985| invoke-direct/range {v18..v19}, android.text.format.Time.(java.lang.String):void 988| move-object/from16 v0, v18 990| move-object/from16 v1, v22 992| iput-object v0, v1, com.android.calendar.DayView.mBaseDate .line 900 994| invoke-static {}, java.lang.System.currentTimeMillis():long 997| move-result-wide v14:v15 .line 901 .local v14, "millis", long 998| move-object/from16 v0, v22 1000| iget-object v0, v0, com.android.calendar.DayView.mBaseDate 1002| move-object/from16 v18, v0 1004| move-object/from16 v0, v18 1006| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .line 903 1009| move-object/from16 v0, v22 1011| iget v0, v0, com.android.calendar.DayView.mNumDays 1013| move/from16 v18, v0 1015| move/from16 v0, v18 1017| new-array v0, v0, int[] 1019| move-object/from16 v18, v0 1021| move-object/from16 v0, v18 1023| move-object/from16 v1, v22 1025| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour .line 904 1027| move-object/from16 v0, v22 1029| iget v0, v0, com.android.calendar.DayView.mNumDays 1031| move/from16 v18, v0 1033| move/from16 v0, v18 1035| new-array v0, v0, boolean[] 1037| move-object/from16 v18, v0 1039| move-object/from16 v0, v18 1041| move-object/from16 v1, v22 1043| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent .line 911 1045| move-object/from16 v0, v22 1047| iget v0, v0, com.android.calendar.DayView.mNumDays 1049| move/from16 v18, v0 1051| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) .line 910 1053| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44) .line 912 .local v13, "maxGridLines", int 1055| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45) 1057| move/from16 v0, v18 1059| new-array v0, v0, float[] 1061| move-object/from16 v18, v0 1063| move-object/from16 v0, v18 1065| move-object/from16 v1, v22 1067| iput-object v0, v1, com.android.calendar.DayView.mLines .line 913 1069| return-void } method com.android.calendar.DayView.initAccessibilityVariables():void { .src "DayView.java" .line 943 .prologue_end .line 943 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v2, com.android.calendar.DayView.mContext .line 944 5| const-string/jumbo v1, "accessibility" .line 943 8| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 11| move-result-object v0 12| check-cast v0, android.view.accessibility.AccessibilityManager 14| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr .line 945 16| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr 18| if-eqz v0, Label_2 20| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr 22| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 25| move-result v0 Label_1: 26| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled .line 946 28| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean 31| move-result v0 32| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled .line 947 34| return-void Label_2: .line 945 35| const/4 v0, #+0 (0x00000000 | 0.00000) 36| goto/16 Label_1 } method com.android.calendar.DayView.initFirstHour():void { .src "DayView.java" .line 1915 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1915 4| iget v0, v3, com.android.calendar.DayView.mSelectionHour 6| iget v1, v3, com.android.calendar.DayView.mNumHours 8| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45) 10| sub-int/2addr v0, v1 11| iput v0, v3, com.android.calendar.DayView.mFirstHour .line 1916 13| iget v0, v3, com.android.calendar.DayView.mFirstHour 15| if-gez v0, Label_2 .line 1917 17| iput v2, v3, com.android.calendar.DayView.mFirstHour Label_1: .line 1921 19| return-void Label_2: .line 1918 20| iget v0, v3, com.android.calendar.DayView.mFirstHour 22| iget v1, v3, com.android.calendar.DayView.mNumHours 24| add-int/2addr v0, v1 25| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 27| if-le v0, v1, Label_1 .line 1919 29| iget v0, v3, com.android.calendar.DayView.mNumHours 31| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44) 33| iput v0, v3, com.android.calendar.DayView.mFirstHour 35| goto/16 Label_1 } method com.android.calendar.DayView.initNextView(int):boolean { .params "deltaX" .src "DayView.java" .line 4143 .prologue_end .line 4143 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher 5| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View 8| move-result-object v2 9| check-cast v2, com.android.calendar.DayView .line 4144 .local v2, "view", com.android.calendar.DayView 11| iget-object v0, v2, com.android.calendar.DayView.mBaseDate .line 4145 .local v0, "date", android.text.format.Time 13| iget-object v3, v7, com.android.calendar.DayView.mBaseDate 15| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void .line 4147 18| if-lez v8, Label_2 .line 4148 20| iget v3, v0, android.text.format.Time.monthDay 22| iget v4, v7, com.android.calendar.DayView.mNumDays 24| sub-int/2addr v3, v4 25| iput v3, v0, android.text.format.Time.monthDay .line 4149 27| iget v3, v7, com.android.calendar.DayView.mSelectionDay 29| iget v4, v7, com.android.calendar.DayView.mNumDays 31| sub-int/2addr v3, v4 32| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void .line 4150 35| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .line 4156 .local v1, "switchForward", boolean 36| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 37| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long .line 4157 40| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void .line 4158 43| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int 46| move-result v3 47| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int 50| move-result v4 51| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int 54| move-result v5 55| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int 58| move-result v6 59| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void .line 4159 62| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void .line 4160 65| return v1 Label_2: .line 4152 .end_local v1 66| iget v3, v0, android.text.format.Time.monthDay 68| iget v4, v7, com.android.calendar.DayView.mNumDays 70| add-int/2addr v3, v4 71| iput v3, v0, android.text.format.Time.monthDay .line 4153 73| iget v3, v7, com.android.calendar.DayView.mSelectionDay 75| iget v4, v7, com.android.calendar.DayView.mNumDays 77| add-int/2addr v3, v4 78| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void .line 4154 81| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .restart_local v1 82| goto/16 Label_1 } method com.android.calendar.DayView.initView(com.android.calendar.DayView):void { .params "view" .src "DayView.java" .line 1369 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.DayView):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1369 5| iget v0, v4, com.android.calendar.DayView.mSelectionHour 7| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void .line 1370 10| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents 12| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1371 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents .line 1372 18| iget v0, v4, com.android.calendar.DayView.mFirstHour 20| iput v0, v5, com.android.calendar.DayView.mFirstHour .line 1373 22| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset 24| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset .line 1374 26| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int 29| move-result v0 30| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int 33| move-result v1 34| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void .line 1375 37| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void .line 1377 40| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1378 43| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent .line 1379 45| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek 47| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek .line 1380 49| iget-object v0, v5, com.android.calendar.DayView.mEvents 51| invoke-virtual {v0}, java.util.ArrayList.size():int 54| move-result v0 55| if-lez v0, Label_2 .line 1381 57| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday 59| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday Label_1: .line 1389 61| invoke-direct {v5}, com.android.calendar.DayView.recalc():void .line 1390 64| return-void Label_2: .line 1383 65| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday 67| goto/16 Label_1 } method com.android.calendar.DayView.isTouchExplorationEnabled():boolean { .src "DayView.java" .line 1689 .prologue_end .line 1689 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled 5| if-eqz v0, Label_2 7| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr 9| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 12| move-result v0 Label_1: 13| return v0 Label_2: 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| goto/16 Label_1 } method com.android.calendar.DayView.recalc():void { .src "DayView.java" .line 1194 .prologue_end .line 1194 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v2, v4, com.android.calendar.DayView.mNumDays 5| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 6| if-ne v2, v3, Label_1 .line 1195 8| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 10| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void Label_1: .line 1198 13| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 15| const/4 v3, #+0 (0x00000000 | 0.00000) 16| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 19| move-result-wide v0:v1 .line 1199 .local v0, "start", long 20| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 22| iget-wide v2:v3, v2, android.text.format.Time.gmtoff 24| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 27| move-result v2 28| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay .line 1200 30| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay 32| iget v3, v4, com.android.calendar.DayView.mNumDays 34| add-int/2addr v2, v3 35| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 37| iput v2, v4, com.android.calendar.DayView.mLastJulianDay .line 1202 39| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 41| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 42| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int 45| move-result v2 46| iput v2, v4, com.android.calendar.DayView.mMonthLength .line 1203 48| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 50| iget v2, v2, android.text.format.Time.monthDay 52| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate .line 1204 54| iget-object v2, v4, com.android.calendar.DayView.mBaseDate 56| iget v2, v2, android.text.format.Time.weekDay 58| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek .line 1205 60| return-void } method com.android.calendar.DayView.remeasure(int, int):void { .params "width", "height" .src "DayView.java" .line 1243 .prologue_end 0| invoke-static/range {v13..v15}, Tracer.OnEntry(com.android.calendar.DayView, int, int):void 3| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1243 5| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 7| const/high16 v9, #+1082130432 (0x40800000 | 4.00000) 9| mul-float/2addr v8, v9 10| float-to-int v8, v8 11| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1244 13| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 15| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45) 17| invoke-static {v8,v9}, java.lang.Math.min(int, int):int 20| move-result v8 21| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1245 23| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1246 25| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 27| float-to-int v9, v9 28| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) .line 1245 30| invoke-static {v8,v9}, java.lang.Math.max(int, int):int 33| move-result v8 34| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .line 1248 36| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 38| int-to-float v8, v8 39| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 41| div-float/2addr v8, v9 42| float-to-int v8, v8 .line 1247 43| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .line 1252 45| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "day", int 46| iget v8, v13, com.android.calendar.DayView.mNumDays 48| if-ge v2, v8, Label_2 .line 1253 50| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour 52| const/16 v9, #+25 (0x00000019 | 3.50325e-44) 54| aput v9, v8, v2 .line 1254 56| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent 58| aput-boolean v12, v8, v2 .line 1252 60| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 62| goto/16 Label_1 Label_2: .line 1257 64| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents .line 1260 .local v5, "maxAllDayEvents", int 66| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 68| sub-int v8, v15, v8 70| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44) 72| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT 74| float-to-int v9, v9 75| invoke-static {v8,v9}, java.lang.Math.max(int, int):int 78| move-result v8 79| sput v8, com.android.calendar.DayView.mMinCellHeight .line 1261 81| sget v8, com.android.calendar.DayView.mCellHeight 83| sget v9, com.android.calendar.DayView.mMinCellHeight 85| if-ge v8, v9, Label_3 .line 1262 87| sget v8, com.android.calendar.DayView.mMinCellHeight 89| sput v8, com.android.calendar.DayView.mCellHeight Label_3: .line 1266 91| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 93| iput v8, v13, com.android.calendar.DayView.mFirstCell .line 1267 95| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1268 .local v0, "allDayHeight", int 96| if-lez v5, Label_15 .line 1269 98| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 100| sub-int v8, v15, v8 102| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT 104| sub-int v4, v8, v9 .line 1272 .local v4, "maxAllAllDayHeight", int 106| if-ne v5, v10, Label_11 .line 1273 108| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT Label_4: .line 1301 110| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT 112| add-int/2addr v8, v0 113| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 115| add-int/2addr v8, v9 116| iput v8, v13, com.android.calendar.DayView.mFirstCell Label_5: .line 1305 .end_local v4 118| iput v0, v13, com.android.calendar.DayView.mAlldayHeight .line 1307 120| iget v8, v13, com.android.calendar.DayView.mFirstCell 122| sub-int v8, v15, v8 124| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight .line 1310 126| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable 128| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 131| move-result v1 .line 1311 .local v1, "allDayIconWidth", int 132| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 134| iget v9, v13, com.android.calendar.DayView.mHoursWidth 136| sub-int/2addr v9, v1 137| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) .line 1312 139| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .line 1311 141| invoke-static {v9,v10}, java.lang.Math.max(int, int):int 144| move-result v9 145| iput v9, v8, android.graphics.Rect.left .line 1313 147| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 149| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect 151| iget v9, v9, android.graphics.Rect.left 153| add-int/2addr v9, v1 154| iget v10, v13, com.android.calendar.DayView.mHoursWidth .line 1314 156| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .line 1313 158| sub-int/2addr v10, v11 159| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 162| move-result v9 163| iput v9, v8, android.graphics.Rect.right .line 1315 165| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 167| iget v9, v13, com.android.calendar.DayView.mFirstCell 169| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN 171| sub-int/2addr v9, v10 172| iput v9, v8, android.graphics.Rect.bottom .line 1316 174| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect 176| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect 178| iget v9, v9, android.graphics.Rect.bottom .line 1317 180| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable 182| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 185| move-result v10 .line 1316 186| sub-int/2addr v9, v10 187| iput v9, v8, android.graphics.Rect.top .line 1319 189| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight 191| sget v9, com.android.calendar.DayView.mCellHeight 193| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 195| div-int/2addr v8, v9 196| iput v8, v13, com.android.calendar.DayView.mNumHours .line 1320 198| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry 200| sget v9, com.android.calendar.DayView.mCellHeight 202| int-to-float v9, v9 203| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void .line 1323 206| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT 208| const v9, #+1198153728 (0x476a6000 | 60000.0) 211| mul-float/2addr v8, v9 212| sget v9, com.android.calendar.DayView.mCellHeight 214| int-to-float v9, v9 215| const/high16 v10, #+1114636288 (0x42700000 | 60.0000) 217| div-float/2addr v9, v10 218| div-float/2addr v8, v9 .line 1322 219| float-to-long v6:v7, v8 .line 1324 .local v6, "minimumDurationMillis", long 220| iget-object v8, v13, com.android.calendar.DayView.mEvents 222| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void .line 1327 225| sget v8, com.android.calendar.DayView.mCellHeight 227| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 229| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44) 231| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 233| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight 235| sub-int/2addr v8, v9 236| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY .line 1328 238| sget-boolean v8, com.android.calendar.DayView.DEBUG 240| if-eqz v8, Label_6 .line 1329 242| sget-object v8, com.android.calendar.DayView.TAG 244| new-instance v9, java.lang.StringBuilder 246| invoke-direct {v9}, java.lang.StringBuilder.():void 249| const-string/jumbo v10, "mViewStartY: " 252| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 255| move-result-object v9 256| iget v10, v13, com.android.calendar.DayView.mViewStartY 258| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 261| move-result-object v9 262| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 265| move-result-object v9 266| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .line 1330 269| sget-object v8, com.android.calendar.DayView.TAG 271| new-instance v9, java.lang.StringBuilder 273| invoke-direct {v9}, java.lang.StringBuilder.():void 276| const-string/jumbo v10, "mMaxViewStartY: " 279| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 282| move-result-object v9 283| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY 285| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 288| move-result-object v9 289| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 292| move-result-object v9 293| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int Label_6: .line 1332 296| iget v8, v13, com.android.calendar.DayView.mViewStartY 298| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY 300| if-le v8, v9, Label_7 .line 1333 302| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY 304| iput v8, v13, com.android.calendar.DayView.mViewStartY .line 1334 306| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void Label_7: .line 1337 309| iget v8, v13, com.android.calendar.DayView.mFirstHour 311| const/4 v9, #-1 (0xffffffff | NaN) 312| if-ne v8, v9, Label_8 .line 1338 314| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void .line 1339 317| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset Label_8: .line 1346 319| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset 321| sget v9, com.android.calendar.DayView.mCellHeight 323| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 325| if-lt v8, v9, Label_9 .line 1347 327| sget v8, com.android.calendar.DayView.mCellHeight 329| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 331| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 333| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset Label_9: .line 1349 335| iget v8, v13, com.android.calendar.DayView.mFirstHour 337| sget v9, com.android.calendar.DayView.mCellHeight 339| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 341| mul-int/2addr v8, v9 342| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset 344| sub-int/2addr v8, v9 345| iput v8, v13, com.android.calendar.DayView.mViewStartY .line 1351 347| iget v8, v13, com.android.calendar.DayView.mNumDays 349| iget v9, v13, com.android.calendar.DayView.mCellWidth 351| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 353| mul-int v3, v8, v9 .line 1353 .local v3, "eventAreaWidth", int 355| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent 357| if-eqz v8, Label_10 359| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID 361| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent 363| iget-wide v10:v11, v10, com.android.calendar.Event.id 365| cmp-long v8, v8:v9, v10:v11 367| if-eqz v8, Label_10 .line 1354 369| iget-object v8, v13, com.android.calendar.DayView.mPopup 371| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void Label_10: .line 1356 374| iget-object v8, v13, com.android.calendar.DayView.mPopup 376| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN) 378| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void .line 1357 381| iget-object v8, v13, com.android.calendar.DayView.mPopup 383| const/4 v9, #-2 (0xfffffffe | NaN) 384| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void .line 1358 387| return-void Label_11: .line 1274 .end_local v1 .end_local v3 .end_local v6 .restart_local v4 388| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 390| if-gt v5, v8, Label_12 .line 1277 392| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT 394| mul-int v0, v5, v8 .line 1278 396| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 398| if-le v0, v8, Label_4 .line 1279 400| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 402| goto/16 Label_4 Label_12: .line 1284 404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight 406| if-eqz v8, Label_13 .line 1288 408| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight 410| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 412| invoke-static {v8,v9}, java.lang.Math.max(int, int):int 415| move-result v0 416| goto/16 Label_4 Label_13: .line 1291 418| int-to-float v8, v5 419| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 421| mul-float/2addr v8, v9 422| float-to-int v0, v8 .line 1293 423| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents 425| if-nez v8, Label_14 427| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT 429| if-le v0, v8, Label_14 .line 1294 431| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 433| int-to-float v8, v8 .line 1295 434| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .line 1294 436| mul-float/2addr v8, v9 437| float-to-int v0, v8 .line 1293 438| goto/16 Label_4 Label_14: .line 1296 440| if-le v0, v4, Label_4 .line 1297 442| move v0, v4 443| goto/16 Label_4 Label_15: .line 1303 .end_local v4 445| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday 447| goto/16 Label_5 } method com.android.calendar.DayView.resetSelectedHour():void { .src "DayView.java" .line 1901 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 1901 5| iget v0, v5, com.android.calendar.DayView.mSelectionHour 7| iget v1, v5, com.android.calendar.DayView.mFirstHour 9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 11| if-ge v0, v1, Label_2 .line 1902 13| iget v0, v5, com.android.calendar.DayView.mFirstHour 15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 17| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void .line 1903 20| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1904 23| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents 25| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1905 28| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents Label_1: .line 1912 30| return-void Label_2: .line 1906 31| iget v0, v5, com.android.calendar.DayView.mSelectionHour 33| iget v1, v5, com.android.calendar.DayView.mFirstHour 35| iget v2, v5, com.android.calendar.DayView.mNumHours 37| add-int/2addr v1, v2 38| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN) 40| if-le v0, v1, Label_1 .line 1907 42| iget v0, v5, com.android.calendar.DayView.mFirstHour 44| iget v1, v5, com.android.calendar.DayView.mNumHours 46| add-int/2addr v0, v1 47| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN) 49| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void .line 1908 52| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1909 55| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents 57| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1910 60| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents 62| goto/16 Label_1 } method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void { .params "left", "top", "right", "bottom" .src "DayView.java" .line 2754 .prologue_end .line 2754 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView, float, float, float, float):void 3| iget-object v0, v2, com.android.calendar.DayView.mPrevBox 5| float-to-int v1, v3 6| iput v1, v0, android.graphics.Rect.left .line 2755 8| iget-object v0, v2, com.android.calendar.DayView.mPrevBox 10| float-to-int v1, v5 11| iput v1, v0, android.graphics.Rect.right .line 2756 13| iget-object v0, v2, com.android.calendar.DayView.mPrevBox 15| float-to-int v1, v4 16| iput v1, v0, android.graphics.Rect.top .line 2757 18| iget-object v0, v2, com.android.calendar.DayView.mPrevBox 20| float-to-int v1, v6 21| iput v1, v0, android.graphics.Rect.bottom .line 2758 23| return-void } method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void { .params "speakEvents" .src "DayView.java" .line 1693 .prologue_end .line 1693 0| invoke-static/range {v15..v16}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void 3| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled 5| if-nez v10, Label_1 .line 1694 7| return-void Label_1: .line 1696 8| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility 10| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility 12| if-eq v10, v11, Label_13 14| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1697 .local v3, "dayChanged", boolean 15| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility 17| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility 19| if-eq v10, v11, Label_14 21| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 1698 .local v5, "hourChanged", boolean 22| if-nez v3, Label_4 24| if-nez v5, Label_4 .line 1699 26| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility 28| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility 30| if-eq v10, v11, Label_20 Label_4: .line 1700 32| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility 34| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility .line 1701 36| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility 38| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility .line 1702 40| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility 42| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility .line 1704 44| new-instance v0, java.lang.StringBuilder 46| invoke-direct {v0}, java.lang.StringBuilder.():void .line 1707 .local v0, "b", java.lang.StringBuilder 49| if-eqz v3, Label_5 .line 1708 51| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time 54| move-result-object v10 55| const-string/jumbo v11, "%A " 58| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String 61| move-result-object v10 62| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_5: .line 1710 65| if-eqz v5, Label_7 .line 1711 67| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time 70| move-result-object v11 71| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat 73| if-eqz v10, Label_15 75| const-string/jumbo v10, "%k" Label_6: 78| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String 81| move-result-object v10 82| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_7: .line 1713 85| if-nez v3, Label_8 87| if-eqz v5, Label_9 Label_8: .line 1714 89| const-string/jumbo v10, ". " 92| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_9: .line 1717 95| if-eqz v16, Label_18 .line 1718 97| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate 99| if-nez v10, Label_10 .line 1719 101| iget-object v10, v15, com.android.calendar.DayView.mContext 103| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38) 106| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String 109| move-result-object v10 110| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate Label_10: .line 1723 112| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents 114| invoke-virtual {v10}, java.util.ArrayList.size():int 117| move-result v9 .line 1724 .local v9, "numEvents", int 118| if-lez v9, Label_21 .line 1725 120| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility 122| if-nez v10, Label_16 .line 1727 124| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 1728 .local v6, "i", int 125| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents 127| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator 130| move-result-object v2 Label_11: .local v2, "calEvent$iterator", java.util.Iterator 131| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 134| move-result v10 135| if-eqz v10, Label_18 137| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 140| move-result-object v1 141| check-cast v1, com.android.calendar.Event .line 1729 .local v1, "calEvent", com.android.calendar.Event 143| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 144| if-le v9, v10, Label_12 .line 1731 146| sget-object v10, com.android.calendar.DayView.mStringBuilder 148| const/4 v11, #+0 (0x00000000 | 0.00000) 149| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void .line 1732 152| sget-object v10, com.android.calendar.DayView.mFormatter 154| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate 156| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 157| new-array v12, v12, java.lang.Object[] 159| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .local v7, "i", int 161| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 164| move-result-object v13 165| const/4 v14, #+0 (0x00000000 | 0.00000) 166| aput-object v13, v12, v14 168| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 171| move-result-object v13 172| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 173| aput-object v13, v12, v14 175| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter 178| move-result-object v10 179| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 1733 182| const-string/jumbo v10, " " 185| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 188| move v6, v7 Label_12: .line 1735 .end_local v7 .restart_local v6 189| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void 192| goto/16 Label_11 Label_13: .line 1696 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v5 .end_local v6 .end_local v9 194| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 195| goto/16 Label_2 Label_14: .line 1697 197| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 198| goto/16 Label_3 Label_15: .line 1711 .restart_local v0 200| const-string/jumbo v10, "%l%p" 203| goto/16 Label_6 Label_16: .line 1738 .restart_local v9 205| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 206| if-le v9, v10, Label_17 .line 1740 208| sget-object v10, com.android.calendar.DayView.mStringBuilder 210| const/4 v11, #+0 (0x00000000 | 0.00000) 211| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void .line 1741 214| sget-object v10, com.android.calendar.DayView.mFormatter 216| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate 218| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 219| new-array v12, v12, java.lang.Object[] 221| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents .line 1742 223| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility .line 1741 225| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int 228| move-result v13 229| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 231| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 234| move-result-object v13 235| const/4 v14, #+0 (0x00000000 | 0.00000) 236| aput-object v13, v12, v14 .line 1742 238| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 241| move-result-object v13 242| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 243| aput-object v13, v12, v14 .line 1741 245| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter 248| move-result-object v10 249| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 1743 252| const-string/jumbo v10, " " 255| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_17: .line 1745 258| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility 260| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void Label_18: .line 1752 .end_local v9 263| if-nez v3, Label_19 265| if-nez v5, Label_19 267| if-eqz v16, Label_20 Label_19: .line 1754 269| const/16 v10, #+8 (0x00000008 | 1.12104e-44) .line 1753 271| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 274| move-result-object v4 .line 1755 .local v4, "event", android.view.accessibility.AccessibilityEvent 275| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 278| move-result-object v8 .line 1756 .local v8, "msg", java.lang.CharSequence 279| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 282| move-result-object v10 283| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean .line 1757 286| invoke-interface {v8}, java.lang.CharSequence.length():int 289| move-result v10 290| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void .line 1758 293| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void Label_20: .line 1761 .end_local v0 .end_local v4 .end_local v8 296| return-void Label_21: .line 1748 .restart_local v0 .restart_local v9 297| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString 299| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 302| goto/16 Label_18 } method com.android.calendar.DayView.setSelectedDay(int):void { .params "d" .src "DayView.java" .line 4845 .prologue_end .line 4845 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v1, v0, com.android.calendar.DayView.mSelectionDay .line 4846 5| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility .line 4847 7| return-void } method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void { .params "e" .src "DayView.java" .line 4836 .prologue_end .line 4836 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void 3| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent .line 4837 5| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility .line 4838 7| return-void } method com.android.calendar.DayView.setSelectedHour(int):void { .params "h" .src "DayView.java" .line 4841 .prologue_end .line 4841 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v1, v0, com.android.calendar.DayView.mSelectionHour .line 4842 5| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility .line 4843 7| return-void } method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean { .params "x", "y", "keepOldSelection" .src "DayView.java" .line 4553 .prologue_end 0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, int, int, boolean):void 3| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v9, #+0 (0x00000000 | 0.00000) .line 4553 5| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4554 .local v4, "savedEvent", com.android.calendar.Event 6| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4555 .local v3, "savedDay", int 7| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4556 .local v5, "savedHour", int 8| const/4 v2, #+0 (0x00000000 | 0.00000) .line 4557 .local v2, "savedAllDay", boolean 9| if-eqz v14, Label_1 .line 4560 11| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent .line 4561 .local v4, "savedEvent", com.android.calendar.Event 13| iget v3, v11, com.android.calendar.DayView.mSelectionDay .line 4562 15| iget v5, v11, com.android.calendar.DayView.mSelectionHour .line 4563 17| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday Label_1: .line 4565 .end_local v2 .end_local v4 19| iget v6, v11, com.android.calendar.DayView.mHoursWidth 21| if-ge v12, v6, Label_2 .line 4566 23| iget v12, v11, com.android.calendar.DayView.mHoursWidth Label_2: .line 4569 25| iget v6, v11, com.android.calendar.DayView.mHoursWidth 27| sub-int v6, v12, v6 29| iget v7, v11, com.android.calendar.DayView.mCellWidth 31| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 33| div-int v1, v6, v7 .line 4570 .local v1, "day", int 35| iget v6, v11, com.android.calendar.DayView.mNumDays 37| if-lt v1, v6, Label_3 .line 4571 39| iget v6, v11, com.android.calendar.DayView.mNumDays 41| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN) Label_3: .line 4573 43| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay 45| add-int/2addr v1, v6 .line 4574 46| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void .line 4576 49| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT 51| if-ge v13, v6, Label_4 .line 4577 53| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .line 4578 56| return v9 Label_4: .line 4581 57| iget v6, v11, com.android.calendar.DayView.mFirstHour 59| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void .line 4583 62| iget v6, v11, com.android.calendar.DayView.mFirstCell 64| if-ge v13, v6, Label_7 .line 4584 66| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday Label_5: .line 4599 68| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void .line 4615 71| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .line 4618 74| if-eqz v14, Label_6 .line 4619 76| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent .line 4620 78| iput v3, v11, com.android.calendar.DayView.mSelectionDay .line 4621 80| iput v5, v11, com.android.calendar.DayView.mSelectionHour .line 4622 82| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday Label_6: .line 4624 84| return v10 Label_7: .line 4587 85| iget v6, v11, com.android.calendar.DayView.mFirstCell 87| sub-int v0, v13, v6 .line 4589 .local v0, "adjustedY", int 89| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset 91| if-ge v0, v6, Label_9 .line 4590 93| iget v6, v11, com.android.calendar.DayView.mSelectionHour 95| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 97| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void Label_8: .line 4596 100| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday 102| goto/16 Label_5 Label_9: .line 4592 104| iget v6, v11, com.android.calendar.DayView.mSelectionHour .line 4593 106| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset 108| sub-int v7, v0, v7 110| sget v8, com.android.calendar.DayView.mCellHeight 112| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 114| div-int/2addr v7, v8 .line 4592 115| add-int/2addr v6, v7 116| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void 119| goto/16 Label_8 } method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void { .params "r" .src "DayView.java" .line 2788 .prologue_end .line 2788 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect):void 3| iget v0, v4, android.graphics.Rect.bottom 5| iget v1, v4, android.graphics.Rect.top 7| if-le v0, v1, Label_1 9| iget v0, v4, android.graphics.Rect.right 11| iget v1, v4, android.graphics.Rect.left 13| if-gt v0, v1, Label_2 Label_1: .line 2789 15| iget v0, v4, android.graphics.Rect.top 17| iput v0, v4, android.graphics.Rect.bottom .line 2790 19| iget v0, v4, android.graphics.Rect.left 21| iput v0, v4, android.graphics.Rect.right .line 2791 23| return-void Label_2: .line 2794 24| iget v0, v4, android.graphics.Rect.bottom 26| iget v1, v4, android.graphics.Rect.top 28| sub-int/2addr v0, v1 29| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN 31| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN 33| add-int/2addr v1, v2 34| if-le v0, v1, Label_3 .line 2795 36| iget v0, v4, android.graphics.Rect.top 38| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN 40| add-int/2addr v0, v1 41| iput v0, v4, android.graphics.Rect.top .line 2796 43| iget v0, v4, android.graphics.Rect.bottom 45| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN 47| sub-int/2addr v0, v1 48| iput v0, v4, android.graphics.Rect.bottom Label_3: .line 2798 50| iget v0, v4, android.graphics.Rect.right 52| iget v1, v4, android.graphics.Rect.left 54| sub-int/2addr v0, v1 55| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN 57| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN 59| add-int/2addr v1, v2 60| if-le v0, v1, Label_4 .line 2799 62| iget v0, v4, android.graphics.Rect.left 64| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN 66| add-int/2addr v0, v1 67| iput v0, v4, android.graphics.Rect.left .line 2800 69| iget v0, v4, android.graphics.Rect.right 71| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN 73| sub-int/2addr v0, v1 74| iput v0, v4, android.graphics.Rect.right Label_4: .line 2802 76| return-void } method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void { .params "p" .src "DayView.java" .line 2544 .prologue_end .line 2544 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Paint):void 3| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor 5| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .line 2545 8| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE 10| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void .line 2546 13| sget-object v0, android.graphics.Typeface.DEFAULT 15| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 2547 18| sget-object v0, android.graphics.Paint$Align.RIGHT 20| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 2548 23| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 24| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void .line 2549 27| return-void } method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void { .params "r" .src "DayView.java" .line 2771 .prologue_end .line 2771 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect):void 3| iget v0, v4, android.graphics.Rect.bottom 5| iget v1, v4, android.graphics.Rect.top 7| if-le v0, v1, Label_1 9| iget v0, v4, android.graphics.Rect.right 11| iget v1, v4, android.graphics.Rect.left 13| if-gt v0, v1, Label_2 Label_1: .line 2772 15| iget v0, v4, android.graphics.Rect.top 17| iput v0, v4, android.graphics.Rect.bottom .line 2773 19| iget v0, v4, android.graphics.Rect.left 21| iput v0, v4, android.graphics.Rect.right .line 2774 23| return-void Label_2: .line 2777 24| iget v0, v4, android.graphics.Rect.bottom 26| iget v1, v4, android.graphics.Rect.top 28| sub-int/2addr v0, v1 29| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 31| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN 33| add-int/2addr v1, v2 34| if-le v0, v1, Label_3 .line 2778 36| iget v0, v4, android.graphics.Rect.top 38| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN 40| add-int/2addr v0, v1 41| iput v0, v4, android.graphics.Rect.top .line 2779 43| iget v0, v4, android.graphics.Rect.bottom 45| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN 47| sub-int/2addr v0, v1 48| iput v0, v4, android.graphics.Rect.bottom Label_3: .line 2781 50| iget v0, v4, android.graphics.Rect.right 52| iget v1, v4, android.graphics.Rect.left 54| sub-int/2addr v0, v1 55| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 57| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN 59| add-int/2addr v1, v2 60| if-le v0, v1, Label_4 .line 2782 62| iget v0, v4, android.graphics.Rect.left 64| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN 66| add-int/2addr v0, v1 67| iput v0, v4, android.graphics.Rect.left .line 2783 69| iget v0, v4, android.graphics.Rect.right 71| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN 73| sub-int/2addr v0, v1 74| iput v0, v4, android.graphics.Rect.right Label_4: .line 2785 76| return-void } method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View { .params "forward", "xOffSet", "width", "velocity" .src "DayView.java" .line 1819 .prologue_end .line 1819 0| invoke-static/range {v26..v30}, Tracer.OnEntry(com.android.calendar.DayView, boolean, float, float, float):void 3| sub-float v5, v29, v28 5| move-object/from16 v0, v26 7| iput v5, v0, com.android.calendar.DayView.mAnimationDistance .line 1820 9| sget-boolean v5, com.android.calendar.DayView.DEBUG 11| if-eqz v5, Label_1 .line 1821 13| sget-object v5, com.android.calendar.DayView.TAG 15| new-instance v7, java.lang.StringBuilder 17| invoke-direct {v7}, java.lang.StringBuilder.():void 20| const-string/jumbo v10, "switchViews(" 23| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v7 27| move/from16 v0, v27 29| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 32| move-result-object v7 33| const-string/jumbo v10, ") O:" 36| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v7 40| move/from16 v0, v28 42| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 45| move-result-object v7 46| const-string/jumbo v10, " Dist:" 49| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v7 53| move-object/from16 v0, v26 55| iget v10, v0, com.android.calendar.DayView.mAnimationDistance 57| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 60| move-result-object v7 61| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 64| move-result-object v7 65| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 1824 68| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float 71| move-result v5 72| div-float v23, v5, v29 .line 1825 .local v23, "progress", float 74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 76| cmpl-float v5, v23, v5 78| if-lez v5, Label_2 .line 1826 80| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000) Label_2: .line 1831 82| if-eqz v27, Label_6 .line 1832 84| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 86| sub-float v6, v5, v23 .line 1833 .local v6, "inFromXValue", float 88| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1834 .local v8, "inToXValue", float 89| move/from16 v0, v23 91| neg-float v0, v0 92| move/from16 v22, v0 .line 1835 .local v22, "outFromXValue", float 94| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000) Label_3: .line 1843 .local v13, "outToXValue", float 96| new-instance v24, android.text.format.Time 98| move-object/from16 v0, v26 100| iget-object v5, v0, com.android.calendar.DayView.mBaseDate 102| iget-object v5, v5, android.text.format.Time.timezone 104| move-object/from16 v0, v24 106| invoke-direct {v0,v5}, android.text.format.Time.(java.lang.String):void .line 1844 .local v24, "start", android.text.format.Time 109| move-object/from16 v0, v26 111| iget-object v5, v0, com.android.calendar.DayView.mController 113| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long 116| move-result-wide v10:v11 117| move-object/from16 v0, v24 119| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void .line 1845 122| if-eqz v27, Label_7 .line 1846 124| move-object/from16 v0, v24 126| iget v5, v0, android.text.format.Time.monthDay 128| move-object/from16 v0, v26 130| iget v7, v0, com.android.calendar.DayView.mNumDays 132| add-int/2addr v5, v7 133| move-object/from16 v0, v24 135| iput v5, v0, android.text.format.Time.monthDay Label_4: .line 1850 137| move-object/from16 v0, v26 139| iget-object v5, v0, com.android.calendar.DayView.mController 141| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 142| move-object/from16 v0, v24 144| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long 147| move-result-wide v10:v11 148| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void .line 1852 151| move-object/from16 v21, v24 .line 1854 .local v21, "newSelected", android.text.format.Time 153| move-object/from16 v0, v26 155| iget v5, v0, com.android.calendar.DayView.mNumDays 157| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 158| if-ne v5, v7, Label_5 .line 1855 160| new-instance v21, android.text.format.Time .end_local v21 162| move-object/from16 v0, v21 164| move-object/from16 v1, v24 166| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 1856 .restart_local v21 169| move-object/from16 v0, v26 171| move-object/from16 v1, v24 173| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void Label_5: .line 1859 176| new-instance v20, android.text.format.Time 178| move-object/from16 v0, v20 180| move-object/from16 v1, v24 182| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 1860 .local v20, "end", android.text.format.Time 185| move-object/from16 v0, v20 187| iget v5, v0, android.text.format.Time.monthDay 189| move-object/from16 v0, v26 191| iget v7, v0, com.android.calendar.DayView.mNumDays 193| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 195| add-int/2addr v5, v7 196| move-object/from16 v0, v20 198| iput v5, v0, android.text.format.Time.monthDay .line 1864 200| new-instance v4, android.view.animation.TranslateAnimation .line 1865 202| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 1866 203| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 1867 204| const/4 v9, #+0 (0x00000000 | 0.00000) 205| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1868 206| const/4 v11, #+0 (0x00000000 | 0.00000) 207| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1864 208| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.(int, float, int, float, int, float, int, float):void .line 1870 .local v4, "inAnimation", android.view.animation.TranslateAnimation 211| new-instance v9, android.view.animation.TranslateAnimation .line 1871 213| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 1872 214| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 1873 215| const/4 v14, #+0 (0x00000000 | 0.00000) 216| const/4 v15, #+0 (0x00000000 | 0.00000) .line 1874 217| const/16 v16, #+0 (0x00000000 | 0.00000) 219| const/16 v17, #+0 (0x00000000 | 0.00000) 221| move/from16 v11, v22 .line 1870 223| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.(int, float, int, float, int, float, int, float):void .line 1876 .local v9, "outAnimation", android.view.animation.TranslateAnimation 226| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float 229| move-result v5 230| sub-float v5, v29, v5 232| move-object/from16 v0, v26 234| move/from16 v1, v29 236| move/from16 v2, v30 238| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long 241| move-result-wide v18:v19 .line 1877 .local v18, "duration", long 242| move-wide/from16 v0:v1, v18:v19 244| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void .line 1878 247| move-object/from16 v0, v26 249| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator 251| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void .line 1879 254| move-object/from16 v0, v26 256| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator 258| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void .line 1880 261| move-wide/from16 v0:v1, v18:v19 263| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void .line 1881 266| new-instance v5, com.android.calendar.DayView$GotoBroadcaster 268| move-object/from16 v0, v26 270| move-object/from16 v1, v24 272| move-object/from16 v2, v20 274| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void 277| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void .line 1882 280| move-object/from16 v0, v26 282| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 284| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .line 1883 287| move-object/from16 v0, v26 289| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 291| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void .line 1885 294| move-object/from16 v0, v26 296| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 298| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View 301| move-result-object v25 302| check-cast v25, com.android.calendar.DayView .line 1886 .local v25, "view", com.android.calendar.DayView 304| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void .line 1887 307| move-object/from16 v0, v26 309| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 311| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void .line 1888 314| move-object/from16 v0, v26 316| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher 318| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View 321| move-result-object v25 .end_local v25 322| check-cast v25, com.android.calendar.DayView .line 1889 .restart_local v25 324| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 325| const/4 v7, #+0 (0x00000000 | 0.00000) 326| move-object/from16 v0, v25 328| move-object/from16 v1, v21 330| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .line 1890 333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean .line 1891 336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void .line 1892 339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void .line 1893 342| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .line 1895 345| return-object v25 Label_6: .line 1837 .end_local v4 .end_local v6 .end_local v8 .end_local v9 .end_local v13 .end_local v18 .end_local v20 .end_local v21 .end_local v22 .end_local v24 .end_local v25 346| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 348| sub-float v6, v23, v5 .line 1838 .restart_local v6 350| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1839 .restart_local v8 351| move/from16 v22, v23 .line 1840 .restart_local v22 353| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) .restart_local v13 355| goto/16 Label_3 Label_7: .line 1848 .restart_local v24 357| move-object/from16 v0, v24 359| iget v5, v0, android.text.format.Time.monthDay 361| move-object/from16 v0, v26 363| iget v7, v0, com.android.calendar.DayView.mNumDays 365| sub-int/2addr v5, v7 366| move-object/from16 v0, v24 368| iput v5, v0, android.text.format.Time.monthDay 370| goto/16 Label_4 } method com.android.calendar.DayView.switchViews(boolean):void { .params "trackBallSelection" .src "DayView.java" .line 1400 .prologue_end .line 1400 0| invoke-static/range {v31..v32}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void 3| move-object/from16 v0, v31 5| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 7| move-object/from16 v30, v0 .line 1402 .local v30, "selectedEvent", com.android.calendar.Event 9| move-object/from16 v0, v31 11| iget-object v2, v0, com.android.calendar.DayView.mPopup 13| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void .line 1403 16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 18| move-object/from16 v0, v31 20| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID .line 1404 22| move-object/from16 v0, v31 24| iget v2, v0, com.android.calendar.DayView.mNumDays 26| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 27| if-le v2, v3, Label_7 .line 1409 29| if-eqz v32, Label_5 .line 1410 31| if-nez v30, Label_3 .line 1412 33| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 36| move-result-wide v8:v9 .line 1413 .local v8, "startMillis", long 37| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 40| add-long v10:v11, v8:v9, v2:v3 .line 1414 .local v10, "endMillis", long 42| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 1415 .local v14, "extraLong", long 44| move-object/from16 v0, v31 46| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday 48| if-eqz v2, Label_1 .line 1416 50| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) Label_1: .line 1418 52| move-object/from16 v0, v31 54| iget-object v2, v0, com.android.calendar.DayView.mController 56| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 1419 58| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 1418 60| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 1419 62| const/4 v12, #-1 (0xffffffff | NaN) 63| const/4 v13, #-1 (0xffffffff | NaN) 64| move-object/from16 v3, v31 .line 1418 66| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void Label_2: .line 1465 .end_local v8 .end_local v10 .end_local v14 69| return-void Label_3: .line 1421 70| move-object/from16 v0, v31 72| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled 74| if-eqz v2, Label_4 .line 1422 76| move-object/from16 v0, v31 78| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr 80| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void Label_4: .line 1425 83| move-object/from16 v0, v31 85| iget-object v0, v0, com.android.calendar.DayView.mController 87| move-object/from16 v16, v0 89| move-object/from16 v0, v30 91| iget-wide v0:v1, v0, com.android.calendar.Event.id 93| move-wide/from16 v20:v21, v0:v1 .line 1426 95| move-object/from16 v0, v30 97| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis 99| move-wide/from16 v22:v23, v0:v1 101| move-object/from16 v0, v30 103| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis 105| move-wide/from16 v24:v25, v0:v1 .line 1427 107| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 110| move-result-wide v28:v29 .line 1425 111| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45) .line 1426 113| const/16 v26, #+0 (0x00000000 | 0.00000) 115| const/16 v27, #+0 (0x00000000 | 0.00000) 117| move-object/from16 v17, v31 .line 1425 119| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 122| goto/16 Label_2 Label_5: .line 1433 124| move-object/from16 v0, v31 126| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents 128| invoke-virtual {v2}, java.util.ArrayList.size():int 131| move-result v2 132| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 133| if-ne v2, v3, Label_2 .line 1434 135| move-object/from16 v0, v31 137| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled 139| if-eqz v2, Label_6 .line 1435 141| move-object/from16 v0, v31 143| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr 145| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void Label_6: .line 1437 148| move-object/from16 v0, v31 150| iget-object v0, v0, com.android.calendar.DayView.mController 152| move-object/from16 v16, v0 154| move-object/from16 v0, v30 156| iget-wide v0:v1, v0, com.android.calendar.Event.id 158| move-wide/from16 v20:v21, v0:v1 .line 1438 160| move-object/from16 v0, v30 162| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis 164| move-wide/from16 v22:v23, v0:v1 166| move-object/from16 v0, v30 168| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis 170| move-wide/from16 v24:v25, v0:v1 .line 1439 172| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 175| move-result-wide v28:v29 .line 1437 176| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45) .line 1438 178| const/16 v26, #+0 (0x00000000 | 0.00000) 180| const/16 v27, #+0 (0x00000000 | 0.00000) 182| move-object/from16 v17, v31 .line 1437 184| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 187| goto/16 Label_2 Label_7: .line 1446 189| if-nez v30, Label_9 .line 1448 191| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 194| move-result-wide v8:v9 .line 1449 .restart_local v8 195| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 198| add-long v10:v11, v8:v9, v2:v3 .line 1450 .restart_local v10 200| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 1451 .restart_local v14 202| move-object/from16 v0, v31 204| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday 206| if-eqz v2, Label_8 .line 1452 208| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) Label_8: .line 1454 210| move-object/from16 v0, v31 212| iget-object v2, v0, com.android.calendar.DayView.mController 214| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 1455 216| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 1454 218| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 1455 220| const/4 v12, #-1 (0xffffffff | NaN) 221| const/4 v13, #-1 (0xffffffff | NaN) 222| move-object/from16 v3, v31 .line 1454 224| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void 227| goto/16 Label_2 Label_9: .line 1457 .end_local v8 .end_local v10 .end_local v14 229| move-object/from16 v0, v31 231| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled 233| if-eqz v2, Label_10 .line 1458 235| move-object/from16 v0, v31 237| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr 239| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void Label_10: .line 1460 242| move-object/from16 v0, v31 244| iget-object v0, v0, com.android.calendar.DayView.mController 246| move-object/from16 v16, v0 248| move-object/from16 v0, v30 250| iget-wide v0:v1, v0, com.android.calendar.Event.id 252| move-wide/from16 v20:v21, v0:v1 .line 1461 254| move-object/from16 v0, v30 256| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis 258| move-wide/from16 v22:v23, v0:v1 260| move-object/from16 v0, v30 262| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis 264| move-wide/from16 v24:v25, v0:v1 .line 1462 266| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long 269| move-result-wide v28:v29 .line 1460 270| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45) .line 1461 272| const/16 v26, #+0 (0x00000000 | 0.00000) 274| const/16 v27, #+0 (0x00000000 | 0.00000) 276| move-object/from16 v17, v31 .line 1460 278| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void 281| goto/16 Label_2 } method com.android.calendar.DayView.updateEventDetails():void { .src "DayView.java" .line 3631 .prologue_end 0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/16 v14, #+8 (0x00000008 | 1.12104e-44) 5| const/4 v13, #+0 (0x00000000 | 0.00000) .line 3631 6| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent 8| if-eqz v1, Label_1 10| iget v1, v15, com.android.calendar.DayView.mSelectionMode 12| if-nez v1, Label_2 Label_1: .line 3633 14| iget-object v1, v15, com.android.calendar.DayView.mPopup 16| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void .line 3634 19| return-void Label_2: .line 3632 20| iget v1, v15, com.android.calendar.DayView.mSelectionMode 22| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 23| if-eq v1, v2, Label_1 .line 3636 25| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID 27| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent 29| iget-wide v4:v5, v1, com.android.calendar.Event.id 31| cmp-long v1, v2:v3, v4:v5 33| if-nez v1, Label_3 .line 3637 35| return-void Label_3: .line 3640 36| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent 38| iget-wide v2:v3, v1, com.android.calendar.Event.id 40| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID .line 3643 42| iget-object v1, v15, com.android.calendar.DayView.mHandler 44| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup 46| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 3645 49| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent .line 3646 .local v7, "event", com.android.calendar.Event 51| iget-object v1, v15, com.android.calendar.DayView.mPopupView 53| const v2, #+2131755040 (0x7f100020 | 1.91409e+38) 56| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 59| move-result-object v11 60| check-cast v11, android.widget.TextView .line 3647 .local v11, "titleView", android.widget.TextView 62| iget-object v1, v7, com.android.calendar.Event.title 64| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 3649 67| iget-object v1, v15, com.android.calendar.DayView.mPopupView 69| const v2, #+2131755035 (0x7f10001b | 1.91409e+38) 72| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 75| move-result-object v8 76| check-cast v8, android.widget.ImageView .line 3650 .local v8, "imageView", android.widget.ImageView 78| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm 80| if-eqz v1, Label_10 82| move v1, v13 Label_4: 83| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void .line 3652 86| iget-object v1, v15, com.android.calendar.DayView.mPopupView 88| const v2, #+2131755041 (0x7f100021 | 1.91410e+38) 91| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 94| move-result-object v8 .end_local v8 95| check-cast v8, android.widget.ImageView .line 3653 .restart_local v8 97| iget-boolean v1, v7, com.android.calendar.Event.isRepeating 99| if-eqz v1, Label_11 101| move v1, v13 Label_5: 102| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void .line 3656 105| iget-boolean v1, v7, com.android.calendar.Event.allDay 107| if-eqz v1, Label_12 .line 3657 109| const v6, #+532498 (0x00082012 | 7.46189e-40) Label_6: .line 3664 .local v6, "flags", int 112| iget-object v1, v15, com.android.calendar.DayView.mContext 114| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 117| move-result v1 118| if-eqz v1, Label_7 .line 3665 120| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) Label_7: .line 3667 122| iget-object v1, v15, com.android.calendar.DayView.mContext 124| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis 126| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis 128| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 131| move-result-object v9 .line 3669 .local v9, "timeRange", java.lang.String 132| iget-object v1, v15, com.android.calendar.DayView.mPopupView 134| const v2, #+2131755059 (0x7f100033 | 1.91410e+38) 137| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 140| move-result-object v10 141| check-cast v10, android.widget.TextView .line 3670 .local v10, "timeView", android.widget.TextView 143| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void .line 3672 146| iget-object v1, v15, com.android.calendar.DayView.mPopupView 148| const v2, #+2131755033 (0x7f100019 | 1.91409e+38) 151| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 154| move-result-object v12 155| check-cast v12, android.widget.TextView .line 3673 .local v12, "whereView", android.widget.TextView 157| iget-object v1, v7, com.android.calendar.Event.location 159| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 162| move-result v0 .line 3674 .local v0, "empty", boolean 163| if-eqz v0, Label_13 Label_8: 165| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void .line 3675 168| if-nez v0, Label_9 170| iget-object v1, v7, com.android.calendar.Event.location 172| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void Label_9: .line 3677 175| iget-object v1, v15, com.android.calendar.DayView.mPopup 177| iget v2, v15, com.android.calendar.DayView.mHoursWidth 179| const/16 v3, #+83 (0x00000053 | 1.16308e-43) 181| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 182| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void .line 3678 185| iget-object v1, v15, com.android.calendar.DayView.mHandler 187| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup 189| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42) 191| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 3679 194| return-void Label_10: .end_local v0 .end_local v6 .end_local v9 .end_local v10 .end_local v12 195| move v1, v14 .line 3650 196| goto/16 Label_4 Label_11: 198| move v1, v14 .line 3653 199| goto/16 Label_5 Label_12: .line 3660 201| const v6, #+529427 (0x00081413 | 7.41885e-40) .restart_local v6 204| goto/16 Label_6 Label_13: .restart_local v0 .restart_local v9 .restart_local v10 .restart_local v12 206| move v14, v13 .line 3674 207| goto/16 Label_8 } method com.android.calendar.DayView.cleanup():void { .src "DayView.java" .line 4808 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4808 4| iget-object v0, v4, com.android.calendar.DayView.mPopup 6| if-eqz v0, Label_1 .line 4809 8| iget-object v0, v4, com.android.calendar.DayView.mPopup 10| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void Label_1: .line 4811 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| iput-boolean v0, v4, com.android.calendar.DayView.mPaused .line 4812 16| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 18| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID .line 4813 20| iget-object v0, v4, com.android.calendar.DayView.mHandler 22| if-eqz v0, Label_2 .line 4814 24| iget-object v0, v4, com.android.calendar.DayView.mHandler 26| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup 28| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 4815 31| iget-object v0, v4, com.android.calendar.DayView.mHandler 33| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime 35| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void Label_2: .line 4818 38| iget-object v0, v4, com.android.calendar.DayView.mContext 40| const-string/jumbo v1, "preferences_default_cell_height" .line 4819 43| sget v2, com.android.calendar.DayView.mCellHeight .line 4818 45| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void .line 4821 48| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void .line 4823 51| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure .line 4825 53| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling .line 4826 55| return-void } method com.android.calendar.DayView.clearCachedEvents():void { .src "DayView.java" .line 1992 .prologue_end .line 1992 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 5| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis .line 1993 7| return-void } method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int { .params "time" .src "DayView.java" .line 1149 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1149 5| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 7| iget v1, v4, android.text.format.Time.hour .line 1150 .local v1, "savedHour", int 9| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 11| iget v2, v4, android.text.format.Time.minute .line 1151 .local v2, "savedMinute", int 13| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 15| iget v3, v4, android.text.format.Time.second .line 1153 .local v3, "savedSec", int 17| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 19| iput v5, v4, android.text.format.Time.hour .line 1154 21| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 23| iput v5, v4, android.text.format.Time.minute .line 1155 25| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 27| iput v5, v4, android.text.format.Time.second .line 1157 29| sget-boolean v4, com.android.calendar.DayView.DEBUG 31| if-eqz v4, Label_1 .line 1158 33| sget-object v4, com.android.calendar.DayView.TAG 35| new-instance v5, java.lang.StringBuilder 37| invoke-direct {v5}, java.lang.StringBuilder.():void 40| const-string/jumbo v6, "Begin " 43| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v5 47| iget-object v6, v8, com.android.calendar.DayView.mBaseDate 49| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String 52| move-result-object v6 53| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v5 57| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 60| move-result-object v5 61| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1159 64| sget-object v4, com.android.calendar.DayView.TAG 66| new-instance v5, java.lang.StringBuilder 68| invoke-direct {v5}, java.lang.StringBuilder.():void 71| const-string/jumbo v6, "Diff " 74| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v5 78| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String 81| move-result-object v6 82| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v5 86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 89| move-result-object v5 90| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 1163 93| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 95| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 98| move-result v0 .line 1164 .local v0, "diff", int 99| if-lez v0, Label_3 .line 1166 101| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 103| iget v5, v4, android.text.format.Time.monthDay 105| iget v6, v8, com.android.calendar.DayView.mNumDays 107| add-int/2addr v5, v6 108| iput v5, v4, android.text.format.Time.monthDay .line 1167 110| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 112| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long .line 1168 115| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 117| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 120| move-result v0 .line 1170 121| sget-boolean v4, com.android.calendar.DayView.DEBUG 123| if-eqz v4, Label_2 125| sget-object v4, com.android.calendar.DayView.TAG 127| new-instance v5, java.lang.StringBuilder 129| invoke-direct {v5}, java.lang.StringBuilder.():void 132| const-string/jumbo v6, "End " 135| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 138| move-result-object v5 139| iget-object v6, v8, com.android.calendar.DayView.mBaseDate 141| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String 144| move-result-object v6 145| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 148| move-result-object v5 149| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 152| move-result-object v5 153| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 1172 156| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 158| iget v5, v4, android.text.format.Time.monthDay 160| iget v6, v8, com.android.calendar.DayView.mNumDays 162| sub-int/2addr v5, v6 163| iput v5, v4, android.text.format.Time.monthDay .line 1173 165| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 167| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long .line 1174 170| if-gez v0, Label_5 .line 1176 172| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .line 1183 173| sget-boolean v4, com.android.calendar.DayView.DEBUG 175| if-eqz v4, Label_4 177| sget-object v4, com.android.calendar.DayView.TAG 179| new-instance v5, java.lang.StringBuilder 181| invoke-direct {v5}, java.lang.StringBuilder.():void 184| const-string/jumbo v6, "Diff: " 187| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 190| move-result-object v5 191| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 194| move-result-object v5 195| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 198| move-result-object v5 199| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 1185 202| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 204| iput v1, v4, android.text.format.Time.hour .line 1186 206| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 208| iput v2, v4, android.text.format.Time.minute .line 1187 210| iget-object v4, v8, com.android.calendar.DayView.mBaseDate 212| iput v3, v4, android.text.format.Time.second .line 1188 214| return v0 Label_5: .line 1177 215| if-nez v0, Label_3 .line 1179 217| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 218| goto/16 Label_3 } method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void { .params "canvas", "remainingEvents", "day", "p" .src "DayView.java" .line 3012 .prologue_end 0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas, int, int, android.graphics.Paint):void 3| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v7, #+0 (0x00000000 | 0.00000) 5| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000) .line 3012 7| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int 10| move-result v4 11| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN 13| add-int v2, v4, v5 .line 3013 .local v2, "x", int 15| iget v4, v9, com.android.calendar.DayView.mAlldayHeight 17| int-to-float v4, v4 18| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 20| mul-float/2addr v5, v6 21| sub-float/2addr v4, v5 .line 3014 22| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 24| int-to-float v5, v5 .line 3013 25| mul-float/2addr v5, v6 26| sub-float/2addr v4, v5 .line 3014 27| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 29| int-to-float v5, v5 .line 3013 30| add-float/2addr v4, v5 .line 3014 31| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 33| int-to-float v5, v5 .line 3013 34| add-float/2addr v4, v5 35| float-to-int v3, v4 .line 3015 .local v3, "y", int 36| iget-object v0, v9, com.android.calendar.DayView.mRect .line 3016 .local v0, "r", android.graphics.Rect 38| iput v3, v0, android.graphics.Rect.top .line 3017 40| iput v2, v0, android.graphics.Rect.left .line 3018 42| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 44| add-int/2addr v4, v3 45| iput v4, v0, android.graphics.Rect.bottom .line 3019 47| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 49| add-int/2addr v4, v2 50| iput v4, v0, android.graphics.Rect.right .line 3020 52| sget v4, com.android.calendar.DayView.mMoreEventsTextColor 54| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void .line 3021 57| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH 59| int-to-float v4, v4 60| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void .line 3022 63| sget-object v4, android.graphics.Paint$Style.STROKE 65| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 3023 68| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 3024 71| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 3025 74| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void .line 3026 77| sget-object v4, android.graphics.Paint$Style.FILL 79| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 3027 82| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE 84| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void .line 3028 87| iget-object v4, v9, com.android.calendar.DayView.mResources 89| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38) 92| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 95| move-result-object v1 .line 3029 .local v1, "text", java.lang.String 96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 98| add-int/2addr v3, v4 .line 3030 99| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH 101| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING 103| add-int/2addr v4, v5 104| add-int/2addr v2, v4 .line 3031 105| new-array v4, v8, java.lang.Object[] 107| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 110| move-result-object v5 111| aput-object v5, v4, v7 113| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 116| move-result-object v4 117| int-to-float v5, v2 118| int-to-float v6, v3 119| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 3032 122| return-void } method com.android.calendar.DayView.getEventsAlpha():int { .src "DayView.java" .line 2091 .prologue_end .line 2091 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v1, com.android.calendar.DayView.mEventsAlpha 5| return v0 } method com.android.calendar.DayView.getFirstVisibleHour():int { .src "DayView.java" .line 999 .prologue_end .line 999 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v0, v1, com.android.calendar.DayView.mFirstHour 5| return v0 } method com.android.calendar.DayView.getSelectedTime():android.text.format.Time { .src "DayView.java" .line 966 .prologue_end .line 966 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void 3| new-instance v0, android.text.format.Time 5| iget-object v1, v2, com.android.calendar.DayView.mBaseDate 7| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 967 .local v0, "time", android.text.format.Time 10| iget v1, v2, com.android.calendar.DayView.mSelectionDay 12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long .line 968 15| iget v1, v2, com.android.calendar.DayView.mSelectionHour 17| iput v1, v0, android.text.format.Time.hour .line 973 19| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .line 974 23| return-object v0 } method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time { .src "DayView.java" .line 978 .prologue_end .line 978 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void 3| new-instance v0, android.text.format.Time 5| iget-object v1, v2, com.android.calendar.DayView.mBaseDate 7| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 979 .local v0, "time", android.text.format.Time 10| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility 12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long .line 980 15| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility 17| iput v1, v0, android.text.format.Time.hour .line 985 19| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .line 986 23| return-object v0 } method com.android.calendar.DayView.getSelectedTimeInMillis():long { .src "DayView.java" .line 955 .prologue_end .line 955 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void 3| new-instance v0, android.text.format.Time 5| iget-object v1, v4, com.android.calendar.DayView.mBaseDate 7| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .line 956 .local v0, "time", android.text.format.Time 10| iget v1, v4, com.android.calendar.DayView.mSelectionDay 12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long .line 957 15| iget v1, v4, com.android.calendar.DayView.mSelectionHour 17| iput v1, v0, android.text.format.Time.hour .line 962 19| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long 23| move-result-wide v2:v3 24| return-wide v2:v3 } method com.android.calendar.DayView.handleOnResume():void { .src "DayView.java" .line 927 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 927 4| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void .line 928 7| iget-object v0, v3, com.android.calendar.DayView.mContext 9| const-string/jumbo v1, "preferences_tardis_1" 12| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 15| move-result v0 16| if-eqz v0, Label_3 .line 929 18| sput v2, com.android.calendar.DayView.mFutureBgColor Label_1: .line 933 20| iget-object v0, v3, com.android.calendar.DayView.mContext 22| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 25| move-result v0 26| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat .line 934 28| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat 30| if-eqz v0, Label_4 32| sget-object v0, com.android.calendar.CalendarData.s24Hours Label_2: 34| iput-object v0, v3, com.android.calendar.DayView.mHourStrs .line 935 36| iget-object v0, v3, com.android.calendar.DayView.mContext 38| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 41| move-result v0 42| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek .line 936 44| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility .line 937 46| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility .line 938 48| const/4 v0, #+0 (0x00000000 | 0.00000) 49| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility .line 939 51| iput v2, v3, com.android.calendar.DayView.mSelectionMode .line 940 53| return-void Label_3: .line 931 54| sget v0, com.android.calendar.DayView.mFutureBgColorRes 56| sput v0, com.android.calendar.DayView.mFutureBgColor 58| goto/16 Label_1 Label_4: .line 934 60| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm 62| goto/16 Label_2 } method com.android.calendar.DayView.initAllDayHeights():void { .src "DayView.java" .line 3767 .prologue_end .line 3767 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents 5| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount 7| if-gt v1, v2, Label_1 .line 3768 9| return-void Label_1: .line 3770 10| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents 12| if-eqz v1, Label_3 .line 3771 14| iget v1, v3, com.android.calendar.DayView.mViewHeight 16| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT 18| sub-int/2addr v1, v2 19| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT 21| sub-int v0, v1, v2 .line 3773 .local v0, "maxADHeight", int 23| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents 25| int-to-float v1, v1 26| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 28| mul-float/2addr v1, v2 29| float-to-int v1, v1 .line 3772 30| invoke-static {v0,v1}, java.lang.Math.min(int, int):int 33| move-result v0 .line 3774 34| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents 36| div-int v1, v0, v1 38| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight Label_2: .line 3778 .end_local v0 40| return-void Label_3: .line 3776 41| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT 43| float-to-int v1, v1 44| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight 46| goto/16 Label_2 } method com.android.calendar.DayView.onAttachedToWindow():void { .src "DayView.java" .line 781 .prologue_end .line 781 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v2, com.android.calendar.DayView.mHandler 5| if-nez v0, Label_1 .line 782 7| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler 10| move-result-object v0 11| iput-object v0, v2, com.android.calendar.DayView.mHandler .line 783 13| iget-object v0, v2, com.android.calendar.DayView.mHandler 15| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime 17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 785 20| return-void } method com.android.calendar.DayView.onClick(android.view.View):void { .params "v" .src "DayView.java" .line 919 .prologue_end .line 919 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, android.view.View):void 3| iget-object v0, v1, com.android.calendar.DayView.mPopupView 5| if-ne v2, v0, Label_1 .line 922 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 8| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void Label_1: .line 924 11| return-void } method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void { .params "menu", "view", "menuInfo" .src "DayView.java" .line 4343 .prologue_end .line 4343 0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void 3| iget v1, v11, com.android.calendar.DayView.mSelectionMode 5| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 6| if-eq v1, v4, Label_1 .line 4344 8| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 9| iput v1, v11, com.android.calendar.DayView.mSelectionMode .line 4345 11| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void Label_1: .line 4348 14| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long 17| move-result-wide v2:v3 .line 4349 .local v2, "startMillis", long 18| const/16 v6, #+5123 (0x00001403 | 7.17885e-42) .line 4352 .local v6, "flags", int 20| iget-object v1, v11, com.android.calendar.DayView.mContext 22| move-wide v4:v5, v2:v3 23| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 26| move-result-object v9 .line 4353 .local v9, "title", java.lang.String 27| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu .line 4355 30| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents 32| invoke-virtual {v1}, java.util.ArrayList.size():int 35| move-result v8 .line 4356 .local v8, "numSelectedEvents", int 36| iget v1, v11, com.android.calendar.DayView.mNumDays 38| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 39| if-ne v1, v4, Label_6 .line 4361 41| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 42| if-lt v8, v1, Label_5 .line 4362 44| const/4 v1, #+0 (0x00000000 | 0.00000) 45| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 46| const/4 v5, #+0 (0x00000000 | 0.00000) 47| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38) 50| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 53| move-result-object v7 .line 4363 .local v7, "item", android.view.MenuItem 54| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 56| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4364 59| const v1, #+17301569 (0x01080041 | 2.49794e-38) 62| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4366 65| iget-object v1, v11, com.android.calendar.DayView.mContext 67| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent 69| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int 72| move-result v0 .line 4367 .local v0, "accessLevel", int 73| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 74| if-ne v0, v1, Label_2 .line 4368 76| const/4 v1, #+0 (0x00000000 | 0.00000) 77| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 78| const/4 v5, #+0 (0x00000000 | 0.00000) 79| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38) 82| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 85| move-result-object v7 .line 4369 86| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 88| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4370 91| const v1, #+17301566 (0x0108003e | 2.49794e-38) 94| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4371 97| const/16 v1, #+101 (0x00000065 | 1.41531e-43) 99| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_2: .line 4374 102| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 103| if-lt v0, v1, Label_3 .line 4375 105| const/4 v1, #+0 (0x00000000 | 0.00000) 106| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 108| const/4 v5, #+0 (0x00000000 | 0.00000) 109| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38) 112| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 115| move-result-object v7 .line 4376 116| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 118| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4377 121| const v1, #+17301564 (0x0108003c | 2.49794e-38) 124| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem Label_3: .line 4380 127| const/4 v1, #+0 (0x00000000 | 0.00000) 128| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 129| const/4 v5, #+0 (0x00000000 | 0.00000) 130| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38) 133| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 136| move-result-object v7 .line 4381 137| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 139| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4382 142| const v1, #+17301555 (0x01080033 | 2.49794e-38) 145| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4383 148| const/16 v1, #+110 (0x0000006e | 1.54143e-43) 150| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_4: .line 4428 .end_local v0 153| iget-object v1, v11, com.android.calendar.DayView.mPopup 155| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void .line 4429 158| return-void Label_5: .line 4387 .end_local v7 159| const/4 v1, #+0 (0x00000000 | 0.00000) 160| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 161| const/4 v5, #+0 (0x00000000 | 0.00000) 162| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38) 165| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 168| move-result-object v7 .line 4388 .restart_local v7 169| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 171| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4389 174| const v1, #+17301555 (0x01080033 | 2.49794e-38) 177| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4390 180| const/16 v1, #+110 (0x0000006e | 1.54143e-43) 182| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem 185| goto/16 Label_4 Label_6: .line 4397 .end_local v7 187| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 188| if-lt v8, v1, Label_8 .line 4398 190| const/4 v1, #+0 (0x00000000 | 0.00000) 191| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 192| const/4 v5, #+0 (0x00000000 | 0.00000) 193| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38) 196| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 199| move-result-object v7 .line 4399 .restart_local v7 200| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 202| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4400 205| const v1, #+17301569 (0x01080041 | 2.49794e-38) 208| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4402 211| iget-object v1, v11, com.android.calendar.DayView.mContext 213| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent 215| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int 218| move-result v0 .line 4403 .restart_local v0 219| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 220| if-ne v0, v1, Label_7 .line 4404 222| const/4 v1, #+0 (0x00000000 | 0.00000) 223| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 224| const/4 v5, #+0 (0x00000000 | 0.00000) 225| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38) 228| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 231| move-result-object v7 .line 4405 232| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 234| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4406 237| const v1, #+17301566 (0x0108003e | 2.49794e-38) 240| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4407 243| const/16 v1, #+101 (0x00000065 | 1.41531e-43) 245| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_7: .line 4410 248| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 249| if-lt v0, v1, Label_8 .line 4411 251| const/4 v1, #+0 (0x00000000 | 0.00000) 252| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 254| const/4 v5, #+0 (0x00000000 | 0.00000) 255| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38) 258| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 261| move-result-object v7 .line 4412 262| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 264| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4413 267| const v1, #+17301564 (0x0108003c | 2.49794e-38) 270| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem Label_8: .line 4417 .end_local v0 .end_local v7 273| const/4 v1, #+0 (0x00000000 | 0.00000) 274| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 275| const/4 v5, #+0 (0x00000000 | 0.00000) 276| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38) 279| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 282| move-result-object v7 .line 4418 .restart_local v7 283| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 285| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4419 288| const v1, #+17301555 (0x01080033 | 2.49794e-38) 291| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4420 294| const/16 v1, #+110 (0x0000006e | 1.54143e-43) 296| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem .line 4422 299| const/4 v1, #+0 (0x00000000 | 0.00000) 300| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 301| const/4 v5, #+0 (0x00000000 | 0.00000) 302| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38) 305| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem 308| move-result-object v7 .line 4423 309| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler 311| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .line 4424 314| const v1, #+17301563 (0x0108003b | 2.49794e-38) 317| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .line 4425 320| const/16 v1, #+100 (0x00000064 | 1.40130e-43) 322| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem 325| goto/16 Label_4 } method com.android.calendar.DayView.onDetachedFromWindow():void { .src "DayView.java" .line 4862 .prologue_end .line 4862 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void 3| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void .line 4863 6| invoke-super {v0}, android.view.View.onDetachedFromWindow():void .line 4864 9| return-void } method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "DayView.java" .line 2170 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2170 5| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure 7| if-eqz v4, Label_1 .line 2171 9| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int 12| move-result v4 13| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int 16| move-result v5 17| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void .line 2172 20| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure Label_1: .line 2174 22| invoke-virtual {v9}, android.graphics.Canvas.save():int .line 2176 25| iget v4, v8, com.android.calendar.DayView.mViewStartY 27| neg-int v4, v4 28| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 30| add-int/2addr v4, v5 31| iget v5, v8, com.android.calendar.DayView.mAlldayHeight 33| add-int/2addr v4, v5 34| int-to-float v3, v4 .line 2178 .local v3, "yTranslate", float 35| iget v4, v8, com.android.calendar.DayView.mViewStartX 37| neg-int v4, v4 38| int-to-float v4, v4 39| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void .line 2180 42| iget-object v0, v8, com.android.calendar.DayView.mDestRect .line 2181 .local v0, "dest", android.graphics.Rect 44| iget v4, v8, com.android.calendar.DayView.mFirstCell 46| int-to-float v4, v4 47| sub-float/2addr v4, v3 48| float-to-int v4, v4 49| iput v4, v0, android.graphics.Rect.top .line 2182 51| iget v4, v8, com.android.calendar.DayView.mViewHeight 53| int-to-float v4, v4 54| sub-float/2addr v4, v3 55| float-to-int v4, v4 56| iput v4, v0, android.graphics.Rect.bottom .line 2183 58| iput v6, v0, android.graphics.Rect.left .line 2184 60| iget v4, v8, com.android.calendar.DayView.mViewWidth 62| iput v4, v0, android.graphics.Rect.right .line 2185 64| invoke-virtual {v9}, android.graphics.Canvas.save():int .line 2186 67| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean .line 2188 70| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void .line 2190 73| invoke-virtual {v9}, android.graphics.Canvas.restore():void .line 2192 76| iget v4, v8, com.android.calendar.DayView.mTouchMode 78| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44) 80| if-eqz v4, Label_10 .line 2194 82| iget v4, v8, com.android.calendar.DayView.mViewStartX 84| if-lez v4, Label_9 .line 2195 86| iget v4, v8, com.android.calendar.DayView.mViewWidth 88| int-to-float v2, v4 Label_2: .line 2202 .local v2, "xTranslate", float 89| neg-float v4, v3 90| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void .line 2203 93| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher 95| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View 98| move-result-object v1 99| check-cast v1, com.android.calendar.DayView .line 2206 .local v1, "nextView", com.android.calendar.DayView 101| iput v6, v1, com.android.calendar.DayView.mTouchMode .line 2208 103| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void .line 2210 106| neg-float v4, v2 107| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void Label_3: .line 2219 .end_local v1 .end_local v2 110| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void .line 2220 113| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents 115| if-eqz v4, Label_4 117| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast 119| if-eqz v4, Label_4 .line 2221 121| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void .line 2222 124| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast Label_4: .line 2224 126| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents .line 2227 128| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop 130| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean 133| move-result v4 134| if-nez v4, Label_7 .line 2228 136| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 138| if-eqz v4, Label_5 .line 2229 140| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 142| int-to-float v4, v4 143| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void Label_5: .line 2231 146| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop 148| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean 151| move-result v4 152| if-eqz v4, Label_6 .line 2232 154| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void Label_6: .line 2234 157| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 159| if-eqz v4, Label_7 .line 2235 161| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 163| neg-int v4, v4 164| int-to-float v4, v4 165| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void Label_7: .line 2238 168| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom 170| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean 173| move-result v4 174| if-nez v4, Label_8 .line 2239 176| const/high16 v4, #+1127481344 (0x43340000 | 180.000) 178| iget v5, v8, com.android.calendar.DayView.mViewWidth 180| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 182| int-to-float v5, v5 183| iget v6, v8, com.android.calendar.DayView.mViewHeight 185| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 187| int-to-float v6, v6 188| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void .line 2240 191| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom 193| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean 196| move-result v4 197| if-eqz v4, Label_8 .line 2241 199| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void Label_8: .line 2244 202| invoke-virtual {v9}, android.graphics.Canvas.restore():void .line 2245 205| return-void Label_9: .line 2197 206| iget v4, v8, com.android.calendar.DayView.mViewWidth 208| neg-int v4, v4 209| int-to-float v2, v4 .restart_local v2 210| goto/16 Label_2 Label_10: .line 2215 .end_local v2 212| iget v4, v8, com.android.calendar.DayView.mViewStartX 214| int-to-float v4, v4 215| neg-float v5, v3 216| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void 219| goto/16 Label_3 } method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "DayView.java" .line 1659 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1659 4| sget-boolean v1, com.android.calendar.DayView.DEBUG 6| if-eqz v1, Label_2 .line 1660 8| invoke-virtual {v6}, android.view.MotionEvent.getAction():int 11| move-result v0 .line 1661 .local v0, "action", int 12| packed-switch v0, Label_8 Label_1: .line 1672 15| sget-object v1, com.android.calendar.DayView.TAG 17| new-instance v2, java.lang.StringBuilder 19| invoke-direct {v2}, java.lang.StringBuilder.():void 22| const-string/jumbo v3, "Unknown hover event action. " 25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v2 29| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 32| move-result-object v2 33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 36| move-result-object v2 37| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int Label_2: .line 1678 .end_local v0 40| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled 42| if-nez v1, Label_6 .line 1679 44| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean 47| move-result v1 48| return v1 Label_3: .line 1663 .restart_local v0 49| sget-object v1, com.android.calendar.DayView.TAG 51| const-string/jumbo v2, "ACTION_HOVER_ENTER" 54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int 57| goto/16 Label_2 Label_4: .line 1666 59| sget-object v1, com.android.calendar.DayView.TAG 61| const-string/jumbo v2, "ACTION_HOVER_MOVE" 64| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int 67| goto/16 Label_2 Label_5: .line 1669 69| sget-object v1, com.android.calendar.DayView.TAG 71| const-string/jumbo v2, "ACTION_HOVER_EXIT" 74| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int 77| goto/16 Label_2 Label_6: .line 1681 .end_local v0 79| invoke-virtual {v6}, android.view.MotionEvent.getAction():int 82| move-result v1 83| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 85| if-eq v1, v2, Label_7 .line 1682 87| invoke-virtual {v6}, android.view.MotionEvent.getX():float 90| move-result v1 91| float-to-int v1, v1 92| invoke-virtual {v6}, android.view.MotionEvent.getY():float 95| move-result v2 96| float-to-int v2, v2 97| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean .line 1683 100| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void Label_7: .line 1685 103| return v4 Label_8: .line 1661 104| packed-switch-payload 7: Label_4 8: Label_1 9: Label_3 10: Label_5 } method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "DayView.java" .line 1511 .prologue_end .line 1511 0| invoke-static/range {v28..v30}, Tracer.OnEntry(com.android.calendar.DayView, int, android.view.KeyEvent):void 3| move-object/from16 v0, v28 5| iget v3, v0, com.android.calendar.DayView.mSelectionMode 7| if-nez v3, Label_3 .line 1512 9| const/16 v3, #+66 (0x00000042 | 9.24857e-44) 11| move/from16 v0, v29 13| if-eq v0, v3, Label_1 15| const/16 v3, #+22 (0x00000016 | 3.08286e-44) 17| move/from16 v0, v29 19| if-ne v0, v3, Label_2 Label_1: .line 1517 21| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 22| move-object/from16 v0, v28 24| iput v3, v0, com.android.calendar.DayView.mSelectionMode .line 1518 26| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .line 1519 29| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 30| return v3 Label_2: .line 1513 31| const/16 v3, #+21 (0x00000015 | 2.94273e-44) 33| move/from16 v0, v29 35| if-eq v0, v3, Label_1 37| const/16 v3, #+19 (0x00000013 | 2.66247e-44) 39| move/from16 v0, v29 41| if-eq v0, v3, Label_1 .line 1514 43| const/16 v3, #+20 (0x00000014 | 2.80260e-44) 45| move/from16 v0, v29 47| if-eq v0, v3, Label_1 .line 1520 49| const/16 v3, #+23 (0x00000017 | 3.22299e-44) 51| move/from16 v0, v29 53| if-ne v0, v3, Label_3 .line 1523 55| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 56| move-object/from16 v0, v28 58| iput v3, v0, com.android.calendar.DayView.mSelectionMode .line 1524 60| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .line 1525 63| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 64| return v3 Label_3: .line 1529 65| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 66| move-object/from16 v0, v28 68| iput v3, v0, com.android.calendar.DayView.mSelectionMode .line 1530 70| const/4 v3, #+0 (0x00000000 | 0.00000) 71| move-object/from16 v0, v28 73| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling .line 1532 75| move-object/from16 v0, v28 77| iget v0, v0, com.android.calendar.DayView.mSelectionDay 79| move/from16 v26, v0 .line 1534 .local v26, "selectionDay", int 81| sparse-switch v29, Label_29 .line 1615 84| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean 87| move-result v3 88| return v3 Label_4: .line 1537 89| move-object/from16 v0, v28 91| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent 93| move-object/from16 v25, v0 .line 1538 .local v25, "selectedEvent", com.android.calendar.Event 95| if-nez v25, Label_5 .line 1539 97| const/4 v3, #+0 (0x00000000 | 0.00000) 98| return v3 Label_5: .line 1541 99| move-object/from16 v0, v28 101| iget-object v3, v0, com.android.calendar.DayView.mPopup 103| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void .line 1542 106| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 108| move-object/from16 v0, v28 110| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1544 112| move-object/from16 v0, v25 114| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis .line 1545 .local v4, "begin", long 116| move-object/from16 v0, v25 118| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis .line 1546 .local v6, "end", long 120| move-object/from16 v0, v25 122| iget-wide v8:v9, v0, com.android.calendar.Event.id .line 1547 .local v8, "id", long 124| move-object/from16 v0, v28 126| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper 128| const/4 v10, #-1 (0xffffffff | NaN) 129| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 1548 132| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 133| return v3 Label_6: .line 1550 .end_local v4 .end_local v6 .end_local v8 .end_local v25 134| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 135| move-object/from16 v0, v28 137| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void .line 1551 140| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 141| return v3 Label_7: .line 1553 142| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int 145| move-result v3 146| if-nez v3, Label_8 .line 1554 148| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void .line 1555 151| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 152| return v3 Label_8: .line 1557 153| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean 156| move-result v3 157| return v3 Label_9: .line 1559 158| move-object/from16 v0, v28 160| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 162| if-eqz v3, Label_10 .line 1560 164| move-object/from16 v0, v28 166| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 168| iget-object v3, v3, com.android.calendar.Event.nextLeft 170| move-object/from16 v0, v28 172| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_10: .line 1562 175| move-object/from16 v0, v28 177| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 179| if-nez v3, Label_11 .line 1563 181| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 183| move-object/from16 v0, v28 185| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1564 187| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN) Label_11: .line 1566 189| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 1618 .local v2, "redraw", boolean 190| move-object/from16 v0, v28 192| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay 194| move/from16 v0, v26 196| if-lt v0, v3, Label_13 198| move-object/from16 v0, v28 200| iget v3, v0, com.android.calendar.DayView.mLastJulianDay 202| move/from16 v0, v26 204| if-le v0, v3, Label_26 Label_13: .line 1619 206| move-object/from16 v0, v28 208| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher 210| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View 213| move-result-object v27 214| check-cast v27, com.android.calendar.DayView .line 1620 .local v27, "view", com.android.calendar.DayView 216| move-object/from16 v0, v27 218| iget-object v14, v0, com.android.calendar.DayView.mBaseDate .line 1621 .local v14, "date", android.text.format.Time 220| move-object/from16 v0, v28 222| iget-object v3, v0, com.android.calendar.DayView.mBaseDate 224| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void .line 1622 227| move-object/from16 v0, v28 229| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay 231| move/from16 v0, v26 233| if-ge v0, v3, Label_25 .line 1623 235| iget v3, v14, android.text.format.Time.monthDay 237| move-object/from16 v0, v28 239| iget v10, v0, com.android.calendar.DayView.mNumDays 241| sub-int/2addr v3, v10 242| iput v3, v14, android.text.format.Time.monthDay Label_14: .line 1627 244| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 245| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long .line 1628 248| move-object/from16 v0, v27 250| move/from16 v1, v26 252| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void .line 1630 255| move-object/from16 v0, v28 257| move-object/from16 v1, v27 259| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void .line 1632 262| new-instance v15, android.text.format.Time 264| invoke-direct {v15,v14}, android.text.format.Time.(android.text.format.Time):void .line 1633 .local v15, "end", android.text.format.Time 267| iget v3, v15, android.text.format.Time.monthDay 269| move-object/from16 v0, v28 271| iget v10, v0, com.android.calendar.DayView.mNumDays 273| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 275| add-int/2addr v3, v10 276| iput v3, v15, android.text.format.Time.monthDay .line 1634 278| move-object/from16 v0, v28 280| iget-object v10, v0, com.android.calendar.DayView.mController 282| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) 284| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44) 286| const/16 v18, #+0 (0x00000000 | 0.00000) 288| move-object/from16 v11, v28 290| invoke-virtual/range {v10..v18}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 1635 293| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 294| return v3 Label_15: .line 1570 .end_local v2 .end_local v14 .end_local v15 .end_local v27 295| move-object/from16 v0, v28 297| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 299| if-eqz v3, Label_16 .line 1571 301| move-object/from16 v0, v28 303| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 305| iget-object v3, v3, com.android.calendar.Event.nextRight 307| move-object/from16 v0, v28 309| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_16: .line 1573 312| move-object/from16 v0, v28 314| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 316| if-nez v3, Label_17 .line 1574 318| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 320| move-object/from16 v0, v28 322| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1575 324| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45) Label_17: .line 1577 326| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1578 .restart_local v2 327| goto/16 Label_12 Label_18: .line 1581 .end_local v2 329| move-object/from16 v0, v28 331| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 333| if-eqz v3, Label_19 .line 1582 335| move-object/from16 v0, v28 337| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 339| iget-object v3, v3, com.android.calendar.Event.nextUp 341| move-object/from16 v0, v28 343| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_19: .line 1584 346| move-object/from16 v0, v28 348| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 350| if-nez v3, Label_20 .line 1585 352| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 354| move-object/from16 v0, v28 356| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1586 358| move-object/from16 v0, v28 360| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 362| if-nez v3, Label_20 .line 1587 364| move-object/from16 v0, v28 366| iget v3, v0, com.android.calendar.DayView.mSelectionHour 368| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 370| move-object/from16 v0, v28 372| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void .line 1588 375| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void .line 1589 378| move-object/from16 v0, v28 380| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 382| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 1590 385| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 386| move-object/from16 v0, v28 388| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents Label_20: .line 1593 390| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1594 .restart_local v2 391| goto/16 Label_12 Label_21: .line 1597 .end_local v2 393| move-object/from16 v0, v28 395| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 397| if-eqz v3, Label_22 .line 1598 399| move-object/from16 v0, v28 401| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 403| iget-object v3, v3, com.android.calendar.Event.nextDown 405| move-object/from16 v0, v28 407| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void Label_22: .line 1600 410| move-object/from16 v0, v28 412| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent 414| if-nez v3, Label_23 .line 1601 416| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 418| move-object/from16 v0, v28 420| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .line 1602 422| move-object/from16 v0, v28 424| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday 426| if-eqz v3, Label_24 .line 1603 428| const/4 v3, #+0 (0x00000000 | 0.00000) 429| move-object/from16 v0, v28 431| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday Label_23: .line 1611 433| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1612 .restart_local v2 434| goto/16 Label_12 Label_24: .line 1605 .end_local v2 436| move-object/from16 v0, v28 438| iget v3, v0, com.android.calendar.DayView.mSelectionHour 440| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 442| move-object/from16 v0, v28 444| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void .line 1606 447| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void .line 1607 450| move-object/from16 v0, v28 452| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 454| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 1608 457| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 458| move-object/from16 v0, v28 460| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents 462| goto/16 Label_23 Label_25: .line 1625 .restart_local v2 .restart_local v14 .restart_local v27 464| iget v3, v14, android.text.format.Time.monthDay 466| move-object/from16 v0, v28 468| iget v10, v0, com.android.calendar.DayView.mNumDays 470| add-int/2addr v3, v10 471| iput v3, v14, android.text.format.Time.monthDay 473| goto/16 Label_14 Label_26: .line 1637 .end_local v14 .end_local v27 475| move-object/from16 v0, v28 477| iget v3, v0, com.android.calendar.DayView.mSelectionDay 479| move/from16 v0, v26 481| if-eq v3, v0, Label_27 .line 1638 483| new-instance v14, android.text.format.Time 485| move-object/from16 v0, v28 487| iget-object v3, v0, com.android.calendar.DayView.mBaseDate 489| invoke-direct {v14,v3}, android.text.format.Time.(android.text.format.Time):void .line 1639 .restart_local v14 492| move/from16 v0, v26 494| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long .line 1640 497| move-object/from16 v0, v28 499| iget v3, v0, com.android.calendar.DayView.mSelectionHour 501| iput v3, v14, android.text.format.Time.hour .line 1641 503| move-object/from16 v0, v28 505| iget-object v0, v0, com.android.calendar.DayView.mController 507| move-object/from16 v16, v0 509| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 511| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44) 513| const/16 v24, #+0 (0x00000000 | 0.00000) 515| move-object/from16 v17, v28 517| move-object/from16 v20, v14 519| move-object/from16 v21, v14 521| invoke-virtual/range {v16..v24}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_27: .line 1643 .end_local v14 524| move-object/from16 v0, v28 526| move/from16 v1, v26 528| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void .line 1644 531| move-object/from16 v0, v28 533| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents 535| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 1645 538| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 539| move-object/from16 v0, v28 541| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents .line 1646 543| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 544| move-object/from16 v0, v28 546| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast .line 1648 548| if-eqz v2, Label_28 .line 1649 550| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .line 1650 553| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 554| return v3 Label_28: .line 1653 555| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean 558| move-result v3 559| return v3 Label_29: .line 1534 560| sparse-switch-payload 4: Label_7 19: Label_18 20: Label_21 21: Label_9 22: Label_15 66: Label_6 67: Label_4 } method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "DayView.java" .line 1469 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.DayView, int, android.view.KeyEvent):void 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1469 5| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling .line 1470 7| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long 10| move-result-wide v2:v3 11| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long 14| move-result-wide v4:v5 15| sub-long v0:v1, v2:v3, v4:v5 .line 1472 .local v0, "duration", long 17| packed-switch v8, Label_5 Label_1: .line 1506 20| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean 23| move-result v2 24| return v2 Label_2: .line 1474 25| iget v2, v7, com.android.calendar.DayView.mSelectionMode 27| if-eqz v2, Label_1 .line 1479 29| iget v2, v7, com.android.calendar.DayView.mSelectionMode 31| if-ne v2, v6, Label_3 .line 1484 33| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 34| iput v2, v7, com.android.calendar.DayView.mSelectionMode .line 1485 36| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void 39| goto/16 Label_1 Label_3: .line 1490 41| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int 44| move-result v2 45| int-to-long v2:v3, v2 46| cmp-long v2, v0:v1, v2:v3 48| if-gez v2, Label_4 .line 1491 50| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void 53| goto/16 Label_1 Label_4: .line 1493 55| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 56| iput v2, v7, com.android.calendar.DayView.mSelectionMode .line 1494 58| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void .line 1495 61| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean 64| goto/16 Label_1 Label_5: .line 1472 66| packed-switch-payload 23: Label_2 } method com.android.calendar.DayView.onLongClick(android.view.View):boolean { .params "v" .src "DayView.java" .line 4948 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.View):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 4948 4| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 4949 .local v6, "flags", int 5| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long 8| move-result-wide v2:v3 .line 4950 .local v2, "time", long 9| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday 11| if-nez v0, Label_1 .line 4951 13| const/4 v6, #+3 (0x00000003 | 4.20390e-45) Label_1: .line 4953 14| iget-object v0, v8, com.android.calendar.DayView.mContext 16| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 19| move-result v0 20| if-eqz v0, Label_2 .line 4954 22| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) Label_2: .line 4956 24| iget-object v1, v8, com.android.calendar.DayView.mContext 26| move-wide v4:v5, v2:v3 27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 30| move-result-object v0 31| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle .line 4957 33| new-instance v0, android.app.AlertDialog$Builder 35| iget-object v1, v8, com.android.calendar.DayView.mContext 37| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.(android.content.Context):void 40| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle 42| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder 45| move-result-object v0 .line 4958 46| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems 48| new-instance v4, com.android.calendar.DayView$8 50| invoke-direct {v4,v8}, com.android.calendar.DayView$8.(com.android.calendar.DayView):void .line 4957 53| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 56| move-result-object v0 57| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 60| move-result-object v0 61| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void .line 4972 64| return v7 } method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean { .params "detector" .src "DayView.java" .line 4184 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 4184 5| sget v3, com.android.calendar.DayView.MIN_Y_SPAN 7| int-to-float v3, v3 8| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float 11| move-result v4 12| invoke-static {v4}, java.lang.Math.abs(float):float 15| move-result v4 16| invoke-static {v3,v4}, java.lang.Math.max(float, float):float 19| move-result v2 .line 4186 .local v2, "spanY", float 20| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture 22| int-to-float v3, v3 23| mul-float/2addr v3, v2 24| iget v4, v8, com.android.calendar.DayView.mStartingSpanY 26| div-float/2addr v3, v4 27| float-to-int v3, v3 28| sput v3, com.android.calendar.DayView.mCellHeight .line 4188 30| sget v3, com.android.calendar.DayView.mCellHeight 32| sget v4, com.android.calendar.DayView.mMinCellHeight 34| if-ge v3, v4, Label_4 .line 4191 36| iput v2, v8, com.android.calendar.DayView.mStartingSpanY .line 4192 38| sget v3, com.android.calendar.DayView.mMinCellHeight 40| sput v3, com.android.calendar.DayView.mCellHeight .line 4193 42| sget v3, com.android.calendar.DayView.mMinCellHeight 44| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture Label_1: .line 4200 46| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float 49| move-result v3 50| float-to-int v3, v3 51| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT 53| sub-int/2addr v3, v4 54| iget v4, v8, com.android.calendar.DayView.mAlldayHeight 56| sub-int v1, v3, v4 .line 4201 .local v1, "gestureCenterInPixels", int 58| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour 60| sget v4, com.android.calendar.DayView.mCellHeight 62| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 64| int-to-float v4, v4 65| mul-float/2addr v3, v4 66| float-to-int v3, v3 67| sub-int/2addr v3, v1 68| iput v3, v8, com.android.calendar.DayView.mViewStartY .line 4202 70| sget v3, com.android.calendar.DayView.mCellHeight 72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 74| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44) 76| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 78| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight 80| sub-int/2addr v3, v4 81| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY .line 4204 83| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING 85| if-eqz v3, Label_2 .line 4205 87| iget v3, v8, com.android.calendar.DayView.mViewStartY 89| int-to-float v3, v3 90| sget v4, com.android.calendar.DayView.mCellHeight 92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 94| int-to-float v4, v4 95| div-float v0, v3, v4 .line 4206 .local v0, "ViewStartHour", float 97| sget-object v3, com.android.calendar.DayView.TAG 99| new-instance v4, java.lang.StringBuilder 101| invoke-direct {v4}, java.lang.StringBuilder.():void 104| const-string/jumbo v5, "onScale: mGestureCenterHour:" 107| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 110| move-result-object v4 111| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour 113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 116| move-result-object v4 117| const-string/jumbo v5, "\tViewStartHour: " 120| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 123| move-result-object v4 124| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 127| move-result-object v4 .line 4207 128| const-string/jumbo v5, "\tmViewStartY:" .line 4206 131| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 134| move-result-object v4 .line 4207 135| iget v5, v8, com.android.calendar.DayView.mViewStartY .line 4206 137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 140| move-result-object v4 .line 4207 141| const-string/jumbo v5, "\tmCellHeight:" .line 4206 144| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 147| move-result-object v4 .line 4208 148| sget v5, com.android.calendar.DayView.mCellHeight .line 4206 150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 153| move-result-object v4 .line 4208 154| const-string/jumbo v5, " SpanY:" .line 4206 157| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 160| move-result-object v4 .line 4208 161| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float 164| move-result v5 .line 4206 165| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 168| move-result-object v4 169| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 172| move-result-object v4 173| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 4211 .end_local v0 176| iget v3, v8, com.android.calendar.DayView.mViewStartY 178| if-gez v3, Label_5 .line 4212 180| iput v7, v8, com.android.calendar.DayView.mViewStartY .line 4213 182| iget v3, v8, com.android.calendar.DayView.mViewStartY 184| add-int/2addr v3, v1 185| int-to-float v3, v3 .line 4214 186| sget v4, com.android.calendar.DayView.mCellHeight 188| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 190| int-to-float v4, v4 .line 4213 191| div-float/2addr v3, v4 192| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour Label_3: .line 4220 194| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void .line 4222 197| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure .line 4223 199| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .line 4224 202| return v6 Label_4: .line 4194 .end_local v1 203| sget v3, com.android.calendar.DayView.mCellHeight 205| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT 207| if-le v3, v4, Label_1 .line 4195 209| iput v2, v8, com.android.calendar.DayView.mStartingSpanY .line 4196 211| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT 213| sput v3, com.android.calendar.DayView.mCellHeight .line 4197 215| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT 217| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture 219| goto/16 Label_1 Label_5: .line 4215 .restart_local v1 221| iget v3, v8, com.android.calendar.DayView.mViewStartY 223| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY 225| if-le v3, v4, Label_3 .line 4216 227| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY 229| iput v3, v8, com.android.calendar.DayView.mViewStartY .line 4217 231| iget v3, v8, com.android.calendar.DayView.mViewStartY 233| add-int/2addr v3, v1 234| int-to-float v3, v3 .line 4218 235| sget v4, com.android.calendar.DayView.mCellHeight 237| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 239| int-to-float v4, v4 .line 4217 240| div-float/2addr v3, v4 241| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour 243| goto/16 Label_3 } method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean { .params "detector" .src "DayView.java" .line 4165 .prologue_end .line 4165 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) 4| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp .line 4166 6| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float 9| move-result v2 10| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT 12| int-to-float v3, v3 13| sub-float/2addr v2, v3 14| iget v3, v5, com.android.calendar.DayView.mAlldayHeight 16| int-to-float v3, v3 17| sub-float v1, v2, v3 .line 4167 .local v1, "gestureCenterInPixels", float 19| iget v2, v5, com.android.calendar.DayView.mViewStartY 21| int-to-float v2, v2 22| add-float/2addr v2, v1 23| sget v3, com.android.calendar.DayView.mCellHeight 25| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 27| int-to-float v3, v3 28| div-float/2addr v2, v3 29| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour .line 4169 31| sget v2, com.android.calendar.DayView.MIN_Y_SPAN 33| int-to-float v2, v2 34| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float 37| move-result v3 38| invoke-static {v3}, java.lang.Math.abs(float):float 41| move-result v3 42| invoke-static {v2,v3}, java.lang.Math.max(float, float):float 45| move-result v2 46| iput v2, v5, com.android.calendar.DayView.mStartingSpanY .line 4170 48| sget v2, com.android.calendar.DayView.mCellHeight 50| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture .line 4172 52| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING 54| if-eqz v2, Label_1 .line 4173 56| iget v2, v5, com.android.calendar.DayView.mViewStartY 58| int-to-float v2, v2 59| sget v3, com.android.calendar.DayView.mCellHeight 61| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 63| int-to-float v3, v3 64| div-float v0, v2, v3 .line 4174 .local v0, "ViewStartHour", float 66| sget-object v2, com.android.calendar.DayView.TAG 68| new-instance v3, java.lang.StringBuilder 70| invoke-direct {v3}, java.lang.StringBuilder.():void 73| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:" 76| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v3 80| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour 82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 85| move-result-object v3 .line 4175 86| const-string/jumbo v4, "\tViewStartHour: " .line 4174 89| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 92| move-result-object v3 93| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 96| move-result-object v3 .line 4175 97| const-string/jumbo v4, "\tmViewStartY:" .line 4174 100| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 103| move-result-object v3 .line 4175 104| iget v4, v5, com.android.calendar.DayView.mViewStartY .line 4174 106| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 109| move-result-object v3 .line 4176 110| const-string/jumbo v4, "\tmCellHeight:" .line 4174 113| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v3 .line 4176 117| sget v4, com.android.calendar.DayView.mCellHeight .line 4174 119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 122| move-result-object v3 .line 4176 123| const-string/jumbo v4, " SpanY:" .line 4174 126| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 129| move-result-object v3 .line 4176 130| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float 133| move-result v4 .line 4174 134| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 137| move-result-object v3 138| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 141| move-result-object v3 142| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 4179 .end_local v0 145| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 146| return v2 } method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void { .params "detector" .src "DayView.java" .line 4229 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4229 4| iget v0, v2, com.android.calendar.DayView.mViewStartY 6| iput v0, v2, com.android.calendar.DayView.mScrollStartY .line 4230 8| iput v1, v2, com.android.calendar.DayView.mInitialScrollY .line 4231 10| iput v1, v2, com.android.calendar.DayView.mInitialScrollX .line 4232 12| iput v1, v2, com.android.calendar.DayView.mStartingSpanY .line 4233 14| return-void } method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void { .params "width", "height", "oldw", "oldh" .src "DayView.java" .line 1221 .prologue_end .line 1221 0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.DayView, int, int, int, int):void 3| iput v6, v5, com.android.calendar.DayView.mViewWidth .line 1222 5| iput v7, v5, com.android.calendar.DayView.mViewHeight .line 1223 7| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop 9| iget v3, v5, com.android.calendar.DayView.mViewWidth 11| iget v4, v5, com.android.calendar.DayView.mViewHeight 13| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void .line 1224 16| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom 18| iget v3, v5, com.android.calendar.DayView.mViewWidth 20| iget v4, v5, com.android.calendar.DayView.mViewHeight 22| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void .line 1225 25| iget v2, v5, com.android.calendar.DayView.mHoursWidth 27| sub-int v0, v6, v2 .line 1226 .local v0, "gridAreaWidth", int 29| iget v2, v5, com.android.calendar.DayView.mNumDays 31| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 33| sub-int v2, v0, v2 35| iget v3, v5, com.android.calendar.DayView.mNumDays 37| div-int/2addr v2, v3 38| iput v2, v5, com.android.calendar.DayView.mCellWidth .line 1229 40| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45) 42| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold .line 1231 44| new-instance v1, android.graphics.Paint 46| invoke-direct {v1}, android.graphics.Paint.():void .line 1232 .local v1, "p", android.graphics.Paint 49| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE 51| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void .line 1233 54| invoke-virtual {v1}, android.graphics.Paint.ascent():float 57| move-result v2 58| invoke-static {v2}, java.lang.Math.abs(float):float 61| move-result v2 62| float-to-int v2, v2 63| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight .line 1234 65| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void .line 1235 68| return-void } method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean { .params "ev" .src "DayView.java" .line 4237 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 4237 5| invoke-virtual {v9}, android.view.MotionEvent.getAction():int 8| move-result v0 .line 4238 .local v0, "action", int 9| sget-boolean v2, com.android.calendar.DayView.DEBUG 11| if-eqz v2, Label_1 13| sget-object v2, com.android.calendar.DayView.TAG 15| new-instance v5, java.lang.StringBuilder 17| invoke-direct {v5}, java.lang.StringBuilder.():void 20| const-string/jumbo v6, "" 23| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v5 27| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 30| move-result-object v5 31| const-string/jumbo v6, " ev.getPointerCount() = " 34| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v5 38| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int 41| move-result v6 42| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v5 46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v5 50| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 4240 53| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int 56| move-result v2 57| if-eqz v2, Label_2 .line 4241 59| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int 62| move-result v2 63| if-ne v2, v3, Label_6 Label_2: .line 4244 65| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour Label_3: .line 4247 67| iget v2, v8, com.android.calendar.DayView.mTouchMode 69| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44) 71| if-nez v2, Label_4 .line 4248 73| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector 75| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean Label_4: .line 4251 78| packed-switch v0, Label_27 .line 4329 81| sget-boolean v2, com.android.calendar.DayView.DEBUG 83| if-eqz v2, Label_5 85| sget-object v2, com.android.calendar.DayView.TAG 87| new-instance v4, java.lang.StringBuilder 89| invoke-direct {v4}, java.lang.StringBuilder.():void 92| const-string/jumbo v5, "Not MotionEvent " 95| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v4 99| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String 102| move-result-object v5 103| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 106| move-result-object v4 107| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 110| move-result-object v4 111| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int Label_5: .line 4330 114| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector 116| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean 119| move-result v2 120| if-eqz v2, Label_26 .line 4331 122| return v3 Label_6: .line 4242 123| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int 126| move-result v2 127| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 128| if-eq v2, v5, Label_2 .line 4243 130| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int 133| move-result v2 134| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 135| if-ne v2, v5, Label_3 137| goto/16 Label_2 Label_7: .line 4253 139| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll .line 4254 141| sget-boolean v2, com.android.calendar.DayView.DEBUG 143| if-eqz v2, Label_8 .line 4255 145| sget-object v2, com.android.calendar.DayView.TAG 147| new-instance v5, java.lang.StringBuilder 149| invoke-direct {v5}, java.lang.StringBuilder.():void 152| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = " 155| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 158| move-result-object v5 159| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long 162| move-result-wide v6:v7 163| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 166| move-result-object v5 167| const-string/jumbo v6, " Cnt=" 170| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 173| move-result-object v5 .line 4256 174| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int 177| move-result v6 .line 4255 178| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 181| move-result-object v5 182| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 185| move-result-object v5 186| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int Label_8: .line 4259 189| iget v2, v8, com.android.calendar.DayView.mAlldayHeight 191| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT 193| add-int/2addr v2, v5 194| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN 196| add-int v1, v2, v5 .line 4260 .local v1, "bottom", int 198| invoke-virtual {v9}, android.view.MotionEvent.getY():float 201| move-result v2 202| int-to-float v5, v1 203| cmpg-float v2, v2, v5 205| if-gez v2, Label_10 .line 4261 207| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea Label_9: .line 4265 209| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp .line 4266 211| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector 213| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4267 216| return v3 Label_10: .line 4263 217| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea 219| goto/16 Label_9 Label_11: .line 4270 .end_local v1 221| sget-boolean v2, com.android.calendar.DayView.DEBUG 223| if-eqz v2, Label_12 225| sget-object v2, com.android.calendar.DayView.TAG 227| new-instance v4, java.lang.StringBuilder 229| invoke-direct {v4}, java.lang.StringBuilder.():void 232| const-string/jumbo v5, "ACTION_MOVE Cnt=" 235| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 238| move-result-object v4 239| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int 242| move-result v5 243| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 246| move-result-object v4 247| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 250| move-result-object v4 251| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 254| move-result-object v4 255| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int Label_12: .line 4271 258| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector 260| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4272 263| return v3 Label_13: .line 4275 264| sget-boolean v2, com.android.calendar.DayView.DEBUG 266| if-eqz v2, Label_14 268| sget-object v2, com.android.calendar.DayView.TAG 270| new-instance v5, java.lang.StringBuilder 272| invoke-direct {v5}, java.lang.StringBuilder.():void 275| const-string/jumbo v6, "ACTION_UP Cnt=" 278| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 281| move-result-object v5 282| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int 285| move-result v6 286| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 289| move-result-object v5 290| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp 292| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 295| move-result-object v5 296| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 299| move-result-object v5 300| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int Label_14: .line 4276 303| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop 305| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void .line 4277 308| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom 310| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void .line 4278 313| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll .line 4279 315| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector 317| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4280 320| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp 322| if-nez v2, Label_15 .line 4281 324| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp .line 4282 326| iput v4, v8, com.android.calendar.DayView.mViewStartX .line 4283 328| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .line 4284 331| return v3 Label_15: .line 4287 332| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled 334| if-eqz v2, Label_16 .line 4288 336| return v3 Label_16: .line 4293 337| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling 339| if-eqz v2, Label_17 .line 4294 341| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling .line 4295 343| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void .line 4296 346| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void Label_17: .line 4299 349| iget v2, v8, com.android.calendar.DayView.mTouchMode 351| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44) 353| if-eqz v2, Label_23 .line 4300 355| iput v4, v8, com.android.calendar.DayView.mTouchMode .line 4301 357| iget v2, v8, com.android.calendar.DayView.mViewStartX 359| invoke-static {v2}, java.lang.Math.abs(int):int 362| move-result v2 363| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold 365| if-le v2, v5, Label_21 .line 4303 367| sget-boolean v2, com.android.calendar.DayView.DEBUG 369| if-eqz v2, Label_18 371| sget-object v2, com.android.calendar.DayView.TAG 373| const-string/jumbo v5, "- horizontal scroll: switch views" 376| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_18: .line 4304 379| iget v2, v8, com.android.calendar.DayView.mViewStartX 381| if-lez v2, Label_20 383| move v2, v3 Label_19: 384| iget v5, v8, com.android.calendar.DayView.mViewStartX 386| int-to-float v5, v5 387| iget v6, v8, com.android.calendar.DayView.mViewWidth 389| int-to-float v6, v6 390| const/4 v7, #+0 (0x00000000 | 0.00000) 391| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View .line 4305 394| iput v4, v8, com.android.calendar.DayView.mViewStartX .line 4306 396| return v3 Label_20: 397| move v2, v4 .line 4304 398| goto/16 Label_19 Label_21: .line 4311 400| sget-boolean v2, com.android.calendar.DayView.DEBUG 402| if-eqz v2, Label_22 404| sget-object v2, com.android.calendar.DayView.TAG 406| const-string/jumbo v5, "- horizontal scroll: snap back" 409| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_22: .line 4312 412| invoke-direct {v8}, com.android.calendar.DayView.recalc():void .line 4313 415| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .line 4314 418| iput v4, v8, com.android.calendar.DayView.mViewStartX Label_23: .line 4318 420| return v3 Label_24: .line 4322 421| sget-boolean v2, com.android.calendar.DayView.DEBUG 423| if-eqz v2, Label_25 425| sget-object v2, com.android.calendar.DayView.TAG 427| const-string/jumbo v5, "ACTION_CANCEL" 430| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int Label_25: .line 4323 433| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector 435| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .line 4324 438| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling .line 4325 440| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void .line 4326 443| return v3 Label_26: .line 4333 444| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean 447| move-result v2 448| return v2 .line 4251 449| nop Label_27: 450| packed-switch-payload 0: Label_7 1: Label_13 2: Label_11 3: Label_24 } method com.android.calendar.DayView.reloadEvents():void { .src "DayView.java" .line 2009 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2009 5| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater 7| invoke-interface {v0}, java.lang.Runnable.run():void .line 2011 10| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 2012 13| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent .line 2013 15| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents 17| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 2016 20| new-instance v8, android.text.format.Time 22| iget-object v0, v9, com.android.calendar.DayView.mContext 24| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater 26| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 29| move-result-object v0 30| invoke-direct {v8,v0}, android.text.format.Time.(java.lang.String):void .line 2017 .local v8, "weekStart", android.text.format.Time 33| iget-object v0, v9, com.android.calendar.DayView.mBaseDate 35| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .line 2018 38| iput v3, v8, android.text.format.Time.hour .line 2019 40| iput v3, v8, android.text.format.Time.minute .line 2020 42| iput v3, v8, android.text.format.Time.second .line 2021 44| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long 48| move-result-wide v6:v7 .line 2024 .local v6, "millis", long 49| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis 51| cmp-long v0, v6:v7, v0:v1 53| if-nez v0, Label_1 .line 2025 55| return-void Label_1: .line 2027 56| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis .line 2031 58| new-instance v2, java.util.ArrayList 60| invoke-direct {v2}, java.util.ArrayList.():void .line 2032 .local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 63| iget-object v0, v9, com.android.calendar.DayView.mEventLoader 65| iget v1, v9, com.android.calendar.DayView.mNumDays 67| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay 69| new-instance v4, com.android.calendar.DayView$6 71| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.(com.android.calendar.DayView, java.util.ArrayList):void .line 2082 74| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback .line 2032 76| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void .line 2083 79| return-void } method com.android.calendar.DayView.restartCurrentTimeUpdates():void { .src "DayView.java" .line 4853 .prologue_end .line 4853 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v2, com.android.calendar.DayView.mPaused .line 4854 6| iget-object v0, v2, com.android.calendar.DayView.mHandler 8| if-eqz v0, Label_1 .line 4855 10| iget-object v0, v2, com.android.calendar.DayView.mHandler 12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime 14| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 4856 17| iget-object v0, v2, com.android.calendar.DayView.mHandler 19| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime 21| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 4858 24| return-void } method com.android.calendar.DayView.setAnimateDayEventHeight(int):void { .params "height" .src "DayView.java" .line 3851 .prologue_end .line 3851 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight .line 3852 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure .line 3853 8| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .line 3854 11| return-void } method com.android.calendar.DayView.setAnimateDayHeight(int):void { .params "height" .src "DayView.java" .line 3844 .prologue_end .line 3844 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight .line 3845 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure .line 3846 8| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .line 3847 11| return-void } method com.android.calendar.DayView.setAnimateTodayAlpha(int):void { .params "todayAlpha" .src "DayView.java" .line 1102 .prologue_end .line 1102 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha .line 1103 5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 1104 8| return-void } method com.android.calendar.DayView.setEventsAlpha(int):void { .params "alpha" .src "DayView.java" .line 2086 .prologue_end .line 2086 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v1, v0, com.android.calendar.DayView.mEventsAlpha .line 2087 5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 2088 8| return-void } method com.android.calendar.DayView.setFirstVisibleHour(int):void { .params "firstHour" .src "DayView.java" .line 1003 .prologue_end .line 1003 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iput v2, v1, com.android.calendar.DayView.mFirstHour .line 1004 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset .line 1005 8| return-void } method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void { .params "alpha" .src "DayView.java" .line 3838 .prologue_end .line 3838 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha .line 3839 5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .line 3840 8| return-void } method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void { .params "time", "ignoreTime", "animateToday" .src "DayView.java" .line 1008 .prologue_end .line 1008 0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void 3| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 5| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void .line 1009 8| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 10| iget v6, v6, android.text.format.Time.hour 12| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void .line 1010 15| const/4 v6, #+0 (0x00000000 | 0.00000) 16| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .line 1011 19| const/4 v6, #+0 (0x00000000 | 0.00000) 20| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent .line 1012 22| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 24| const/4 v7, #+0 (0x00000000 | 0.00000) 25| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 28| move-result-wide v4:v5 .line 1013 .local v4, "millis", long 29| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 31| iget-wide v6:v7, v6, android.text.format.Time.gmtoff 33| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 36| move-result v6 37| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void .line 1014 40| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents 42| invoke-virtual {v6}, java.util.ArrayList.clear():void .line 1015 45| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 46| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents .line 1017 48| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) .line 1019 .local v1, "gotoY", int 50| if-nez v13, Label_3 52| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight 54| const/4 v7, #-1 (0xffffffff | NaN) 55| if-eq v6, v7, Label_3 .line 1020 57| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1022 .local v2, "lastHour", int 58| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 60| iget v6, v6, android.text.format.Time.hour 62| iget v7, v11, com.android.calendar.DayView.mFirstHour 64| if-ge v6, v7, Label_8 .line 1024 66| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 68| iget v6, v6, android.text.format.Time.hour 70| sget v7, com.android.calendar.DayView.mCellHeight 72| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 74| mul-int v1, v6, v7 Label_1: .line 1040 76| sget-boolean v6, com.android.calendar.DayView.DEBUG 78| if-eqz v6, Label_2 .line 1041 80| sget-object v6, com.android.calendar.DayView.TAG 82| new-instance v7, java.lang.StringBuilder 84| invoke-direct {v7}, java.lang.StringBuilder.():void 87| const-string/jumbo v8, "Go " 90| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 93| move-result-object v7 94| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 97| move-result-object v7 98| const-string/jumbo v8, " 1st " 101| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 104| move-result-object v7 105| iget v8, v11, com.android.calendar.DayView.mFirstHour 107| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 110| move-result-object v7 111| const-string/jumbo v8, ":" 114| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| move-result-object v7 118| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset 120| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 123| move-result-object v7 124| const-string/jumbo v8, "CH " 127| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 130| move-result-object v7 .line 1042 131| sget v8, com.android.calendar.DayView.mCellHeight 133| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 1041 135| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 138| move-result-object v7 .line 1042 139| const-string/jumbo v8, " lh " .line 1041 142| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 145| move-result-object v7 146| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 149| move-result-object v7 .line 1042 150| const-string/jumbo v8, " gh " .line 1041 153| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 156| move-result-object v7 .line 1042 157| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight .line 1041 159| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 162| move-result-object v7 .line 1043 163| const-string/jumbo v8, " ymax " .line 1041 166| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 169| move-result-object v7 .line 1043 170| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY .line 1041 172| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 175| move-result-object v7 176| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 179| move-result-object v7 180| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int Label_2: .line 1046 183| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY 185| if-le v1, v6, Label_9 .line 1047 187| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY Label_3: .line 1053 .end_local v2 189| invoke-direct {v11}, com.android.calendar.DayView.recalc():void .line 1055 192| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 193| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure .line 1056 195| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void .line 1058 198| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1059 .local v0, "delayAnimateToday", boolean 199| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 201| if-eq v1, v6, Label_4 .line 1060 203| const-string/jumbo v6, "viewStartY" 206| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 207| new-array v7, v7, int[] 209| iget v8, v11, com.android.calendar.DayView.mViewStartY 211| const/4 v9, #+0 (0x00000000 | 0.00000) 212| aput v8, v7, v9 214| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 215| aput v1, v7, v8 217| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 220| move-result-object v3 .line 1061 .local v3, "scrollAnim", android.animation.ValueAnimator 221| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43) 223| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator .line 1062 226| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator 228| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.():void 231| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void .line 1063 234| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener 236| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 1064 239| invoke-virtual {v3}, android.animation.ValueAnimator.start():void .line 1065 242| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1067 .end_local v3 243| if-eqz v14, Label_7 .line 1068 245| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener 247| monitor-enter v7 .try_begin_1 .line 1069 248| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 250| if-eqz v6, Label_5 .line 1070 252| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 254| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void .line 1071 257| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 259| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void Label_5: .line 1073 262| const-string/jumbo v6, "animateTodayAlpha" 265| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 266| new-array v8, v8, int[] .line 1074 268| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha 270| const/4 v10, #+0 (0x00000000 | 0.00000) 271| aput v9, v8, v10 273| const/16 v9, #+255 (0x000000ff | 3.57331e-43) 275| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 276| aput v9, v8, v10 .line 1073 278| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 281| move-result-object v6 282| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator .line 1075 284| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 285| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday .line 1076 287| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener 289| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 290| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void .line 1077 293| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener 295| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator 297| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void .line 1078 300| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 302| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener 304| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 1079 307| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 309| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43) 311| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 1080 314| if-eqz v0, Label_6 .line 1081 316| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 318| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43) 320| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void Label_6: .line 1083 323| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator 325| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void .try_end_1 catch(...) : Label_10 328| monitor-exit v7 Label_7: .line 1086 329| const/4 v6, #+0 (0x00000000 | 0.00000) 330| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .line 1087 333| return-void Label_8: .line 1026 .end_local v0 .restart_local v2 334| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight 336| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset 338| sub-int/2addr v6, v7 339| sget v7, com.android.calendar.DayView.mCellHeight 341| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 343| div-int/2addr v6, v7 .line 1027 344| iget v7, v11, com.android.calendar.DayView.mFirstHour .line 1026 346| add-int v2, v6, v7 .line 1029 348| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 350| iget v6, v6, android.text.format.Time.hour 352| if-lt v6, v2, Label_1 .line 1035 354| iget-object v6, v11, com.android.calendar.DayView.mBaseDate 356| iget v6, v6, android.text.format.Time.hour 358| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 360| int-to-float v6, v6 361| iget-object v7, v11, com.android.calendar.DayView.mBaseDate 363| iget v7, v7, android.text.format.Time.minute 365| int-to-float v7, v7 366| const/high16 v8, #+1114636288 (0x42700000 | 60.0000) 368| div-float/2addr v7, v8 369| add-float/2addr v6, v7 .line 1036 370| sget v7, com.android.calendar.DayView.mCellHeight 372| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 374| int-to-float v7, v7 .line 1035 375| mul-float/2addr v6, v7 .line 1036 376| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight 378| int-to-float v7, v7 .line 1035 379| sub-float/2addr v6, v7 380| float-to-int v1, v6 381| goto/16 Label_1 Label_9: .line 1048 383| if-gez v1, Label_3 385| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 387| if-eq v1, v6, Label_3 .line 1049 389| const/4 v1, #+0 (0x00000000 | 0.00000) 390| goto/16 Label_3 Label_10: .line 1068 .end_local v2 .restart_local v0 392| move-exception v6 393| monitor-exit v7 394| throw v6 } method com.android.calendar.DayView.setViewStartY(int):void { .params "viewStartY" .src "DayView.java" .line 1091 .prologue_end .line 1091 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void 3| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY 5| if-le v2, v0, Label_1 .line 1092 7| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY Label_1: .line 1095 9| iput v2, v1, com.android.calendar.DayView.mViewStartY .line 1097 11| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void .line 1098 14| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .line 1099 17| return-void } method com.android.calendar.DayView.stopEventsAnimation():void { .src "DayView.java" .line 2095 .prologue_end .line 2095 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void 3| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation 5| if-eqz v0, Label_1 .line 2096 7| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation 9| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_1: .line 2098 12| const/16 v0, #+255 (0x000000ff | 3.57331e-43) 14| iput v0, v1, com.android.calendar.DayView.mEventsAlpha .line 2099 16| return-void } method com.android.calendar.DayView.updateTitle():void { .src "DayView.java" .line 1119 .prologue_end 0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.DayView):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) 4| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1119 5| new-instance v4, android.text.format.Time 7| iget-object v0, v14, com.android.calendar.DayView.mBaseDate 9| invoke-direct {v4,v0}, android.text.format.Time.(android.text.format.Time):void .line 1120 .local v4, "start", android.text.format.Time 12| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long .line 1121 15| new-instance v5, android.text.format.Time 17| invoke-direct {v5,v4}, android.text.format.Time.(android.text.format.Time):void .line 1122 .local v5, "end", android.text.format.Time 20| iget v0, v5, android.text.format.Time.monthDay 22| iget v1, v14, com.android.calendar.DayView.mNumDays 24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 26| add-int/2addr v0, v1 27| iput v0, v5, android.text.format.Time.monthDay .line 1124 29| iget v0, v5, android.text.format.Time.minute 31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 33| iput v0, v5, android.text.format.Time.minute .line 1125 35| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long .line 1127 38| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44) .line 1128 .local v10, "formatFlags", long 40| iget v0, v14, com.android.calendar.DayView.mNumDays 42| if-eq v0, v2, Label_1 .line 1130 44| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44) .line 1133 46| iget v0, v4, android.text.format.Time.month 48| iget v1, v5, android.text.format.Time.month 50| if-eq v0, v1, Label_1 .line 1134 52| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41) 55| or-long/2addr v10:v11, v0:v1 Label_1: .line 1138 56| iget-object v0, v14, com.android.calendar.DayView.mController 58| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 60| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42) 62| const/4 v9, #+0 (0x00000000 | 0.00000) 63| move-object v1, v14 64| move-object v12, v6 65| move-object v13, v6 66| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 1140 69| return-void } method com.android.calendar.DeleteEventHelper$1.(com.android.calendar.DeleteEventHelper):void { .params "this$0" .src "DeleteEventHelper.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$1, com.android.calendar.DeleteEventHelper):void 3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0 .line 134 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void { .params "dialog", "button" .src "DeleteEventHelper.java" .line 136 .prologue_end 0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$1, android.content.DialogInterface, int):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 136 4| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 6| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .line 137 9| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 11| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel 14| move-result-object v0 15| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId .line 138 .local v8, "id", long 17| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 19| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 22| move-result-object v3 .line 139 .local v3, "uri", android.net.Uri 23| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 25| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService 28| move-result-object v0 29| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0 31| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService 34| move-result-object v1 35| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int 38| move-result v1 39| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 41| move-object v4, v2 42| move-object v5, v2 43| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void .line 140 46| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 48| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 51| move-result-object v0 52| if-eqz v0, Label_1 .line 141 54| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 56| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 59| move-result-object v0 60| invoke-interface {v0}, java.lang.Runnable.run():void Label_1: .line 143 63| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 65| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean 68| move-result v0 69| if-eqz v0, Label_2 .line 144 71| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 73| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity 76| move-result-object v0 77| invoke-virtual {v0}, android.app.Activity.finish():void Label_2: .line 146 80| return-void } method com.android.calendar.DeleteEventHelper$2.(com.android.calendar.DeleteEventHelper):void { .params "this$0" .src "DeleteEventHelper.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$2, com.android.calendar.DeleteEventHelper):void 3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0 .line 153 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void { .params "dialog", "button" .src "DeleteEventHelper.java" .line 155 .prologue_end .line 155 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$2, android.content.DialogInterface, int):void 3| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 5| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .line 156 8| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 10| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void .line 157 13| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 15| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 18| move-result-object v0 19| if-eqz v0, Label_1 .line 158 21| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 23| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable 26| move-result-object v0 27| invoke-interface {v0}, java.lang.Runnable.run():void Label_1: .line 160 30| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 32| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean 35| move-result v0 36| if-eqz v0, Label_2 .line 161 38| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 40| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity 43| move-result-object v0 44| invoke-virtual {v0}, android.app.Activity.finish():void Label_2: .line 163 47| return-void } method com.android.calendar.DeleteEventHelper$3.(com.android.calendar.DeleteEventHelper):void { .params "this$0" .src "DeleteEventHelper.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$3, com.android.calendar.DeleteEventHelper):void 3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0 .line 170 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void { .params "dialog", "button" .src "DeleteEventHelper.java" .line 173 .prologue_end .line 173 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$3, android.content.DialogInterface, int):void 3| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0 5| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0 7| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList 10| move-result-object v1 11| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object 14| move-result-object v1 15| check-cast v1, java.lang.Integer 17| invoke-virtual {v1}, java.lang.Integer.intValue():int 20| move-result v1 21| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int .line 177 24| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0 26| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog 29| move-result-object v1 30| const/4 v2, #-1 (0xffffffff | NaN) 31| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button 34| move-result-object v0 .line 178 .local v0, "ok", android.widget.Button 35| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 36| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .line 179 39| return-void } method com.android.calendar.DeleteEventHelper$4.(com.android.calendar.DeleteEventHelper):void { .params "this$0" .src "DeleteEventHelper.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$4, com.android.calendar.DeleteEventHelper):void 3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0 .line 186 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void { .params "dialog", "button" .src "DeleteEventHelper.java" .line 188 .prologue_end .line 188 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$4, android.content.DialogInterface, int):void 3| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0 5| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .line 189 8| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0 10| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int 13| move-result v0 14| const/4 v1, #-1 (0xffffffff | NaN) 15| if-eq v0, v1, Label_1 .line 190 17| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0 19| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0 21| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int 24| move-result v1 25| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void Label_1: .line 192 28| return-void } method com.android.calendar.DeleteEventHelper$5.(com.android.calendar.DeleteEventHelper, android.content.Context):void { .params "this$0", "$anonymous0" .src "DeleteEventHelper.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$5, com.android.calendar.DeleteEventHelper, android.content.Context):void 3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0 .line 110 5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 1 8| return-void } method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "DeleteEventHelper.java" .line 113 .prologue_end .line 113 0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$5, int, java.lang.Object, android.database.Cursor):void 3| if-nez v11, Label_1 .line 114 5| return-void Label_1: .line 116 6| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean .line 117 9| new-instance v6, com.android.calendar.CalendarEventModel 11| invoke-direct {v6}, com.android.calendar.CalendarEventModel.():void .line 118 .local v6, "mModel", com.android.calendar.CalendarEventModel 14| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .line 119 17| invoke-interface {v11}, android.database.Cursor.close():void .line 120 20| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0 22| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0 24| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long 27| move-result-wide v2:v3 28| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0 30| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long 33| move-result-wide v4:v5 34| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0 36| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int 39| move-result v7 40| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void .line 121 43| return-void } method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void { } method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog 5| return-object v0 } method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback 5| return-object v0 } method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis 5| return-wide v0:v1 } method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone 5| return v0 } method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel 5| return-object v0 } method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent 5| return-object v0 } method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService 5| return-object v0 } method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis 5| return-wide v0:v1 } method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete 5| return v0 } method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex 5| return-object v0 } method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void 3| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete 5| return v1 } method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void 6| return-void } method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void { .params "?", "which" .src "DeleteEventHelper.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void 3| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void 6| return-void } method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void 6| return-void } method com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void { .params "context", "parentActivity", "exitWhenDone" .src "DeleteEventHelper.java" .line 102 .prologue_end 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, android.content.Context, android.app.Activity, boolean):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 102 4| invoke-direct {v2}, java.lang.Object.():void .line 95 7| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener .line 134 9| new-instance v0, com.android.calendar.DeleteEventHelper$1 11| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.(com.android.calendar.DeleteEventHelper):void .line 133 14| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener .line 153 16| new-instance v0, com.android.calendar.DeleteEventHelper$2 18| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.(com.android.calendar.DeleteEventHelper):void .line 152 21| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener .line 170 23| new-instance v0, com.android.calendar.DeleteEventHelper$3 25| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.(com.android.calendar.DeleteEventHelper):void .line 169 28| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener .line 186 30| new-instance v0, com.android.calendar.DeleteEventHelper$4 32| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.(com.android.calendar.DeleteEventHelper):void .line 185 35| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener .line 103 37| if-eqz v5, Label_1 39| if-nez v4, Label_1 .line 104 41| new-instance v0, java.lang.IllegalArgumentException 43| const-string/jumbo v1, "parentActivity is required to exit when done" 46| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 49| throw v0 Label_1: .line 107 50| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext .line 108 52| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent .line 110 54| new-instance v0, com.android.calendar.DeleteEventHelper$5 56| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext 58| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.(com.android.calendar.DeleteEventHelper, android.content.Context):void 61| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService .line 123 63| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone .line 124 65| return-void } method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void { .src "DeleteEventHelper.java" .line 343 .prologue_end 0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 343 4| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel 6| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId .line 346 .local v10, "id", long 8| new-instance v5, android.content.ContentValues 10| invoke-direct {v5}, android.content.ContentValues.():void .line 347 .local v5, "values", android.content.ContentValues 13| const-string/jumbo v0, "eventStatus" 16| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 17| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 20| move-result-object v1 21| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 349 24| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 26| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 29| move-result-object v4 .line 350 .local v4, "uri", android.net.Uri 30| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService 32| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService 34| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int 37| move-result v2 .line 351 38| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 40| move-object v6, v3 41| move-object v7, v3 .line 350 42| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 352 45| return-void } method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void { .params "which" .src "DeleteEventHelper.java" .line 355 .prologue_end .line 355 0| invoke-static/range {v28..v29}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void 3| move-object/from16 v0, v28 5| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 7| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule 9| move-object/from16 v23, v0 .line 356 .local v23, "rRule", java.lang.String 11| move-object/from16 v0, v28 13| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 15| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay .line 357 .local v2, "allDay", boolean 17| move-object/from16 v0, v28 19| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 21| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart 23| move-wide/from16 v20:v21, v0:v1 .line 358 .local v20, "dtstart", long 25| move-object/from16 v0, v28 27| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 29| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId 31| move-wide/from16 v24:v25, v0:v1 .line 360 .local v24, "id", long 33| packed-switch v29, Label_13 Label_1: .line 436 36| move-object/from16 v0, v28 38| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback 40| if-eqz v3, Label_2 .line 437 42| move-object/from16 v0, v28 44| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback 46| invoke-interface {v3}, java.lang.Runnable.run():void Label_2: .line 439 49| move-object/from16 v0, v28 51| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone 53| if-eqz v3, Label_3 .line 440 55| move-object/from16 v0, v28 57| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent 59| invoke-virtual {v3}, android.app.Activity.finish():void Label_3: .line 442 62| return-void Label_4: .line 365 63| move-object/from16 v0, v28 65| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis 67| cmp-long v3, v20:v21, v4:v5 .line 371 69| new-instance v7, android.content.ContentValues 71| invoke-direct {v7}, android.content.ContentValues.():void .line 375 .local v7, "values", android.content.ContentValues 74| move-object/from16 v0, v28 76| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 78| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle 80| move-object/from16 v27, v0 .line 376 .local v27, "title", java.lang.String 82| const-string/jumbo v3, "title" 85| move-object/from16 v0, v27 87| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 378 90| move-object/from16 v0, v28 92| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 94| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone 96| move-object/from16 v26, v0 .line 379 .local v26, "timezone", java.lang.String 98| move-object/from16 v0, v28 100| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel 102| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId 104| move-wide/from16 v18:v19, v0:v1 .line 380 .local v18, "calendarId", long 106| const-string/jumbo v3, "eventTimezone" 109| move-object/from16 v0, v26 111| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 381 114| const-string/jumbo v4, "allDay" 117| if-eqz v2, Label_7 119| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_5: 120| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 123| move-result-object v3 124| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 382 127| const-string/jumbo v4, "originalAllDay" 130| if-eqz v2, Label_8 132| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_6: 133| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 136| move-result-object v3 137| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 383 140| const-string/jumbo v3, "calendar_id" 143| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long 146| move-result-object v4 147| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 384 150| const-string/jumbo v3, "dtstart" 153| move-object/from16 v0, v28 155| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis 157| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 160| move-result-object v4 161| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 385 164| const-string/jumbo v3, "dtend" 167| move-object/from16 v0, v28 169| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis 171| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 174| move-result-object v4 175| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 386 178| const-string/jumbo v3, "original_sync_id" 181| move-object/from16 v0, v28 183| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId 185| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 387 188| const-string/jumbo v3, "original_id" 191| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long 194| move-result-object v4 195| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 388 198| const-string/jumbo v3, "originalInstanceTime" 201| move-object/from16 v0, v28 203| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis 205| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 208| move-result-object v4 209| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 389 212| const-string/jumbo v3, "eventStatus" 215| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 216| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 219| move-result-object v4 220| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 391 223| move-object/from16 v0, v28 225| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService 227| move-object/from16 v0, v28 229| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService 231| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int 234| move-result v4 235| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI 237| const/4 v5, #+0 (0x00000000 | 0.00000) .line 392 238| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 391 240| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void 243| goto/16 Label_1 Label_7: .line 381 245| const/4 v3, #+0 (0x00000000 | 0.00000) 246| goto/16 Label_5 Label_8: .line 382 248| const/4 v3, #+0 (0x00000000 | 0.00000) 249| goto/16 Label_6 Label_9: .line 396 .end_local v7 .end_local v18 .end_local v26 .end_local v27 251| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 253| move-wide/from16 v0:v1, v24:v25 255| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 258| move-result-object v11 .line 397 .local v11, "uri", android.net.Uri 259| move-object/from16 v0, v28 261| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService 263| move-object/from16 v0, v28 265| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService 267| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int 270| move-result v9 271| const/4 v10, #+0 (0x00000000 | 0.00000) 272| const/4 v12, #+0 (0x00000000 | 0.00000) 273| const/4 v13, #+0 (0x00000000 | 0.00000) .line 398 274| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 397 276| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void 279| goto/16 Label_1 Label_10: .line 404 .end_local v11 281| move-object/from16 v0, v28 283| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis 285| cmp-long v3, v20:v21, v4:v5 287| if-nez v3, Label_11 .line 405 289| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 291| move-wide/from16 v0:v1, v24:v25 293| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 296| move-result-object v11 .line 406 .restart_local v11 297| move-object/from16 v0, v28 299| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService 301| move-object/from16 v0, v28 303| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService 305| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int 308| move-result v9 309| const/4 v10, #+0 (0x00000000 | 0.00000) 310| const/4 v12, #+0 (0x00000000 | 0.00000) 311| const/4 v13, #+0 (0x00000000 | 0.00000) .line 407 312| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 406 314| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void 317| goto/16 Label_1 Label_11: .line 412 .end_local v11 319| new-instance v22, com.android.calendarcommon2.EventRecurrence 321| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.():void .line 413 .local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 324| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 414 327| new-instance v17, android.text.format.Time 329| invoke-direct/range {v17..v17}, android.text.format.Time.():void .line 415 .local v17, "date", android.text.format.Time 332| if-eqz v2, Label_12 .line 416 334| const-string/jumbo v3, "UTC" 337| move-object/from16 v0, v17 339| iput-object v3, v0, android.text.format.Time.timezone Label_12: .line 418 341| move-object/from16 v0, v28 343| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis 345| move-object/from16 v0, v17 347| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void .line 419 350| move-object/from16 v0, v17 352| iget v3, v0, android.text.format.Time.second 354| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 356| move-object/from16 v0, v17 358| iput v3, v0, android.text.format.Time.second .line 420 360| const/4 v3, #+0 (0x00000000 | 0.00000) 361| move-object/from16 v0, v17 363| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long .line 424 366| const-string/jumbo v3, "UTC" 369| move-object/from16 v0, v17 371| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void .line 425 374| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String 377| move-result-object v3 378| move-object/from16 v0, v22 380| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until .line 427 382| new-instance v7, android.content.ContentValues 384| invoke-direct {v7}, android.content.ContentValues.():void .line 428 .restart_local v7 387| const-string/jumbo v3, "dtstart" 390| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long 393| move-result-object v4 394| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 429 397| const-string/jumbo v3, "rrule" 400| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 403| move-result-object v4 404| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 430 407| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 409| move-wide/from16 v0:v1, v24:v25 411| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 414| move-result-object v11 .line 431 .restart_local v11 415| move-object/from16 v0, v28 417| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService 419| move-object/from16 v0, v28 421| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService 423| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int 426| move-result v9 427| const/4 v10, #+0 (0x00000000 | 0.00000) 428| const/4 v13, #+0 (0x00000000 | 0.00000) 429| const/4 v14, #+0 (0x00000000 | 0.00000) .line 432 430| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000) 432| move-object v12, v7 .line 431 433| invoke-virtual/range {v8..v16}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void 436| goto/16 Label_1 .line 360 438| nop 439| nop Label_13: 440| packed-switch-payload 0: Label_4 1: Label_10 2: Label_9 } method com.android.calendar.DeleteEventHelper.deleteStarted():void { .src "DeleteEventHelper.java" .line 449 .prologue_end .line 449 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener 5| if-eqz v0, Label_1 .line 450 7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener 9| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void Label_1: .line 452 12| return-void } method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void { .params "begin", "end", "eventId", "which" .src "DeleteEventHelper.java" .line 210 .prologue_end 0| invoke-static/range {v11..v18}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, long, int):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 210 4| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 6| move-wide/from16 v0:v1, v16:v17 8| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 11| move-result-object v5 .line 211 .local v5, "uri", android.net.Uri 12| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService 14| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService 16| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int 19| move-result v3 20| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION 22| move-object v7, v4 23| move-object v8, v4 24| move-object v9, v4 25| invoke-virtual/range {v2..v9}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 213 28| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis .line 214 30| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis .line 215 32| move/from16 v0, v18 34| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete .line 216 36| return-void } method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void { .params "begin", "end", "eventId", "which", "callback" .src "DeleteEventHelper.java" .line 219 .prologue_end .line 219 0| invoke-static/range {v1..v9}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void 3| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 220 6| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback .line 221 8| return-void } method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void { .params "begin", "end", "model", "which" .src "DeleteEventHelper.java" .line 258 .prologue_end .line 258 0| invoke-static/range {v19..v25}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, com.android.calendar.CalendarEventModel, int):void 3| move/from16 v0, v25 5| move-object/from16 v1, v19 7| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete .line 259 9| move-wide/from16 v0:v1, v20:v21 11| move-object/from16 v2, v19 13| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis .line 260 15| move-wide/from16 v0:v1, v22:v23 17| move-object/from16 v2, v19 19| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis .line 261 21| move-object/from16 v0, v24 23| move-object/from16 v1, v19 25| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel .line 262 27| move-object/from16 v0, v24 29| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId 31| move-object/from16 v0, v19 33| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId .line 267 35| move-object/from16 v0, v24 37| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule .line 268 .local v10, "rRule", java.lang.String 39| move-object/from16 v0, v24 41| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 269 .local v9, "originalEvent", java.lang.String 43| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 46| move-result v13 47| if-eqz v13, Label_4 .line 270 49| new-instance v13, android.app.AlertDialog$Builder 51| move-object/from16 v0, v19 53| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext 55| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.(android.content.Context):void .line 271 58| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38) .line 270 61| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder 64| move-result-object v13 .line 272 65| const v14, #+16843605 (0x01010355 | 2.36959e-38) .line 270 68| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 71| move-result-object v13 .line 273 72| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38) 74| const/4 v15, #+0 (0x00000000 | 0.00000) .line 270 75| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 78| move-result-object v13 79| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 82| move-result-object v4 .line 275 .local v4, "dialog", android.app.AlertDialog 83| if-nez v9, Label_3 .line 278 85| move-object/from16 v0, v19 87| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext 89| const v14, #+17039370 (0x0104000a | 2.42446e-38) 92| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence 95| move-result-object v13 .line 279 96| move-object/from16 v0, v19 98| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener .line 277 100| const/4 v15, #-1 (0xffffffff | NaN) 101| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void Label_1: .line 286 104| move-object/from16 v0, v19 106| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener 108| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 287 111| invoke-virtual {v4}, android.app.AlertDialog.show():void .line 288 114| move-object/from16 v0, v19 116| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog Label_2: .line 340 118| return-void Label_3: .line 283 119| move-object/from16 v0, v19 121| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext 123| const v14, #+17039370 (0x0104000a | 2.42446e-38) 126| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence 129| move-result-object v13 .line 284 130| move-object/from16 v0, v19 132| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener .line 282 134| const/4 v15, #-1 (0xffffffff | NaN) 135| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void 138| goto/16 Label_1 Label_4: .line 292 .end_local v4 140| move-object/from16 v0, v19 142| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext 144| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 147| move-result-object v11 .line 293 .local v11, "res", android.content.res.Resources 148| new-instance v5, java.util.ArrayList .line 294 150| const v13, #+2131165197 (0x7f07000d | 1.79446e+38) .line 293 153| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[] 156| move-result-object v13 157| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 160| move-result-object v13 161| invoke-direct {v5,v13}, java.util.ArrayList.(java.util.Collection):void .line 296 .local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList;" 164| const v13, #+2131165198 (0x7f07000e | 1.79446e+38) 167| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[] 170| move-result-object v7 .line 297 .local v7, "labelValues", int[] 171| new-instance v6, java.util.ArrayList 173| invoke-direct {v6}, java.util.ArrayList.():void .line 298 .local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList;" 176| const/4 v13, #+0 (0x00000000 | 0.00000) 177| array-length v14, v7 Label_5: 178| if-ge v13, v14, Label_6 180| aget v12, v7, v13 .line 299 .local v12, "val", int 182| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 185| move-result-object v15 186| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean .line 298 189| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 191| goto/16 Label_5 Label_6: .line 302 .end_local v12 193| move-object/from16 v0, v19 195| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId 197| if-nez v13, Label_9 .line 304 199| const/4 v13, #+0 (0x00000000 | 0.00000) 200| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object .line 305 203| const/4 v13, #+0 (0x00000000 | 0.00000) 204| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object .line 306 207| move-object/from16 v0, v24 209| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer 211| if-nez v13, Label_7 .line 308 213| const/4 v13, #+0 (0x00000000 | 0.00000) 214| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object .line 309 217| const/4 v13, #+0 (0x00000000 | 0.00000) 218| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object Label_7: .line 316 221| const/4 v13, #-1 (0xffffffff | NaN) 222| move/from16 v0, v25 224| if-eq v0, v13, Label_8 .line 318 226| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer 229| move-result-object v13 230| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int 233| move-result v25 Label_8: .line 320 234| move-object/from16 v0, v19 236| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex .line 321 238| new-instance v3, android.widget.ArrayAdapter 240| move-object/from16 v0, v19 242| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext .line 322 244| const v14, #+17367055 (0x0109000f | 2.51630e-38) .line 321 247| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 323 .local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 250| new-instance v13, android.app.AlertDialog$Builder 252| move-object/from16 v0, v19 254| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext 256| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.(android.content.Context):void .line 325 259| move-object/from16 v0, v19 261| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext 263| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 264| new-array v15, v15, java.lang.Object[] 266| move-object/from16 v0, v24 268| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle 270| move-object/from16 v16, v0 272| const/16 v17, #+0 (0x00000000 | 0.00000) 274| aput-object v16, v15, v17 276| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38) 279| move/from16 v0, v16 281| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 284| move-result-object v14 .line 323 285| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder 288| move-result-object v13 .line 326 289| const v14, #+16843605 (0x01010355 | 2.36959e-38) .line 323 292| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 295| move-result-object v13 .line 327 296| move-object/from16 v0, v19 298| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener .line 323 300| move/from16 v0, v25 302| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 305| move-result-object v13 .line 328 306| move-object/from16 v0, v19 308| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener 310| const v15, #+17039370 (0x0104000a | 2.42446e-38) .line 323 313| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 316| move-result-object v13 .line 329 317| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38) 319| const/4 v15, #+0 (0x00000000 | 0.00000) .line 323 320| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 323| move-result-object v13 324| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 327| move-result-object v4 .line 330 .restart_local v4 328| move-object/from16 v0, v19 330| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener 332| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 331 335| move-object/from16 v0, v19 337| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog .line 333 339| const/4 v13, #-1 (0xffffffff | NaN) 340| move/from16 v0, v25 342| if-ne v0, v13, Label_2 .line 336 344| const/4 v13, #-1 (0xffffffff | NaN) 345| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button 348| move-result-object v8 .line 337 .local v8, "ok", android.widget.Button 349| const/4 v13, #+0 (0x00000000 | 0.00000) 350| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void 353| goto/16 Label_2 Label_9: .line 311 .end_local v3 .end_local v4 .end_local v8 355| move-object/from16 v0, v24 357| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer 359| if-nez v13, Label_7 .line 313 361| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 362| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object .line 314 365| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 366| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object 369| goto/16 Label_7 } method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void { .src "DeleteEventHelper.java" .line 462 .prologue_end .line 462 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void 3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog 5| if-eqz v0, Label_1 .line 463 7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog 9| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void Label_1: .line 465 12| return-void } method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void { .params "listener" .src "DeleteEventHelper.java" .line 445 .prologue_end .line 445 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void 3| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener .line 446 5| return-void } method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void { .params "listener" .src "DeleteEventHelper.java" .line 455 .prologue_end .line 455 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void 3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog 5| if-eqz v0, Label_1 .line 456 7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog 9| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void Label_1: .line 458 12| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener .line 459 14| return-void } method com.android.calendar.EditResponseHelper$1.(com.android.calendar.EditResponseHelper):void { .params "this$0" .src "EditResponseHelper.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper$1, com.android.calendar.EditResponseHelper):void 3| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0 .line 98 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EditResponseHelper.java" .line 100 .prologue_end .line 100 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.EditResponseHelper$1, android.content.DialogInterface, int):void 3| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0 5| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int .line 104 8| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0 10| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog 13| move-result-object v1 14| const/4 v2, #-1 (0xffffffff | NaN) 15| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button 18| move-result-object v0 .line 105 .local v0, "ok", android.widget.Button 19| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 20| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .line 106 23| return-void } method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void 3| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog 5| return-object v0 } method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void 3| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents 5| return v1 } method com.android.calendar.EditResponseHelper.(android.app.Activity):void { .params "parent" .src "EditResponseHelper.java" .line 41 .prologue_end .line 41 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.app.Activity):void 3| invoke-direct {v1}, java.lang.Object.():void .line 31 6| const/4 v0, #-1 (0xffffffff | NaN) 7| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents .line 33 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk .line 98 12| new-instance v0, com.android.calendar.EditResponseHelper$1 14| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.(com.android.calendar.EditResponseHelper):void .line 97 17| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener .line 42 19| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent .line 43 21| return-void } method com.android.calendar.EditResponseHelper.getClickedOk():boolean { .src "EditResponseHelper.java" .line 87 .prologue_end .line 87 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void 3| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk 5| return v0 } method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void { .params "clickedOk" .src "EditResponseHelper.java" .line 91 .prologue_end .line 91 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, boolean):void 3| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk .line 92 5| return-void } method com.android.calendar.EditResponseHelper.dismissAlertDialog():void { .src "EditResponseHelper.java" .line 148 .prologue_end .line 148 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void 3| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog 5| if-eqz v0, Label_1 .line 149 7| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog 9| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void Label_1: .line 151 12| return-void } method com.android.calendar.EditResponseHelper.getWhichEvents():int { .src "EditResponseHelper.java" .line 58 .prologue_end .line 58 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void 3| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents 5| return v0 } method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EditResponseHelper.java" .line 67 .prologue_end .line 67 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface, int):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void .line 68 7| return-void } method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void { .params "dialog" .src "EditResponseHelper.java" .line 74 .prologue_end .line 74 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface):void 3| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean 6| move-result v0 7| if-nez v0, Label_1 .line 75 9| const/4 v0, #-1 (0xffffffff | NaN) 10| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void Label_1: .line 77 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void .line 80 17| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener 19| if-eqz v0, Label_2 .line 81 21| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener 23| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void Label_2: .line 84 26| return-void } method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void { .params "onDismissListener" .src "EditResponseHelper.java" .line 120 .prologue_end .line 120 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface$OnDismissListener):void 3| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener .line 121 5| return-void } method com.android.calendar.EditResponseHelper.setWhichEvents(int):void { .params "which" .src "EditResponseHelper.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void 3| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents .line 63 5| return-void } method com.android.calendar.EditResponseHelper.showDialog(int):void { .params "whichEvents" .src "EditResponseHelper.java" .line 126 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) 4| const/4 v5, #-1 (0xffffffff | NaN) .line 126 5| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener 7| if-nez v2, Label_1 .line 127 9| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener Label_1: .line 129 11| new-instance v2, android.app.AlertDialog$Builder 13| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent 15| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.(android.content.Context):void .line 130 18| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38) .line 129 21| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 24| move-result-object v2 .line 130 25| const v3, #+16843605 (0x01010355 | 2.36959e-38) .line 129 28| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 31| move-result-object v2 .line 131 32| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener 34| const v4, #+2131165200 (0x7f070010 | 1.79446e+38) .line 129 37| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 40| move-result-object v2 .line 132 41| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener 43| const v4, #+17039370 (0x0104000a | 2.42446e-38) .line 129 46| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 49| move-result-object v2 .line 133 50| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38) .line 129 52| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 55| move-result-object v2 56| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 59| move-result-object v0 .line 136 .local v0, "dialog", android.app.AlertDialog 60| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 137 63| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog .line 139 65| if-ne v8, v5, Label_2 .line 142 67| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button 70| move-result-object v1 .line 143 .local v1, "ok", android.widget.Button 71| const/4 v2, #+0 (0x00000000 | 0.00000) 72| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void Label_2: .line 145 .end_local v1 75| return-void } method com.android.common.widget.CompositeCursorAdapter.(android.content.Context):void { .params "context" .src "CompositeCursorAdapter.java" .line 71 .prologue_end .line 71 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context):void 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.(android.content.Context, int):void .line 72 7| return-void } method com.android.common.widget.CompositeCursorAdapter.(android.content.Context, int):void { .params "context", "initialCapacity" .src "CompositeCursorAdapter.java" .line 74 .prologue_end 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 74 4| invoke-direct {v2}, android.widget.BaseAdapter.():void .line 65 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount .line 66 10| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid .line 67 12| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled .line 75 14| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext .line 76 16| new-instance v0, java.util.ArrayList 18| invoke-direct {v0}, java.util.ArrayList.():void 21| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions .line 77 23| return-void } method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void { .params "partition" .src "CompositeCursorAdapter.java" .line 93 .prologue_end .line 93 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, com.android.common.widget.CompositeCursorAdapter$Partition):void 3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions 5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 94 8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .line 95 11| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void .line 96 14| return-void } method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean { .src "CompositeCursorAdapter.java" .line 484 .prologue_end .line 484 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void 3| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions 5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 8| move-result-object v1 Label_1: .local v1, "mPartition$iterator", java.util.Iterator 9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 12| move-result v2 13| if-eqz v2, Label_2 15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 18| move-result-object v0 19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition .line 485 .local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 21| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 23| if-eqz v2, Label_1 .line 486 25| const/4 v2, #+0 (0x00000000 | 0.00000) 26| return v2 Label_2: .line 489 .end_local v0 27| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 28| return v2 } method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void { .params "view", "partition", "cursor" .src "CompositeCursorAdapter.java" .line 389 .prologue_end .line 389 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.view.View, int, android.database.Cursor):void 3| return-void } method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void { } method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void { .params "partition", "cursor" .src "CompositeCursorAdapter.java" .line 217 .prologue_end .line 217 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor):void 3| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions 5| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object 8| move-result-object v1 9| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition 11| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 218 .local v0, "prevCursor", android.database.Cursor 13| if-eq v0, v5, Label_3 .line 219 15| if-eqz v0, Label_1 17| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 20| move-result v1 21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 23| if-eqz v1, Label_1 .line 220 25| invoke-interface {v0}, android.database.Cursor.close():void Label_1: .line 222 28| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions 30| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object 33| move-result-object v1 34| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition 36| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 223 38| if-eqz v5, Label_2 40| invoke-interface {v5}, android.database.Cursor.isClosed():boolean 43| move-result v1 44| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 46| if-eqz v1, Label_2 .line 224 48| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions 50| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object 53| move-result-object v1 54| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition 56| const-string/jumbo v2, "_id" 59| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int 62| move-result v2 63| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex Label_2: .line 226 65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .line 227 68| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void Label_3: .line 229 71| return-void } method com.android.common.widget.CompositeCursorAdapter.close():void { .src "CompositeCursorAdapter.java" .line 132 .prologue_end .line 132 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void 3| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions 5| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 8| move-result-object v2 Label_1: .local v2, "partition$iterator", java.util.Iterator 9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 12| move-result v3 13| if-eqz v3, Label_2 15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 18| move-result-object v1 19| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition .line 133 .local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition 21| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 134 .local v0, "cursor", android.database.Cursor 23| if-eqz v0, Label_1 25| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 28| move-result v3 29| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 31| if-eqz v3, Label_1 .line 135 33| invoke-interface {v0}, android.database.Cursor.close():void 36| goto/16 Label_1 Label_2: .line 138 .end_local v0 .end_local v1 38| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions 40| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 139 43| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .line 140 46| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void .line 141 49| return-void } method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void { .src "CompositeCursorAdapter.java" .line 166 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 166 4| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid 6| if-eqz v4, Label_1 .line 167 8| return-void Label_1: .line 170 9| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount .line 171 11| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions 13| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 16| move-result-object v3 Label_2: .local v3, "partition$iterator", java.util.Iterator 17| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 20| move-result v4 21| if-eqz v4, Label_8 23| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 26| move-result-object v2 27| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition .line 172 .local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition 29| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 174 .local v1, "cursor", android.database.Cursor 31| if-eqz v1, Label_3 33| invoke-interface {v1}, android.database.Cursor.isClosed():boolean 36| move-result v4 37| if-eqz v4, Label_7 Label_3: .line 175 39| const/4 v0, #+0 (0x00000000 | 0.00000) Label_4: .line 179 .local v0, "count", int 40| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 42| if-eqz v4, Label_6 .line 180 44| if-nez v0, Label_5 46| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty 48| if-eqz v4, Label_6 Label_5: .line 181 50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 184 52| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count .line 185 54| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount 56| add-int/2addr v4, v0 57| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount 59| goto/16 Label_2 Label_7: .line 177 .end_local v0 61| invoke-interface {v1}, android.database.Cursor.getCount():int 64| move-result v0 .restart_local v0 65| goto/16 Label_4 Label_8: .line 188 .end_local v0 .end_local v1 .end_local v2 67| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 68| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid .line 189 70| return-void } method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context { .src "CompositeCursorAdapter.java" .line 80 .prologue_end .line 80 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void 3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext 5| return-object v0 } method com.android.common.widget.CompositeCursorAdapter.getCount():int { .src "CompositeCursorAdapter.java" .line 202 .prologue_end .line 202 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void 3| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 203 6| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount 8| return v0 } method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor { .params "partition" .src "CompositeCursorAdapter.java" .line 210 .prologue_end .line 210 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void 3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions 5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 8| move-result-object v0 9| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 11| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 13| return-object v0 } method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View { .params "partition", "cursor", "convertView", "parent" .src "CompositeCursorAdapter.java" .line 370 .prologue_end .line 370 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, android.view.View, android.view.ViewGroup):void 3| if-eqz v5, Label_2 .line 371 5| move-object v0, v5 Label_1: .line 373 .local v0, "view", android.view.View 6| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void .line 374 9| return-object v0 Label_2: .line 372 .end_local v0 10| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext 12| invoke-virtual {v2,v1,v3,v4,v6}, com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View 15| move-result-object v0 .restart_local v0 16| goto/16 Label_1 } method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object { .params "position" .src "CompositeCursorAdapter.java" .line 423 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 423 4| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 424 7| const/4 v5, #+0 (0x00000000 | 0.00000) .line 425 .local v5, "start", int 8| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions 10| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 13| move-result-object v3 Label_1: .local v3, "mPartition$iterator", java.util.Iterator 14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 17| move-result v6 18| if-eqz v6, Label_7 20| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 23| move-result-object v2 24| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition .line 426 .local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 26| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count 28| add-int v1, v5, v6 .line 427 .local v1, "end", int 30| if-lt v9, v5, Label_6 32| if-ge v9, v1, Label_6 .line 428 34| sub-int v4, v9, v5 .line 429 .local v4, "offset", int 36| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 38| if-eqz v6, Label_2 .line 430 40| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) Label_2: .line 432 42| const/4 v6, #-1 (0xffffffff | NaN) 43| if-ne v4, v6, Label_3 .line 433 45| return-object v7 Label_3: .line 435 46| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 436 .local v0, "cursor", android.database.Cursor 48| if-eqz v0, Label_4 50| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 53| move-result v6 54| if-nez v6, Label_4 56| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean 59| move-result v6 60| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 62| if-eqz v6, Label_5 Label_4: .line 437 64| return-object v7 Label_5: .line 439 65| return-object v0 Label_6: .line 441 .end_local v0 .end_local v4 66| move v5, v1 67| goto/16 Label_1 Label_7: .line 444 .end_local v1 .end_local v2 69| return-object v7 } method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long { .params "position" .src "CompositeCursorAdapter.java" .line 451 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void 3| const/4 v7, #-1 (0xffffffff | NaN) 4| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 451 6| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 452 9| const/4 v5, #+0 (0x00000000 | 0.00000) .line 453 .local v5, "start", int 10| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 12| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 15| move-result-object v3 Label_1: .local v3, "mPartition$iterator", java.util.Iterator 16| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 19| move-result v6 20| if-eqz v6, Label_8 22| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 25| move-result-object v2 26| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition .line 454 .local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 28| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count 30| add-int v1, v5, v6 .line 455 .local v1, "end", int 32| if-lt v11, v5, Label_7 34| if-ge v11, v1, Label_7 .line 456 36| sub-int v4, v11, v5 .line 457 .local v4, "offset", int 38| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 40| if-eqz v6, Label_2 .line 458 42| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) Label_2: .line 460 44| if-ne v4, v7, Label_3 .line 461 46| return-wide v8:v9 Label_3: .line 463 47| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex 49| if-ne v6, v7, Label_4 .line 464 51| return-wide v8:v9 Label_4: .line 467 52| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .line 468 .local v0, "cursor", android.database.Cursor 54| if-eqz v0, Label_5 56| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 59| move-result v6 60| if-nez v6, Label_5 62| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean 65| move-result v6 66| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 68| if-eqz v6, Label_6 Label_5: .line 469 70| return-wide v8:v9 Label_6: .line 471 71| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex 73| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long 76| move-result-wide v6:v7 77| return-wide v6:v7 Label_7: .line 473 .end_local v0 .end_local v4 78| move v5, v1 79| goto/16 Label_1 Label_8: .line 476 .end_local v1 .end_local v2 81| return-wide v8:v9 } method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int { .params "position" .src "CompositeCursorAdapter.java" .line 312 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void 3| const/4 v6, #-1 (0xffffffff | NaN) .line 312 4| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 313 7| const/4 v4, #+0 (0x00000000 | 0.00000) .line 314 .local v4, "start", int 8| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 9| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 11| invoke-virtual {v5}, java.util.ArrayList.size():int 14| move-result v2 Label_1: .local v2, "n", int 15| if-ge v1, v2, Label_5 .line 315 17| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 19| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object 22| move-result-object v5 23| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition 25| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count 27| add-int v0, v4, v5 .line 316 .local v0, "end", int 29| if-lt v8, v4, Label_4 31| if-ge v8, v0, Label_4 .line 317 33| sub-int v3, v8, v4 .line 318 .local v3, "offset", int 35| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 37| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object 40| move-result-object v5 41| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition 43| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 45| if-eqz v5, Label_2 .line 319 47| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) Label_2: .line 321 49| if-ne v3, v6, Label_3 .line 322 51| return v6 Label_3: .line 324 52| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int 55| move-result v5 56| return v5 Label_4: .line 327 .end_local v3 57| move v4, v0 .line 314 58| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 60| goto/16 Label_1 Label_5: .line 330 .end_local v0 62| new-instance v5, java.lang.ArrayIndexOutOfBoundsException 64| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.(int):void 67| throw v5 } method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int { .params "partition", "position" .src "CompositeCursorAdapter.java" .line 307 .prologue_end .line 307 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, int):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int { .src "CompositeCursorAdapter.java" .line 299 .prologue_end .line 299 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition { .params "partitionIndex" .src "CompositeCursorAdapter.java" .line 154 .prologue_end .line 154 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void 3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions 5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 8| move-result-object v0 9| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 11| return-object v0 } method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int { .src "CompositeCursorAdapter.java" .line 162 .prologue_end .line 162 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void 3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions 5| invoke-virtual {v0}, java.util.ArrayList.size():int 8| move-result v0 9| return v0 } method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View { .params "partition", "cursor", "position", "convertView", "parent" .src "CompositeCursorAdapter.java" .line 397 .prologue_end .line 397 0| invoke-static/range {v7..v12}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):void 3| if-eqz v11, Label_2 .line 398 5| move-object v6, v11 Label_1: .line 402 .local v6, "view", android.view.View 6| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void .line 403 9| return-object v6 Label_2: .line 400 .end_local v6 10| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext 12| move-object v0, v7 13| move v2, v8 14| move-object v3, v9 15| move v4, v10 16| move-object v5, v12 17| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View 20| move-result-object v6 .restart_local v6 21| goto/16 Label_1 } method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "CompositeCursorAdapter.java" .line 334 .prologue_end .line 334 0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.view.View, android.view.ViewGroup):void 3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 335 6| const/4 v8, #+0 (0x00000000 | 0.00000) .line 336 .local v8, "start", int 7| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 8| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 10| invoke-virtual {v0}, java.util.ArrayList.size():int 13| move-result v7 Label_1: .local v7, "n", int 14| if-ge v1, v7, Label_8 .line 337 16| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 18| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 21| move-result-object v0 22| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 24| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count 26| add-int v6, v8, v0 .line 338 .local v6, "end", int 28| if-lt v11, v8, Label_7 30| if-ge v11, v6, Label_7 .line 339 32| sub-int v3, v11, v8 .line 340 .local v3, "offset", int 34| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 36| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 39| move-result-object v0 40| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 42| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 44| if-eqz v0, Label_2 .line 341 46| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) Label_2: .line 344 48| const/4 v0, #-1 (0xffffffff | NaN) 49| if-ne v3, v0, Label_4 .line 345 51| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 53| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 56| move-result-object v0 57| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 59| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 61| invoke-virtual {v10,v1,v0,v12,v13}, com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View 64| move-result-object v9 Label_3: .line 353 .local v9, "view", android.view.View 65| if-nez v9, Label_6 .line 354 67| new-instance v0, java.lang.NullPointerException 69| new-instance v2, java.lang.StringBuilder 71| invoke-direct {v2}, java.lang.StringBuilder.():void 74| const-string/jumbo v4, "View should not be null, partition: " 77| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 80| move-result-object v2 81| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 84| move-result-object v2 .line 355 85| const-string/jumbo v4, " position: " .line 354 88| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 91| move-result-object v2 92| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 95| move-result-object v2 96| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 99| move-result-object v2 100| invoke-direct {v0,v2}, java.lang.NullPointerException.(java.lang.String):void 103| throw v0 Label_4: .line 347 .end_local v9 104| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 106| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 109| move-result-object v0 110| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 112| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 114| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean 117| move-result v0 118| if-nez v0, Label_5 .line 348 120| new-instance v0, java.lang.IllegalStateException 122| new-instance v2, java.lang.StringBuilder 124| invoke-direct {v2}, java.lang.StringBuilder.():void 127| const-string/jumbo v4, "Couldn't move cursor to position " 130| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 133| move-result-object v2 134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 137| move-result-object v2 138| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 141| move-result-object v2 142| invoke-direct {v0,v2}, java.lang.IllegalStateException.(java.lang.String):void 145| throw v0 Label_5: .line 351 146| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions 148| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 151| move-result-object v0 152| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition 154| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor 156| move-object v0, v10 157| move-object v4, v12 158| move-object v5, v13 159| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View 162| move-result-object v9 .restart_local v9 163| goto/16 Label_3 Label_6: .line 357 165| return-object v9 Label_7: .line 359 .end_local v3 .end_local v9 166| move v8, v6 .line 336 167| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 169| goto/16 Label_1 Label_8: .line 362 .end_local v6 171| new-instance v0, java.lang.ArrayIndexOutOfBoundsException 173| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.(int):void 176| throw v0 } method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int { .src "CompositeCursorAdapter.java" .line 290 .prologue_end .line 290 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void 3| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int 6| move-result v0 7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 9| return v0 } method com.android.common.widget.CompositeCursorAdapter.invalidate():void { .src "CompositeCursorAdapter.java" .line 158 .prologue_end .line 158 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid .line 159 6| return-void } method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean { .params "position" .src "CompositeCursorAdapter.java" .line 497 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 497 4| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .line 498 7| const/4 v4, #+0 (0x00000000 | 0.00000) .line 499 .local v4, "start", int 8| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 9| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 11| invoke-virtual {v5}, java.util.ArrayList.size():int 14| move-result v2 Label_1: .local v2, "n", int 15| if-ge v1, v2, Label_4 .line 500 17| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 19| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object 22| move-result-object v5 23| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition 25| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count 27| add-int v0, v4, v5 .line 501 .local v0, "end", int 29| if-lt v8, v4, Label_3 31| if-ge v8, v0, Label_3 .line 502 33| sub-int v3, v8, v4 .line 503 .local v3, "offset", int 35| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions 37| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object 40| move-result-object v5 41| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition 43| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader 45| if-eqz v5, Label_2 47| if-nez v3, Label_2 .line 504 49| return v6 Label_2: .line 506 50| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean 53| move-result v5 54| return v5 Label_3: .line 509 .end_local v3 55| move v4, v0 .line 499 56| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 58| goto/16 Label_1 Label_4: .line 512 .end_local v0 60| return v6 } method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean { .params "partition", "position" .src "CompositeCursorAdapter.java" .line 520 .prologue_end .line 520 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, int):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View { .params "context", "partition", "cursor", "parent" .src "CompositeCursorAdapter.java" .line 382 .prologue_end .line 382 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int, android.database.Cursor, android.view.ViewGroup):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View { } method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void { .src "CompositeCursorAdapter.java" .line 536 .prologue_end .line 536 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void 3| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled 5| if-eqz v0, Label_2 .line 537 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded .line 538 10| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void Label_1: .line 542 13| return-void Label_2: .line 540 14| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 15| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded 17| goto/16 Label_1 } method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void { .params "flag" .src "CompositeCursorAdapter.java" .line 528 .prologue_end .line 528 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, boolean):void 3| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled .line 529 5| if-eqz v2, Label_1 7| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded 9| if-eqz v0, Label_1 .line 530 11| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void Label_1: .line 532 14| return-void } method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void 3| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 5| return-object v0 } method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void 3| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded 5| return v0 } method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void 3| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount 5| return v0 } method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void 3| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded 5| return v1 } method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String { .params "?", "cursor" .src "BaseEmailAddressAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):void 3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String 6| move-result-object v0 7| return-object v0 } method com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context):void { .params "context" .src "BaseEmailAddressAdapter.java" .line 260 .prologue_end .line 260 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context):void 3| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 5| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context, int):void .line 261 8| return-void } method com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context, int):void { .params "context", "preferredMaxResultCount" .src "BaseEmailAddressAdapter.java" .line 264 .prologue_end .line 264 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context, int):void 3| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.(android.content.Context):void .line 265 6| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver 9| move-result-object v0 10| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .line 266 12| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount .line 268 14| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1 16| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.(com.android.common.contacts.BaseEmailAddressAdapter):void 19| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler .line 275 21| return-void } method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor { .src "BaseEmailAddressAdapter.java" .line 495 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 495 5| new-instance v0, android.database.MatrixCursor 7| new-array v1, v4, java.lang.String[] 9| const-string/jumbo v2, "searching" 12| aput-object v2, v1, v3 14| invoke-direct {v0,v1}, android.database.MatrixCursor.(java.lang.String[]):void .line 496 .local v0, "cursor", android.database.MatrixCursor 17| new-array v1, v4, java.lang.Object[] 19| const-string/jumbo v2, "" 22| aput-object v2, v1, v3 24| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void .line 497 27| return-object v0 } method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean { .params "cursor", "partition" .src "BaseEmailAddressAdapter.java" .line 555 .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor, int):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 555 4| const/4 v1, #-1 (0xffffffff | NaN) 5| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 556 8| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean 11| move-result v1 12| if-eqz v1, Label_2 .line 557 14| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String 17| move-result-object v0 .line 558 .local v0, "emailAddress", java.lang.String 18| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean 21| move-result v1 22| if-eqz v1, Label_1 .line 559 24| return v2 Label_2: .line 562 .end_local v0 25| const/4 v1, #+0 (0x00000000 | 0.00000) 26| return v1 } method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean { .params "emailAddress", "excludePartition" .src "BaseEmailAddressAdapter.java" .line 570 .prologue_end 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.String, int):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 570 4| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 7| move-result v3 .line 571 .local v3, "partitionCount", int 8| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "partition", int 9| if-ge v2, v3, Label_4 .line 572 11| if-eq v2, v8, Label_3 13| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean 16| move-result v4 17| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 19| if-eqz v4, Label_3 .line 573 21| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor 24| move-result-object v1 .line 574 .local v1, "cursor", android.database.Cursor 25| if-eqz v1, Label_3 .line 575 27| const/4 v4, #-1 (0xffffffff | NaN) 28| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 576 31| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean 34| move-result v4 35| if-eqz v4, Label_3 .line 577 37| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String 40| move-result-object v0 .line 578 .local v0, "address", java.lang.String 41| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 44| move-result v4 45| if-eqz v4, Label_2 .line 579 47| return v5 Label_3: .line 571 .end_local v0 .end_local v1 48| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 50| goto/16 Label_1 Label_4: .line 586 52| const/4 v4, #+0 (0x00000000 | 0.00000) 53| return v4 } method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean { .params "partitionIndex" .src "BaseEmailAddressAdapter.java" .line 354 .prologue_end .line 354 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int):void 3| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 6| move-result-object v0 7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 9| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 11| return v0 } method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String { .params "cursor" .src "BaseEmailAddressAdapter.java" .line 590 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 590 4| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String 7| move-result-object v2 8| const-string/jumbo v3, "searching" 11| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 14| move-result v2 15| if-eqz v2, Label_1 .line 591 17| const-string/jumbo v2, "" 20| return-object v2 Label_1: .line 594 21| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String 24| move-result-object v0 .line 595 .local v0, "displayName", java.lang.String 25| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 26| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String 29| move-result-object v1 .line 596 .local v1, "emailAddress", java.lang.String 30| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 33| move-result v2 34| if-nez v2, Label_2 36| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 39| move-result v2 40| if-eqz v2, Label_3 Label_2: .line 597 42| return-object v1 Label_3: .line 599 43| new-instance v2, android.text.util.Rfc822Token 45| const/4 v3, #+0 (0x00000000 | 0.00000) 46| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void 49| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String 52| move-result-object v2 53| return-object v2 } method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor { .params "partition", "cursor" .src "BaseEmailAddressAdapter.java" .line 529 .prologue_end 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 6| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v5, #+0 (0x00000000 | 0.00000) .line 529 8| if-nez v10, Label_1 .line 530 10| return-object v4 Label_1: .line 533 11| invoke-interface {v10}, android.database.Cursor.getCount():int 14| move-result v4 15| if-gt v4, v7, Label_2 .line 534 17| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean 20| move-result v4 21| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 533 23| if-eqz v4, Label_2 .line 535 25| return-object v10 Label_2: .line 538 26| const/4 v0, #+0 (0x00000000 | 0.00000) .line 539 .local v0, "count", int 27| new-instance v3, android.database.MatrixCursor 29| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION 31| invoke-direct {v3,v4}, android.database.MatrixCursor.(java.lang.String[]):void .line 540 .local v3, "newCursor", android.database.MatrixCursor 34| const/4 v4, #-1 (0xffffffff | NaN) 35| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean Label_3: .line 541 38| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean 41| move-result v4 42| if-eqz v4, Label_4 44| if-ge v0, v7, Label_4 .line 542 46| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String 49| move-result-object v1 .line 543 .local v1, "displayName", java.lang.String 50| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String 53| move-result-object v2 .line 544 .local v2, "emailAddress", java.lang.String 54| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean 57| move-result v4 58| if-nez v4, Label_3 .line 545 60| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 61| new-array v4, v4, java.lang.Object[] 63| aput-object v1, v4, v5 65| aput-object v2, v4, v6 67| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void .line 546 70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 72| goto/16 Label_3 Label_4: .line 549 .end_local v1 .end_local v2 74| invoke-interface {v10}, android.database.Cursor.close():void .line 551 77| return-object v3 } method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean { .src "BaseEmailAddressAdapter.java" .line 344 .prologue_end .line 344 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void { .params "v", "partition", "cursor", "position" .src "BaseEmailAddressAdapter.java" .line 326 .prologue_end .line 326 0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.view.View, int, android.database.Cursor, int):void 3| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 6| move-result-object v6 7| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 327 .local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 9| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType .line 328 .local v2, "directoryType", java.lang.String 11| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName .line 329 .local v3, "directoryName", java.lang.String 13| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 15| if-eqz v0, Label_2 .line 330 17| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void Label_1: .line 340 20| return-void Label_2: .line 332 21| const/4 v0, #+0 (0x00000000 | 0.00000) 22| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String 25| move-result-object v4 .line 333 .local v4, "displayName", java.lang.String 26| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 27| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String 30| move-result-object v5 .line 334 .local v5, "emailAddress", java.lang.String 31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 34| move-result v0 35| if-nez v0, Label_3 37| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 40| move-result v0 41| if-eqz v0, Label_4 Label_3: .line 335 43| move-object v4, v5 .line 336 44| const/4 v5, #+0 (0x00000000 | 0.00000) Label_4: .end_local v5 45| move-object v0, v7 46| move-object v1, v8 .line 338 47| invoke-virtual/range {v0..v5}, com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void 50| goto/16 Label_1 } method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void { } method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void { } method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter { .src "BaseEmailAddressAdapter.java" .line 359 .prologue_end .line 359 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void 3| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void 9| return-object v0 } method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int { .params "partitionIndex", "position" .src "BaseEmailAddressAdapter.java" .line 309 .prologue_end .line 309 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, int):void 3| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 6| move-result-object v0 7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 310 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 9| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 11| if-eqz v1, Label_2 13| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: 14| return v1 Label_2: 15| const/4 v1, #+0 (0x00000000 | 0.00000) 16| goto/16 Label_1 } method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View { } method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View { } method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean { .params "partitionIndex", "position" .src "BaseEmailAddressAdapter.java" .line 350 .prologue_end .line 350 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, int):void 3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean 6| move-result v0 7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 9| return v0 } method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View { .params "context", "partitionIndex", "cursor", "position", "parent" .src "BaseEmailAddressAdapter.java" .line 316 .prologue_end .line 316 0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):void 3| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 6| move-result-object v0 7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 317 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 9| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 11| if-eqz v1, Label_1 .line 318 13| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View 16| move-result-object v1 17| return-object v1 Label_1: .line 320 18| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View 21| move-result-object v1 22| return-object v1 } method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void { .params "constraint", "directoryCursor", "defaultPartitionCursor" .src "BaseEmailAddressAdapter.java" .line 368 .prologue_end .line 368 0| invoke-static/range {v24..v27}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void 3| if-eqz v26, Label_8 .line 369 5| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context 8| move-result-object v20 9| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager 12| move-result-object v13 .line 370 .local v13, "packageManager", android.content.pm.PackageManager 13| const/16 v17, #+0 (0x00000000 | 0.00000) .line 371 .local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 15| new-instance v6, java.util.ArrayList 17| invoke-direct {v6}, java.util.ArrayList.():void Label_1: .line 372 .end_local v17 .local_ex v6, "directories", java.util.List, "Ljava/util/List;" 20| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean 23| move-result v20 24| if-eqz v20, Label_5 .line 373 26| const/16 v20, #+0 (0x00000000 | 0.00000) 28| move-object/from16 v0, v26 30| move/from16 v1, v20 32| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long 35| move-result-wide v10:v11 .line 377 .local v10, "id", long 36| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45) 38| cmp-long v20, v10:v11, v20:v21 40| if-eqz v20, Label_1 .line 381 42| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 44| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.():void .line 382 .local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 47| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId .line 383 49| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 51| move-object/from16 v0, v26 53| move/from16 v1, v20 55| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 58| move-result-object v20 59| move-object/from16 v0, v20 61| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName .line 384 63| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 65| move-object/from16 v0, v26 67| move/from16 v1, v20 69| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 72| move-result-object v20 73| move-object/from16 v0, v20 75| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName .line 385 77| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 79| move-object/from16 v0, v26 81| move/from16 v1, v20 83| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 86| move-result-object v20 87| move-object/from16 v0, v20 89| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType .line 386 91| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 93| move-object/from16 v0, v26 95| move/from16 v1, v20 97| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 100| move-result-object v14 .line 387 .local v14, "packageName", java.lang.String 101| const/16 v20, #+5 (0x00000005 | 7.00649e-45) 103| move-object/from16 v0, v26 105| move/from16 v1, v20 107| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 110| move-result v18 .line 388 .local v18, "resourceId", int 111| if-eqz v14, Label_2 113| if-eqz v18, Label_2 .try_begin_1 .line 391 115| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources 118| move-result-object v19 .line 392 .local v19, "resources", android.content.res.Resources 119| move-object/from16 v0, v19 121| move/from16 v1, v18 123| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 126| move-result-object v20 127| move-object/from16 v0, v20 129| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType .line 393 131| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType 133| move-object/from16 v20, v0 135| if-nez v20, Label_2 .line 394 137| const-string/jumbo v20, "BaseEmailAddressAdapter" 140| new-instance v21, java.lang.StringBuilder 142| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void 145| const-string/jumbo v22, "Cannot resolve directory name: " 148| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 151| move-result-object v21 152| move-object/from16 v0, v21 154| move/from16 v1, v18 156| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 159| move-result-object v21 .line 395 160| const-string/jumbo v22, "@" .line 394 163| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 166| move-result-object v21 167| move-object/from16 v0, v21 169| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 172| move-result-object v21 173| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 176| move-result-object v21 177| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3 Label_2: .line 406 .end_local v19 180| move-object/from16 v0, v24 182| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 184| move-object/from16 v20, v0 186| if-eqz v20, Label_4 188| move-object/from16 v0, v24 190| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 192| move-object/from16 v20, v0 194| move-object/from16 v0, v20 196| iget-object v0, v0, android.accounts.Account.name 198| move-object/from16 v20, v0 200| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName 202| move-object/from16 v21, v0 204| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean 207| move-result v20 208| if-eqz v20, Label_4 .line 407 210| move-object/from16 v0, v24 212| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount 214| move-object/from16 v20, v0 216| move-object/from16 v0, v20 218| iget-object v0, v0, android.accounts.Account.type 220| move-object/from16 v20, v0 222| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType 224| move-object/from16 v21, v0 226| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean 229| move-result v20 .line 406 230| if-eqz v20, Label_4 .line 408 232| move-object/from16 v17, v15 .local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 234| goto/16 Label_1 Label_3: .line 397 .end_local v17 236| move-exception v7 .line 398 .local v7, "e", android.content.pm.PackageManager$NameNotFoundException 237| const-string/jumbo v20, "BaseEmailAddressAdapter" 240| new-instance v21, java.lang.StringBuilder 242| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void 245| const-string/jumbo v22, "Cannot resolve directory name: " 248| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 251| move-result-object v21 252| move-object/from16 v0, v21 254| move/from16 v1, v18 256| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 259| move-result-object v21 .line 399 260| const-string/jumbo v22, "@" .line 398 263| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 266| move-result-object v21 267| move-object/from16 v0, v21 269| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 272| move-result-object v21 273| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 276| move-result-object v21 277| move-object/from16 v0, v20 279| move-object/from16 v1, v21 281| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 284| goto/16 Label_2 Label_4: .line 410 .end_local v7 286| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean 289| goto/16 Label_1 Label_5: .line 414 .end_local v10 .end_local v14 .end_local v15 .end_local v18 291| if-eqz v17, Label_6 .line 415 293| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 295| move/from16 v0, v20 297| move-object/from16 v1, v17 299| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void Label_6: .line 418 302| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 305| move-result-object v16 Label_7: .local v16, "partition$iterator", java.util.Iterator 306| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 309| move-result v20 310| if-eqz v20, Label_8 312| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 315| move-result-object v15 316| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 419 .restart_local v15 318| move-object/from16 v0, v24 320| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void 323| goto/16 Label_7 Label_8: .line 423 .end_local v6 .end_local v13 .end_local v15 .end_local v16 325| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 328| move-result v4 .line 424 .local v4, "count", int 329| const/4 v9, #+0 (0x00000000 | 0.00000) .line 428 .local v9, "limit", int 330| const/16 v20, #+0 (0x00000000 | 0.00000) 332| move-object/from16 v0, v24 334| move/from16 v1, v20 336| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .line 431 339| if-eqz v27, Label_9 .try_begin_2 341| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 344| move-result v20 345| if-lez v20, Label_9 .line 432 347| const/16 v20, #+0 (0x00000000 | 0.00000) 349| move-object/from16 v0, v24 351| move/from16 v1, v20 353| move-object/from16 v2, v27 355| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_9: .line 435 358| if-nez v27, Label_13 360| const/4 v5, #+0 (0x00000000 | 0.00000) Label_10: .line 438 .local v5, "defaultPartitionCount", int 361| move-object/from16 v0, v24 363| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount 365| move/from16 v20, v0 367| sub-int v9, v20, v5 .line 442 369| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_11: .local v8, "i", int 370| if-ge v8, v4, Label_16 .line 443 372| move-object/from16 v0, v24 374| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 377| move-result-object v15 378| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 444 .restart_local v15 380| move-object/from16 v0, v25 382| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint .line 446 384| if-lez v9, Label_14 .line 447 386| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 388| move/from16 v20, v0 390| if-nez v20, Label_12 .line 448 392| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 394| move/from16 v0, v20 396| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .line 449 398| const/16 v20, #+0 (0x00000000 | 0.00000) 400| move-object/from16 v0, v24 402| move-object/from16 v1, v20 404| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_12: .line 442 407| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 409| goto/16 Label_11 Label_13: .line 436 .end_local v5 .end_local v8 .end_local v15 411| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int 414| move-result v5 .restart_local v5 415| goto/16 Label_10 Label_14: .line 452 .restart_local v8 .restart_local v15 417| const/16 v20, #+0 (0x00000000 | 0.00000) 419| move/from16 v0, v20 421| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .line 453 423| const/16 v20, #+0 (0x00000000 | 0.00000) 425| move-object/from16 v0, v24 427| move-object/from16 v1, v20 429| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void .try_end_2 catch(...) : Label_15 432| goto/16 Label_12 Label_15: .line 456 .end_local v5 .end_local v8 .end_local v15 434| move-exception v20 .line 457 435| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 437| move-object/from16 v0, v24 439| move/from16 v1, v21 441| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .line 456 444| throw v20 Label_16: .line 457 .restart_local v5 .restart_local v8 445| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 447| move-object/from16 v0, v24 449| move/from16 v1, v20 451| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .line 462 454| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_17: 455| if-ge v8, v4, Label_21 .line 463 457| move-object/from16 v0, v24 459| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 462| move-result-object v15 463| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 464 .restart_local v15 465| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 467| move/from16 v20, v0 469| if-eqz v20, Label_20 .line 465 471| move-object/from16 v0, v24 473| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 475| move-object/from16 v20, v0 477| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 479| move-object/from16 v0, v20 481| move/from16 v1, v21 483| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void .line 466 486| move-object/from16 v0, v24 488| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 490| move-object/from16 v20, v0 492| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 494| const/16 v22, #+0 (0x00000000 | 0.00000) 496| move-object/from16 v0, v20 498| move/from16 v1, v21 500| move/from16 v2, v22 502| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message 505| move-result-object v12 .line 467 .local v12, "msg", android.os.Message 506| move-object/from16 v0, v24 508| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 510| move-object/from16 v20, v0 512| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42) 514| move-object/from16 v0, v20 516| move-wide/from16 v1:v2, v22:v23 518| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean .line 468 521| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 523| move-object/from16 v20, v0 525| if-nez v20, Label_18 .line 469 527| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter 529| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId 531| move-wide/from16 v22:v23, v0:v1 533| move-object/from16 v0, v20 535| move-object/from16 v1, v24 537| move-wide/from16 v2:v3, v22:v23 539| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void 542| move-object/from16 v0, v20 544| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter Label_18: .line 471 546| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 548| move-object/from16 v20, v0 550| move-object/from16 v0, v20 552| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void .line 472 555| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 557| move-object/from16 v20, v0 559| move-object/from16 v0, v20 561| move-object/from16 v1, v25 563| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void Label_19: .line 462 .end_local v12 566| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 568| goto/16 Label_17 Label_20: .line 474 570| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 572| move-object/from16 v20, v0 574| if-eqz v20, Label_19 .line 476 576| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter 578| move-object/from16 v20, v0 580| const/16 v21, #+0 (0x00000000 | 0.00000) 582| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void 585| goto/16 Label_19 Label_21: .line 480 .end_local v15 587| return-void } method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void { .params "constraint", "partitionIndex", "cursor" .src "BaseEmailAddressAdapter.java" .line 502 .prologue_end .line 502 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, int, android.database.Cursor):void 3| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 6| move-result v1 7| if-ge v5, v1, Label_3 .line 503 9| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 12| move-result-object v0 13| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 508 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 15| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 17| if-eqz v1, Label_2 19| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint 21| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 24| move-result v1 25| if-eqz v1, Label_2 .line 509 27| const/4 v1, #+0 (0x00000000 | 0.00000) 28| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .line 510 30| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler 32| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 33| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void .line 511 36| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor 39| move-result-object v1 40| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_1: .line 522 .end_local v0 43| return-void Label_2: .line 515 .restart_local v0 44| if-eqz v6, Label_1 .line 516 46| invoke-interface {v6}, android.database.Cursor.close():void 49| goto/16 Label_1 Label_3: .line 519 .end_local v0 51| if-eqz v6, Label_1 .line 520 53| invoke-interface {v6}, android.database.Cursor.close():void 56| goto/16 Label_1 } method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void { .params "partitionIndex" .src "BaseEmailAddressAdapter.java" .line 483 .prologue_end .line 483 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int):void 3| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int 6| move-result v1 7| if-ge v3, v1, Label_1 .line 484 9| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition 12| move-result-object v0 13| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .line 485 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 15| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading 17| if-eqz v1, Label_1 .line 486 19| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor 22| move-result-object v1 23| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void Label_1: .line 489 .end_local v0 26| return-void } method com.android.calendar.EmailAddressAdapter.(android.content.Context):void { .params "context" .src "EmailAddressAdapter.java" .line 39 .prologue_end .line 39 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.content.Context):void 3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context):void .line 40 6| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 9| move-result-object v0 10| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater .line 41 12| return-void } method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void { .params "view", "directoryType", "directoryName", "displayName", "emailAddress" .src "EmailAddressAdapter.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void 3| const v2, #+2131755164 (0x7f10009c | 1.91412e+38) 6| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View 9| move-result-object v0 10| check-cast v0, android.widget.TextView .line 57 .local v0, "text1", android.widget.TextView 12| const v2, #+2131755165 (0x7f10009d | 1.91412e+38) 15| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View 18| move-result-object v1 19| check-cast v1, android.widget.TextView .line 58 .local v1, "text2", android.widget.TextView 21| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 59 24| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .line 60 27| return-void } method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void { .params "view", "directoryType", "directoryName" .src "EmailAddressAdapter.java" .line 64 .prologue_end .line 64 0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.View, java.lang.String, java.lang.String):void 3| const v2, #+2131755164 (0x7f10009c | 1.91412e+38) 6| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View 9| move-result-object v1 10| check-cast v1, android.widget.TextView .line 65 .local v1, "text1", android.widget.TextView 12| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context 15| move-result-object v2 16| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 17| new-array v3, v3, java.lang.Object[] .line 66 19| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 22| move-result v4 23| if-eqz v4, Label_2 Label_1: .end_local v7 25| const/4 v4, #+0 (0x00000000 | 0.00000) 26| aput-object v7, v3, v4 .line 65 28| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38) 31| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 34| move-result-object v0 .line 67 .local v0, "text", java.lang.String 35| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 68 38| return-void Label_2: .end_local v0 .restart_local v7 39| move-object v7, v8 .line 66 40| goto/16 Label_1 } method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View { .params "parent" .src "EmailAddressAdapter.java" .line 45 .prologue_end .line 45 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.ViewGroup):void 3| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater 5| const v1, #+2130968616 (0x7f040028 | 1.75459e+38) 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 12| move-result-object v0 13| return-object v0 } method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View { .params "parent" .src "EmailAddressAdapter.java" .line 50 .prologue_end .line 50 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.ViewGroup):void 3| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater 5| const v1, #+2130968617 (0x7f040029 | 1.75459e+38) 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 12| move-result-object v0 13| return-object v0 } method com.android.calendar.Event.():void { .src "Event.java" .line 66 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v3, #+3 (0x00000003 | 4.20390e-45) .line 66 4| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 6| new-array v0, v0, java.lang.String[] .line 67 8| const-string/jumbo v1, "title" 11| const/4 v2, #+0 (0x00000000 | 0.00000) 12| aput-object v1, v0, v2 .line 68 14| const-string/jumbo v1, "eventLocation" 17| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 18| aput-object v1, v0, v2 .line 69 20| const-string/jumbo v1, "allDay" 23| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 24| aput-object v1, v0, v2 .line 70 26| const-string/jumbo v1, "displayColor" 29| aput-object v1, v0, v3 .line 71 31| const-string/jumbo v1, "eventTimezone" 34| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 35| aput-object v1, v0, v2 .line 72 37| const-string/jumbo v1, "event_id" 40| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 41| aput-object v1, v0, v2 .line 73 43| const-string/jumbo v1, "begin" 46| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 47| aput-object v1, v0, v2 .line 74 49| const-string/jumbo v1, "end" 52| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 53| aput-object v1, v0, v2 .line 75 55| const-string/jumbo v1, "_id" 58| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 60| aput-object v1, v0, v2 .line 76 62| const-string/jumbo v1, "startDay" 65| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 67| aput-object v1, v0, v2 .line 77 69| const-string/jumbo v1, "endDay" 72| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 74| aput-object v1, v0, v2 .line 78 76| const-string/jumbo v1, "startMinute" 79| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 81| aput-object v1, v0, v2 .line 79 83| const-string/jumbo v1, "endMinute" 86| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 88| aput-object v1, v0, v2 .line 80 90| const-string/jumbo v1, "hasAlarm" 93| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 95| aput-object v1, v0, v2 .line 81 97| const-string/jumbo v1, "rrule" 100| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 102| aput-object v1, v0, v2 .line 82 104| const-string/jumbo v1, "rdate" 107| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 109| aput-object v1, v0, v2 .line 83 111| const-string/jumbo v1, "selfAttendeeStatus" 114| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 116| aput-object v1, v0, v2 .line 84 118| const-string/jumbo v1, "organizer" 121| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 123| aput-object v1, v0, v2 .line 85 125| const-string/jumbo v1, "guestsCanModify" 128| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 130| aput-object v1, v0, v2 .line 86 132| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday" 135| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 137| aput-object v1, v0, v2 .line 66 139| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION .line 112 141| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 144| move-result v0 145| if-nez v0, Label_1 .line 113 147| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION 149| const-string/jumbo v1, "calendar_color" 152| aput-object v1, v0, v3 Label_1: .line 41 154| return-void } method com.android.calendar.Event.():void { .src "Event.java" .line 41 .prologue_end .line 41 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Event):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void { .params "?", "cEvents", "context", "startDay", "endDay" .src "Event.java" .line 343 .local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 343 0| invoke-static/range {v5..v9}, Tracer.OnEntry(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void 3| if-eqz v6, Label_1 5| if-nez v5, Label_2 Label_1: .line 344 7| const-string/jumbo v3, "CalEvent" 10| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!" 13| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 345 16| return-void Label_2: .line 348 17| invoke-interface {v6}, android.database.Cursor.getCount():int 20| move-result v0 .line 350 .local v0, "count", int 21| if-nez v0, Label_3 .line 351 23| return-void Label_3: .line 354 24| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources 27| move-result-object v2 .line 355 .local v2, "res", android.content.res.Resources 28| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38) 31| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 34| move-result-object v3 35| sput-object v3, com.android.calendar.Event.mNoTitleString .line 356 37| const v3, #+2131230762 (0x7f08002a | 1.80776e+38) 40| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int 43| move-result v3 44| sput v3, com.android.calendar.Event.mNoColorColor .line 359 46| const/4 v3, #-1 (0xffffffff | NaN) 47| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean Label_4: .line 360 50| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean 53| move-result v3 54| if-eqz v3, Label_5 .line 361 56| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event 59| move-result-object v1 .line 362 .local v1, "e", com.android.calendar.Event 60| iget v3, v1, com.android.calendar.Event.startDay 62| if-gt v3, v9, Label_4 64| iget v3, v1, com.android.calendar.Event.endDay 66| if-lt v3, v8, Label_4 .line 365 68| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean 71| goto/16 Label_4 Label_5: .line 367 .end_local v1 73| return-void } method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void { .params "?", "minimumDurationMillis" .src "Event.java" .line 437 .local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 437 0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.util.ArrayList, long):void 3| if-nez v1, Label_1 .line 438 5| return-void Label_1: .line 442 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void .line 443 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void .line 444 14| return-void } method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void { .params "?", "minimumDurationMillis", "doAlldayEvents" .src "Event.java" .line 448 .local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 448 0| invoke-static/range {v17..v20}, Tracer.OnEntry(java.util.ArrayList, long, boolean):void 3| new-instance v8, java.util.ArrayList 5| invoke-direct {v8}, java.util.ArrayList.():void .line 449 .local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList;" 8| new-instance v13, java.util.ArrayList 10| invoke-direct {v13}, java.util.ArrayList.():void .line 451 .local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList;" 13| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 15| cmp-long v3, v18:v19, v4:v5 17| if-gez v3, Label_1 .line 452 19| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) Label_1: .line 455 21| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 456 .local v6, "colMask", long 23| const/4 v15, #+0 (0x00000000 | 0.00000) .line 457 .local v15, "maxCols", int 24| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator 27| move-result-object v12 Label_2: .local v12, "event$iterator", java.util.Iterator 28| invoke-interface {v12}, java.util.Iterator.hasNext():boolean 31| move-result v3 32| if-eqz v3, Label_9 34| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object 37| move-result-object v2 38| check-cast v2, com.android.calendar.Event .line 459 .local v2, "event", com.android.calendar.Event 40| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean 43| move-result v3 44| move/from16 v0, v20 46| if-ne v3, v0, Label_2 .line 462 48| if-nez v20, Label_5 .line 464 50| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator 53| move-result-object v3 54| move-wide/from16 v4:v5, v18:v19 .line 463 56| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long 59| move-result-wide v6:v7 Label_3: .line 471 60| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean 63| move-result v3 64| if-eqz v3, Label_7 .line 472 66| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 69| move-result-object v11 Label_4: .local v11, "ev$iterator", java.util.Iterator 70| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 73| move-result v3 74| if-eqz v3, Label_6 76| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 79| move-result-object v10 80| check-cast v10, com.android.calendar.Event .line 473 .local v10, "ev", com.android.calendar.Event 82| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void 85| goto/16 Label_4 Label_5: .line 466 .end_local v10 .end_local v11 87| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator 90| move-result-object v3 91| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long 94| move-result-wide v6:v7 95| goto/16 Label_3 Label_6: .line 475 .restart_local v11 97| const/4 v15, #+0 (0x00000000 | 0.00000) .line 476 98| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 477 100| invoke-virtual {v13}, java.util.ArrayList.clear():void Label_7: .line 482 .end_local v11 103| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int 106| move-result v9 .line 483 .local v9, "col", int 107| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 109| if-ne v9, v3, Label_8 .line 484 111| const/16 v9, #+63 (0x0000003f | 8.82818e-44) Label_8: .line 485 113| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 115| shl-long/2addr v4:v5, v9 116| or-long/2addr v6:v7, v4:v5 .line 486 117| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void .line 487 120| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 488 123| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 489 126| invoke-virtual {v8}, java.util.ArrayList.size():int 129| move-result v14 .line 490 .local v14, "len", int 130| if-ge v15, v14, Label_2 .line 491 132| move v15, v14 133| goto/16 Label_2 Label_9: .line 493 .end_local v2 .end_local v9 .end_local v14 135| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 138| move-result-object v11 Label_10: .restart_local v11 139| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 142| move-result v3 143| if-eqz v3, Label_11 145| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 148| move-result-object v10 149| check-cast v10, com.android.calendar.Event .line 494 .restart_local v10 151| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void 154| goto/16 Label_10 Label_11: .line 496 .end_local v10 156| return-void } method com.android.calendar.Event.findFirstZeroBit(long):int { .params "val" .src "Event.java" .line 532 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(long):void 3| const/16 v6, #+64 (0x00000040 | 8.96831e-44) .line 532 5| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "ii", int 6| if-ge v0, v6, Label_3 .line 533 8| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45) 10| shl-long/2addr v2:v3, v0 11| and-long/2addr v2:v3, v8:v9 12| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 14| cmp-long v1, v2:v3, v4:v5 16| if-nez v1, Label_2 .line 534 18| return v0 Label_2: .line 532 19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 21| goto/16 Label_1 Label_3: .line 536 23| return v6 } method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event { .params "cEvents" .src "Event.java" .line 374 .prologue_end 0| invoke-static/range {v13..v13}, Tracer.OnEntry(android.database.Cursor):void 3| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v9, #+0 (0x00000000 | 0.00000) .line 374 6| new-instance v0, com.android.calendar.Event 8| invoke-direct {v0}, com.android.calendar.Event.():void .line 376 .local v0, "e", com.android.calendar.Event 11| const/4 v7, #+5 (0x00000005 | 7.00649e-45) 12| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long 15| move-result-wide v10:v11 16| iput-wide v10:v11, v0, com.android.calendar.Event.id .line 377 18| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String 21| move-result-object v7 22| iput-object v7, v0, com.android.calendar.Event.title .line 378 24| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String 27| move-result-object v7 28| iput-object v7, v0, com.android.calendar.Event.location .line 379 30| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 31| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 34| move-result v7 35| if-eqz v7, Label_9 37| move v7, v8 Label_1: 38| iput-boolean v7, v0, com.android.calendar.Event.allDay .line 380 40| const/16 v7, #+17 (0x00000011 | 2.38221e-44) 42| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 45| move-result-object v7 46| iput-object v7, v0, com.android.calendar.Event.organizer .line 381 48| const/16 v7, #+18 (0x00000012 | 2.52234e-44) 50| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 53| move-result v7 54| if-eqz v7, Label_10 56| move v7, v8 Label_2: 57| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify .line 383 59| iget-object v7, v0, com.android.calendar.Event.title 61| if-eqz v7, Label_3 63| iget-object v7, v0, com.android.calendar.Event.title 65| invoke-interface {v7}, java.lang.CharSequence.length():int 68| move-result v7 69| if-nez v7, Label_4 Label_3: .line 384 71| sget-object v7, com.android.calendar.Event.mNoTitleString 73| iput-object v7, v0, com.android.calendar.Event.title Label_4: .line 387 75| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean 78| move-result v7 79| if-nez v7, Label_11 .line 389 81| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int 84| move-result v7 85| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 88| move-result v7 89| iput v7, v0, com.android.calendar.Event.color Label_5: .line 394 91| const/4 v7, #+6 (0x00000006 | 8.40779e-45) 92| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long 95| move-result-wide v4:v5 .line 395 .local v4, "eStart", long 96| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 97| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long 100| move-result-wide v2:v3 .line 397 .local v2, "eEnd", long 101| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis .line 398 103| const/16 v7, #+11 (0x0000000b | 1.54143e-44) 105| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 108| move-result v7 109| iput v7, v0, com.android.calendar.Event.startTime .line 399 111| const/16 v7, #+9 (0x00000009 | 1.26117e-44) 113| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 116| move-result v7 117| iput v7, v0, com.android.calendar.Event.startDay .line 401 119| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis .line 402 121| const/16 v7, #+12 (0x0000000c | 1.68156e-44) 123| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 126| move-result v7 127| iput v7, v0, com.android.calendar.Event.endTime .line 403 129| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 131| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 134| move-result v7 135| iput v7, v0, com.android.calendar.Event.endDay .line 405 137| const/16 v7, #+13 (0x0000000d | 1.82169e-44) 139| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 142| move-result v7 143| if-eqz v7, Label_12 145| move v7, v8 Label_6: 146| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm .line 408 148| const/16 v7, #+14 (0x0000000e | 1.96182e-44) 150| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 153| move-result-object v6 .line 409 .local v6, "rrule", java.lang.String 154| const/16 v7, #+15 (0x0000000f | 2.10195e-44) 156| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String 159| move-result-object v1 .line 410 .local v1, "rdate", java.lang.String 160| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 163| move-result v7 164| if-eqz v7, Label_7 166| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 169| move-result v7 170| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 172| if-eqz v7, Label_13 Label_7: .line 411 174| iput-boolean v8, v0, com.android.calendar.Event.isRepeating Label_8: .line 416 176| const/16 v7, #+16 (0x00000010 | 2.24208e-44) 178| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int 181| move-result v7 182| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus .line 417 184| return-object v0 Label_9: .end_local v1 .end_local v2 .end_local v4 .end_local v6 185| move v7, v9 .line 379 186| goto/16 Label_1 Label_10: 188| move v7, v9 .line 381 189| goto/16 Label_2 Label_11: .line 391 191| sget v7, com.android.calendar.Event.mNoColorColor 193| iput v7, v0, com.android.calendar.Event.color 195| goto/16 Label_5 Label_12: .restart_local v2 .restart_local v4 197| move v7, v9 .line 405 198| goto/16 Label_6 Label_13: .line 413 .restart_local v1 .restart_local v6 200| iput-boolean v9, v0, com.android.calendar.Event.isRepeating 202| goto/16 Label_8 } method com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor { .params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy" .src "Event.java" .line 309 .prologue_end .line 309 0| invoke-static/range {v10..v16}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):void 3| const-string/jumbo v8, "visible=?" .line 310 .local v8, "WHERE_CALENDARS_SELECTED", java.lang.String 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| new-array v7, v0, java.lang.String[] 9| const-string/jumbo v0, "1" 12| const/4 v1, #+0 (0x00000000 | 0.00000) 13| aput-object v0, v7, v1 .line 311 .local v7, "WHERE_CALENDARS_ARGS", java.lang.String[] 15| const-string/jumbo v6, "begin ASC" .line 313 .local v6, "DEFAULT_SORT_ORDER", java.lang.String 18| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI 20| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 23| move-result-object v9 .line 314 .local v9, "builder", android.net.Uri$Builder 24| int-to-long v0:v1, v12 25| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 315 28| int-to-long v0:v1, v13 29| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 316 32| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 35| move-result v0 36| if-eqz v0, Label_3 .line 317 38| move-object v14, v8 .line 318 39| move-object v15, v7 Label_1: .line 328 40| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri 43| move-result-object v1 .line 329 44| if-nez v16, Label_5 46| move-object v5, v6 Label_2: 47| move-object v0, v10 48| move-object v2, v11 49| move-object v3, v14 50| move-object v4, v15 .line 328 51| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 54| move-result-object v0 55| return-object v0 Label_3: .line 320 56| new-instance v0, java.lang.StringBuilder 58| invoke-direct {v0}, java.lang.StringBuilder.():void 61| const-string/jumbo v1, "(" 64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 67| move-result-object v0 68| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 71| move-result-object v0 72| const-string/jumbo v1, ") AND " 75| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 78| move-result-object v0 79| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 82| move-result-object v0 83| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 86| move-result-object v14 .line 321 87| if-eqz v15, Label_4 89| array-length v0, v15 90| if-lez v0, Label_4 .line 322 92| array-length v0, v15 93| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 95| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[] 98| move-result-object v15 .end_local v15 99| check-cast v15, java.lang.String[] .line 323 .restart_local v15 101| array-length v0, v15 102| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 104| const/4 v1, #+0 (0x00000000 | 0.00000) 105| aget-object v1, v7, v1 107| aput-object v1, v15, v0 109| goto/16 Label_1 Label_4: .line 325 111| move-object v15, v7 112| goto/16 Label_1 Label_5: 114| move-object/from16 v5, v16 .line 329 116| goto/16 Label_2 } method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void { .params "context", "?", "startDay", "days", "requestId", "sequenceNumber" .src "Event.java" .line 230 .local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 230 0| invoke-static/range {v21..v26}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void 3| const/16 v17, #+0 (0x00000000 | 0.00000) .line 231 .local v17, "cEvents", android.database.Cursor 5| const/16 v16, #+0 (0x00000000 | 0.00000) .line 233 .local v16, "cAllday", android.database.Cursor 7| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void .line 235 10| add-int v4, v23, v24 12| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN) .try_begin_1 .line 248 .local v7, "endDay", int 14| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 17| move-result-object v20 .line 249 .local v20, "prefs", android.content.SharedPreferences 18| const-string/jumbo v4, "preferences_hide_declined" .line 250 21| const/4 v5, #+0 (0x00000000 | 0.00000) .line 249 22| move-object/from16 v0, v20 24| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 27| move-result v18 .line 252 .local v18, "hideDeclined", boolean 28| const-string/jumbo v8, "dispAllday=0" .line 253 .local v8, "where", java.lang.String 31| const-string/jumbo v13, "dispAllday=1" .line 254 .local v13, "whereAllday", java.lang.String 34| if-eqz v18, Label_1 .line 255 36| const-string/jumbo v19, " AND selfAttendeeStatus!=2" .line 257 .local v19, "hideString", java.lang.String 39| new-instance v4, java.lang.StringBuilder 41| invoke-direct {v4}, java.lang.StringBuilder.():void 44| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 47| move-result-object v4 48| move-object/from16 v0, v19 50| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v4 54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 57| move-result-object v8 .line 258 58| new-instance v4, java.lang.StringBuilder 60| invoke-direct {v4}, java.lang.StringBuilder.():void 63| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v4 67| move-object/from16 v0, v19 69| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v4 73| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 76| move-result-object v13 Label_1: .line 261 .end_local v19 77| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver 80| move-result-object v4 81| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION .line 262 83| const-string/jumbo v10, "begin ASC, end DESC, title ASC" 86| const/4 v9, #+0 (0x00000000 | 0.00000) 87| move/from16 v6, v23 .line 261 89| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 92| move-result-object v17 .line 263 .local v17, "cEvents", android.database.Cursor 93| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver 96| move-result-object v9 97| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION .line 264 99| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC" 102| const/4 v14, #+0 (0x00000000 | 0.00000) 103| move/from16 v11, v23 105| move v12, v7 .line 263 106| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 109| move-result-object v16 .line 268 .local v16, "cAllday", android.database.Cursor 110| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int .try_end_1 catch(...) : Label_7 113| move-result v4 114| move/from16 v0, v25 116| if-eq v0, v4, Label_4 .line 276 118| if-eqz v17, Label_2 .line 277 120| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_2: .line 279 123| if-eqz v16, Label_3 .line 280 125| invoke-interface/range {v16..v16}, android.database.Cursor.close():void Label_3: .line 269 128| return-void Label_4: .try_begin_2 .line 272 129| move-object/from16 v0, v22 131| move-object/from16 v1, v17 133| move-object/from16 v2, v21 135| move/from16 v3, v23 137| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void .line 273 140| move-object/from16 v0, v22 142| move-object/from16 v1, v16 144| move-object/from16 v2, v21 146| move/from16 v3, v23 148| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void .try_end_2 catch(...) : Label_7 .line 276 151| if-eqz v17, Label_5 .line 277 153| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_5: .line 279 156| if-eqz v16, Label_6 .line 280 158| invoke-interface/range {v16..v16}, android.database.Cursor.close():void Label_6: .line 286 161| return-void Label_7: .line 275 .end_local v8 .end_local v13 .end_local v16 .end_local v17 .end_local v18 .end_local v20 162| move-exception v4 .line 276 163| if-eqz v17, Label_8 .line 277 165| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_8: .line 279 168| if-eqz v16, Label_9 .line 280 170| invoke-interface/range {v16..v16}, android.database.Cursor.close():void Label_9: .line 275 173| throw v4 } method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long { Label_1: .params "event", "?", "colMask" .src "Event.java" .line 502 .local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator;" .prologue_end .line 502 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.Event, java.util.Iterator, long):void 3| invoke-interface {v5}, java.util.Iterator.hasNext():boolean 6| move-result v1 7| if-eqz v1, Label_2 .line 503 9| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object 12| move-result-object v0 13| check-cast v0, com.android.calendar.Event .line 504 .local v0, "active", com.android.calendar.Event 15| iget v1, v0, com.android.calendar.Event.endDay 17| iget v2, v4, com.android.calendar.Event.startDay 19| if-ge v1, v2, Label_1 .line 505 21| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int 24| move-result v1 25| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45) 27| shl-long/2addr v2:v3, v1 28| not-long v2:v3, v2:v3 29| and-long/2addr v6:v7, v2:v3 .line 506 30| invoke-interface {v5}, java.util.Iterator.remove():void 33| goto/16 Label_1 Label_2: .line 509 .end_local v0 35| return-wide v6:v7 } method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long { .params "event", "?", "minDurationMillis", "colMask" .src "Event.java" .line 514 .local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator;" .prologue_end .line 514 0| invoke-static/range {v10..v15}, Tracer.OnEntry(com.android.calendar.Event, java.util.Iterator, long, long):void 3| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long 6| move-result-wide v4:v5 Label_1: .line 518 .local v4, "start", long 7| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 10| move-result v1 11| if-eqz v1, Label_2 .line 519 13| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 16| move-result-object v0 17| check-cast v0, com.android.calendar.Event .line 522 .local v0, "active", com.android.calendar.Event 19| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long 22| move-result-wide v6:v7 23| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long 26| move-result-wide v8:v9 27| sub-long/2addr v6:v7, v8:v9 .line 521 28| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long 31| move-result-wide v2:v3 .line 523 .local v2, "duration", long 32| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long 35| move-result-wide v6:v7 36| add-long/2addr v6:v7, v2:v3 37| cmp-long v1, v6:v7, v4:v5 39| if-gtz v1, Label_1 .line 524 41| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int 44| move-result v1 45| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 47| shl-long/2addr v6:v7, v1 48| not-long v6:v7, v6:v7 49| and-long/2addr v14:v15, v6:v7 .line 525 50| invoke-interface {v11}, java.util.Iterator.remove():void 53| goto/16 Label_1 Label_2: .line 528 .end_local v0 .end_local v2 55| return-wide v14:v15 } method com.android.calendar.Event.clone():java.lang.Object { .src "Event.java" .line 158 .prologue_end .line 158 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.Event):void 3| invoke-super {v4}, java.lang.Object.clone():java.lang.Object .line 159 6| new-instance v0, com.android.calendar.Event 8| invoke-direct {v0}, com.android.calendar.Event.():void .line 161 .local v0, "e", com.android.calendar.Event 11| iget-object v1, v4, com.android.calendar.Event.title 13| iput-object v1, v0, com.android.calendar.Event.title .line 162 15| iget v1, v4, com.android.calendar.Event.color 17| iput v1, v0, com.android.calendar.Event.color .line 163 19| iget-object v1, v4, com.android.calendar.Event.location 21| iput-object v1, v0, com.android.calendar.Event.location .line 164 23| iget-boolean v1, v4, com.android.calendar.Event.allDay 25| iput-boolean v1, v0, com.android.calendar.Event.allDay .line 165 27| iget v1, v4, com.android.calendar.Event.startDay 29| iput v1, v0, com.android.calendar.Event.startDay .line 166 31| iget v1, v4, com.android.calendar.Event.endDay 33| iput v1, v0, com.android.calendar.Event.endDay .line 167 35| iget v1, v4, com.android.calendar.Event.startTime 37| iput v1, v0, com.android.calendar.Event.startTime .line 168 39| iget v1, v4, com.android.calendar.Event.endTime 41| iput v1, v0, com.android.calendar.Event.endTime .line 169 43| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis 45| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis .line 170 47| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis 49| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis .line 171 51| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm 53| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm .line 172 55| iget-boolean v1, v4, com.android.calendar.Event.isRepeating 57| iput-boolean v1, v0, com.android.calendar.Event.isRepeating .line 173 59| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus 61| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus .line 174 63| iget-object v1, v4, com.android.calendar.Event.organizer 65| iput-object v1, v0, com.android.calendar.Event.organizer .line 175 67| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify 69| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify .line 177 71| return-object v0 } method com.android.calendar.Event.copyTo(com.android.calendar.Event):void { .params "dest" .src "Event.java" .line 181 .prologue_end .line 181 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.Event, com.android.calendar.Event):void 3| iget-wide v0:v1, v2, com.android.calendar.Event.id 5| iput-wide v0:v1, v3, com.android.calendar.Event.id .line 182 7| iget-object v0, v2, com.android.calendar.Event.title 9| iput-object v0, v3, com.android.calendar.Event.title .line 183 11| iget v0, v2, com.android.calendar.Event.color 13| iput v0, v3, com.android.calendar.Event.color .line 184 15| iget-object v0, v2, com.android.calendar.Event.location 17| iput-object v0, v3, com.android.calendar.Event.location .line 185 19| iget-boolean v0, v2, com.android.calendar.Event.allDay 21| iput-boolean v0, v3, com.android.calendar.Event.allDay .line 186 23| iget v0, v2, com.android.calendar.Event.startDay 25| iput v0, v3, com.android.calendar.Event.startDay .line 187 27| iget v0, v2, com.android.calendar.Event.endDay 29| iput v0, v3, com.android.calendar.Event.endDay .line 188 31| iget v0, v2, com.android.calendar.Event.startTime 33| iput v0, v3, com.android.calendar.Event.startTime .line 189 35| iget v0, v2, com.android.calendar.Event.endTime 37| iput v0, v3, com.android.calendar.Event.endTime .line 190 39| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis 41| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis .line 191 43| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis 45| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis .line 192 47| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm 49| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm .line 193 51| iget-boolean v0, v2, com.android.calendar.Event.isRepeating 53| iput-boolean v0, v3, com.android.calendar.Event.isRepeating .line 194 55| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus 57| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus .line 195 59| iget-object v0, v2, com.android.calendar.Event.organizer 61| iput-object v0, v3, com.android.calendar.Event.organizer .line 196 63| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify 65| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify .line 197 67| return-void } method com.android.calendar.Event.drawAsAllday():boolean { .src "Event.java" .line 640 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.Event):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 640 4| iget-boolean v1, v6, com.android.calendar.Event.allDay 6| if-nez v1, Label_1 8| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis 10| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis 12| sub-long/2addr v2:v3, v4:v5 13| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36) 16| cmp-long v1, v2:v3, v4:v5 18| if-ltz v1, Label_2 Label_1: 20| return v0 Label_2: 21| const/4 v0, #+0 (0x00000000 | 0.00000) 22| goto/16 Label_1 } method com.android.calendar.Event.getColumn():int { .src "Event.java" .line 611 .prologue_end .line 611 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.Event):void 3| iget v0, v1, com.android.calendar.Event.mColumn 5| return v0 } method com.android.calendar.Event.getEndMillis():long { .src "Event.java" .line 635 .prologue_end .line 635 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.Event):void 3| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis 5| return-wide v0:v1 } method com.android.calendar.Event.getMaxColumns():int { .src "Event.java" .line 619 .prologue_end .line 619 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.Event):void 3| iget v0, v1, com.android.calendar.Event.mMaxColumns 5| return v0 } method com.android.calendar.Event.getStartMillis():long { .src "Event.java" .line 627 .prologue_end .line 627 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.Event):void 3| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis 5| return-wide v0:v1 } method com.android.calendar.Event.getTitleAndLocation():java.lang.String { .src "Event.java" .line 592 .prologue_end .line 592 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.Event):void 3| iget-object v2, v4, com.android.calendar.Event.title 5| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String 8| move-result-object v1 .line 597 .local v1, "text", java.lang.String 9| iget-object v2, v4, com.android.calendar.Event.location 11| if-eqz v2, Label_1 .line 598 13| iget-object v2, v4, com.android.calendar.Event.location 15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String 18| move-result-object v0 .line 599 .local v0, "locationString", java.lang.String 19| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean 22| move-result v2 23| if-nez v2, Label_1 .line 600 25| new-instance v2, java.lang.StringBuilder 27| invoke-direct {v2}, java.lang.StringBuilder.():void 30| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v2 34| const-string/jumbo v3, ", " 37| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v2 41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 44| move-result-object v2 45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 48| move-result-object v1 Label_1: .line 603 .end_local v0 49| return-object v1 } method com.android.calendar.Event.setColumn(int):void { .params "column" .src "Event.java" .line 607 .prologue_end .line 607 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Event, int):void 3| iput v1, v0, com.android.calendar.Event.mColumn .line 608 5| return-void } method com.android.calendar.Event.setMaxColumns(int):void { .params "maxColumns" .src "Event.java" .line 615 .prologue_end .line 615 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Event, int):void 3| iput v1, v0, com.android.calendar.Event.mMaxColumns .line 616 5| return-void } method com.android.calendar.EventGeometry.():void { .src "EventGeometry.java" .line 21 .prologue_end .line 21 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry):void 3| invoke-direct {v1}, java.lang.Object.():void .line 23 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin .line 21 9| return-void } method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean { .params "date", "left", "top", "cellWidth", "event" .src "EventGeometry.java" .line 49 .prologue_end .line 49 0| invoke-static/range {v14..v19}, Tracer.OnEntry(com.android.calendar.EventGeometry, int, int, int, int, com.android.calendar.Event):void 3| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean 6| move-result v11 7| if-eqz v11, Label_1 .line 50 9| const/4 v11, #+0 (0x00000000 | 0.00000) 10| return v11 Label_1: .line 53 11| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight .line 54 .local v1, "cellMinuteHeight", float 13| move-object/from16 v0, v19 15| iget v8, v0, com.android.calendar.Event.startDay .line 55 .local v8, "startDay", int 17| move-object/from16 v0, v19 19| iget v4, v0, com.android.calendar.Event.endDay .line 57 .local v4, "endDay", int 21| if-gt v8, v15, Label_2 23| if-ge v4, v15, Label_3 Label_2: .line 58 25| const/4 v11, #+0 (0x00000000 | 0.00000) 26| return v11 Label_3: .line 61 27| move-object/from16 v0, v19 29| iget v10, v0, com.android.calendar.Event.startTime .line 62 .local v10, "startTime", int 31| move-object/from16 v0, v19 33| iget v6, v0, com.android.calendar.Event.endTime .line 66 .local v6, "endTime", int 35| if-ge v8, v15, Label_4 .line 67 37| const/4 v10, #+0 (0x00000000 | 0.00000) Label_4: .line 72 38| if-le v4, v15, Label_5 .line 73 40| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42) Label_5: .line 76 42| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int 45| move-result v2 .line 77 .local v2, "col", int 46| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int 49| move-result v7 .line 78 .local v7, "maxCols", int 50| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44) .line 79 .local v9, "startHour", int 52| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44) .line 84 .local v5, "endHour", int 54| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44) 56| if-ne v11, v6, Label_6 .line 85 58| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) Label_6: .line 87 60| move/from16 v0, v17 62| int-to-float v11, v0 63| move-object/from16 v0, v19 65| iput v11, v0, com.android.calendar.Event.top .line 88 67| move-object/from16 v0, v19 69| iget v11, v0, com.android.calendar.Event.top 71| int-to-float v12, v10 72| mul-float/2addr v12, v1 73| float-to-int v12, v12 74| int-to-float v12, v12 75| add-float/2addr v11, v12 76| move-object/from16 v0, v19 78| iput v11, v0, com.android.calendar.Event.top .line 89 80| move-object/from16 v0, v19 82| iget v11, v0, com.android.calendar.Event.top 84| int-to-float v12, v9 85| iget v13, v14, com.android.calendar.EventGeometry.mHourGap 87| mul-float/2addr v12, v13 88| add-float/2addr v11, v12 89| move-object/from16 v0, v19 91| iput v11, v0, com.android.calendar.Event.top .line 91 93| move/from16 v0, v17 95| int-to-float v11, v0 96| move-object/from16 v0, v19 98| iput v11, v0, com.android.calendar.Event.bottom .line 92 100| move-object/from16 v0, v19 102| iget v11, v0, com.android.calendar.Event.bottom 104| int-to-float v12, v6 105| mul-float/2addr v12, v1 106| float-to-int v12, v12 107| int-to-float v12, v12 108| add-float/2addr v11, v12 109| move-object/from16 v0, v19 111| iput v11, v0, com.android.calendar.Event.bottom .line 93 113| move-object/from16 v0, v19 115| iget v11, v0, com.android.calendar.Event.bottom 117| int-to-float v12, v5 118| iget v13, v14, com.android.calendar.EventGeometry.mHourGap 120| mul-float/2addr v12, v13 121| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) 123| sub-float/2addr v12, v13 124| add-float/2addr v11, v12 125| move-object/from16 v0, v19 127| iput v11, v0, com.android.calendar.Event.bottom .line 96 129| move-object/from16 v0, v19 131| iget v11, v0, com.android.calendar.Event.bottom 133| move-object/from16 v0, v19 135| iget v12, v0, com.android.calendar.Event.top 137| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight 139| add-float/2addr v12, v13 140| cmpg-float v11, v11, v12 142| if-gez v11, Label_7 .line 97 144| move-object/from16 v0, v19 146| iget v11, v0, com.android.calendar.Event.top 148| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight 150| add-float/2addr v11, v12 151| move-object/from16 v0, v19 153| iput v11, v0, com.android.calendar.Event.bottom Label_7: .line 100 155| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45) 157| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin 159| mul-int/2addr v11, v12 160| sub-int v11, v18, v11 162| int-to-float v11, v11 163| int-to-float v12, v7 164| div-float v3, v11, v12 .line 101 .local v3, "colWidth", float 166| move/from16 v0, v16 168| int-to-float v11, v0 169| int-to-float v12, v2 170| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin 172| int-to-float v13, v13 173| add-float/2addr v13, v3 174| mul-float/2addr v12, v13 175| add-float/2addr v11, v12 176| move-object/from16 v0, v19 178| iput v11, v0, com.android.calendar.Event.left .line 102 180| move-object/from16 v0, v19 182| iget v11, v0, com.android.calendar.Event.left 184| add-float/2addr v11, v3 185| move-object/from16 v0, v19 187| iput v11, v0, com.android.calendar.Event.right .line 103 189| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 190| return v11 } method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean { .params "event", "selection" .src "EventGeometry.java" .line 110 .prologue_end .line 110 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.EventGeometry, com.android.calendar.Event, android.graphics.Rect):void 3| iget v0, v3, com.android.calendar.Event.left 5| iget v1, v4, android.graphics.Rect.right 7| int-to-float v1, v1 8| cmpg-float v0, v0, v1 10| if-gez v0, Label_1 12| iget v0, v3, com.android.calendar.Event.right 14| iget v1, v4, android.graphics.Rect.left 16| int-to-float v1, v1 17| cmpl-float v0, v0, v1 19| if-ltz v0, Label_1 .line 111 21| iget v0, v3, com.android.calendar.Event.top 23| iget v1, v4, android.graphics.Rect.bottom 25| int-to-float v1, v1 26| cmpg-float v0, v0, v1 28| if-gez v0, Label_1 30| iget v0, v3, com.android.calendar.Event.bottom 32| iget v1, v4, android.graphics.Rect.top 34| int-to-float v1, v1 35| cmpl-float v0, v0, v1 37| if-ltz v0, Label_1 .line 112 39| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 40| return v0 Label_1: .line 114 41| const/4 v0, #+0 (0x00000000 | 0.00000) 42| return v0 } method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float { .params "x", "y", "event" .src "EventGeometry.java" .line 121 .prologue_end .line 121 0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.EventGeometry, float, float, com.android.calendar.Event):void 3| iget v3, v11, com.android.calendar.Event.left .line 122 .local v3, "left", float 5| iget v4, v11, com.android.calendar.Event.right .line 123 .local v4, "right", float 7| iget v5, v11, com.android.calendar.Event.top .line 124 .local v5, "top", float 9| iget v0, v11, com.android.calendar.Event.bottom .line 126 .local v0, "bottom", float 11| cmpl-float v6, v9, v3 13| if-ltz v6, Label_6 .line 127 15| cmpg-float v6, v9, v4 17| if-gtz v6, Label_3 .line 128 19| cmpl-float v6, v10, v5 21| if-ltz v6, Label_2 .line 129 23| cmpg-float v6, v10, v0 25| if-gtz v6, Label_1 .line 131 27| const/4 v6, #+0 (0x00000000 | 0.00000) 28| return v6 Label_1: .line 134 29| sub-float v6, v10, v0 31| return v6 Label_2: .line 137 32| sub-float v6, v5, v10 34| return v6 Label_3: .line 141 35| sub-float v1, v9, v4 .line 142 .local v1, "dx", float 37| cmpg-float v6, v10, v5 39| if-gez v6, Label_4 .line 144 41| sub-float v2, v5, v10 .line 145 .local v2, "dy", float 43| mul-float v6, v1, v1 45| mul-float v7, v2, v2 47| add-float/2addr v6, v7 48| float-to-double v6:v7, v6 49| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double 52| move-result-wide v6:v7 53| double-to-float v6, v6:v7 54| return v6 Label_4: .line 147 .end_local v2 55| cmpl-float v6, v10, v0 57| if-lez v6, Label_5 .line 149 59| sub-float v2, v10, v0 .line 150 .restart_local v2 61| mul-float v6, v1, v1 63| mul-float v7, v2, v2 65| add-float/2addr v6, v7 66| float-to-double v6:v7, v6 67| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double 70| move-result-wide v6:v7 71| double-to-float v6, v6:v7 72| return v6 Label_5: .line 153 .end_local v2 73| return v1 Label_6: .line 156 .end_local v1 74| sub-float v1, v3, v9 .line 157 .restart_local v1 76| cmpg-float v6, v10, v5 78| if-gez v6, Label_7 .line 159 80| sub-float v2, v5, v10 .line 160 .restart_local v2 82| mul-float v6, v1, v1 84| mul-float v7, v2, v2 86| add-float/2addr v6, v7 87| float-to-double v6:v7, v6 88| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double 91| move-result-wide v6:v7 92| double-to-float v6, v6:v7 93| return v6 Label_7: .line 162 .end_local v2 94| cmpl-float v6, v10, v0 96| if-lez v6, Label_8 .line 164 98| sub-float v2, v10, v0 .line 165 .restart_local v2 100| mul-float v6, v1, v1 102| mul-float v7, v2, v2 104| add-float/2addr v6, v7 105| float-to-double v6:v7, v6 106| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double 109| move-result-wide v6:v7 110| double-to-float v6, v6:v7 111| return v6 Label_8: .line 168 .end_local v2 112| return v1 } method com.android.calendar.EventGeometry.setCellMargin(int):void { .params "cellMargin" .src "EventGeometry.java" .line 31 .prologue_end .line 31 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, int):void 3| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin .line 32 5| return-void } method com.android.calendar.EventGeometry.setHourGap(float):void { .params "gap" .src "EventGeometry.java" .line 35 .prologue_end .line 35 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void 3| iput v1, v0, com.android.calendar.EventGeometry.mHourGap .line 36 5| return-void } method com.android.calendar.EventGeometry.setHourHeight(float):void { .params "height" .src "EventGeometry.java" .line 43 .prologue_end .line 43 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void 3| const/high16 v0, #+1114636288 (0x42700000 | 60.0000) 5| div-float v0, v2, v0 7| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight .line 44 9| return-void } method com.android.calendar.EventGeometry.setMinEventHeight(float):void { .params "height" .src "EventGeometry.java" .line 39 .prologue_end .line 39 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void 3| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight .line 40 5| return-void } method com.android.calendar.EventInfoActivity$1.(com.android.calendar.EventInfoActivity, android.os.Handler):void { .params "this$0", "$anonymous0" .src "EventInfoActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1, com.android.calendar.EventInfoActivity, android.os.Handler):void 3| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0 .line 53 5| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 8| return-void } method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean { .src "EventInfoActivity.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.EventInfoActivity$1.onChange(boolean):void { .params "selfChange" .src "EventInfoActivity.java" .line 61 .prologue_end .line 61 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1, boolean):void 3| if-eqz v2, Label_1 5| return-void Label_1: .line 62 6| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0 8| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment 11| move-result-object v0 12| if-eqz v0, Label_2 .line 63 14| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0 16| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment 19| move-result-object v0 20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void Label_2: .line 65 23| return-void } method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void 3| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment 5| return-object v0 } method com.android.calendar.EventInfoActivity.():void { .src "EventInfoActivity.java" .line 42 .prologue_end .line 42 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void 3| invoke-direct {v2}, android.app.Activity.():void .line 53 6| new-instance v0, com.android.calendar.EventInfoActivity$1 8| new-instance v1, android.os.Handler 10| invoke-direct {v1}, android.os.Handler.():void 13| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.(com.android.calendar.EventInfoActivity, android.os.Handler):void 16| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver .line 42 18| return-void } method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "EventInfoActivity.java" .line 70 .prologue_end .line 70 0| invoke-static/range {v23..v24}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.os.Bundle):void 3| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void .line 73 6| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent 9| move-result-object v19 .line 74 .local v19, "intent", android.content.Intent 10| const/4 v10, #+0 (0x00000000 | 0.00000) .line 75 .local v10, "attendeeResponse", int 11| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 13| move-object/from16 v0, v23 15| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .line 76 17| const/4 v11, #+0 (0x00000000 | 0.00000) .line 77 .local v11, "isDialog", boolean 18| const/4 v13, #+0 (0x00000000 | 0.00000) .line 79 .local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 19| if-eqz v24, Label_3 .line 80 21| const-string/jumbo v2, "key_event_id" 24| move-object/from16 v0, v24 26| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 29| move-result-wide v2:v3 30| move-object/from16 v0, v23 32| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .line 81 34| const-string/jumbo v2, "key_start_millis" 37| move-object/from16 v0, v24 39| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 42| move-result-wide v2:v3 43| move-object/from16 v0, v23 45| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .line 82 47| const-string/jumbo v2, "key_end_millis" 50| move-object/from16 v0, v24 52| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 55| move-result-wide v2:v3 56| move-object/from16 v0, v23 58| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .line 83 60| const-string/jumbo v2, "key_attendee_response" 63| move-object/from16 v0, v24 65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 68| move-result v10 .line 84 69| const-string/jumbo v2, "key_fragment_is_dialog" 72| move-object/from16 v0, v24 74| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 77| move-result v11 .line 86 .local v11, "isDialog", boolean 78| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList 81| move-result-object v13 Label_1: .line 121 .end_local v11 .end_local v13 82| move-object/from16 v0, v23 84| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId 86| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 88| cmp-long v2, v2:v3, v4:v5 90| if-nez v2, Label_2 .line 122 92| const-string/jumbo v2, "EventInfoActivity" 95| const-string/jumbo v3, "No event id" 98| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int .line 123 101| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38) 104| const/4 v3, #+0 (0x00000000 | 0.00000) 105| move-object/from16 v0, v23 107| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 110| move-result-object v2 111| invoke-virtual {v2}, android.widget.Toast.show():void .line 124 114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void Label_2: .line 129 117| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources 120| move-result-object v21 .line 130 .local v21, "res", android.content.res.Resources 121| const v2, #+2131296260 (0x7f090004 | 1.82104e+38) 124| move-object/from16 v0, v21 126| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean 129| move-result v2 130| if-nez v2, Label_7 .line 131 132| const v2, #+2131296261 (0x7f090005 | 1.82104e+38) 135| move-object/from16 v0, v21 137| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean 140| move-result v2 141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 130 143| if-eqz v2, Label_7 .line 132 145| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 148| move-result-object v3 .line 133 149| move-object/from16 v0, v23 151| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId 153| move-object/from16 v0, v23 155| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis 157| move-object/from16 v0, v23 159| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis .line 132 161| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void .line 134 164| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void .line 135 167| return-void Label_3: .line 87 .end_local v21 .local v11, "isDialog", boolean .restart_local v13 168| if-eqz v19, Label_1 170| const-string/jumbo v2, "android.intent.action.VIEW" 173| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String 176| move-result-object v3 177| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 180| move-result v2 181| if-eqz v2, Label_1 .line 88 183| const-string/jumbo v2, "beginTime" 186| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 188| move-object/from16 v0, v19 190| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long 193| move-result-wide v2:v3 194| move-object/from16 v0, v23 196| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .line 89 198| const-string/jumbo v2, "endTime" 201| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 203| move-object/from16 v0, v19 205| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long 208| move-result-wide v2:v3 209| move-object/from16 v0, v23 211| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .line 90 213| const-string/jumbo v2, "attendeeStatus" .line 91 216| const/4 v3, #+0 (0x00000000 | 0.00000) .line 90 217| move-object/from16 v0, v19 219| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int 222| move-result v10 .line 92 223| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri 226| move-result-object v15 .line 93 .local v15, "data", android.net.Uri 227| if-eqz v15, Label_1 .try_begin_1 .line 95 229| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List 232| move-result-object v20 .line 96 .local_ex v20, "pathSegments", java.util.List, "Ljava/util/List;" 233| invoke-interface/range {v20..v20}, java.util.List.size():int 236| move-result v22 .line 97 .local v22, "size", int 237| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 238| move/from16 v0, v22 240| if-le v0, v2, Label_6 242| const-string/jumbo v2, "EventTime" 245| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 246| move-object/from16 v0, v20 248| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object 251| move-result-object v3 252| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 255| move-result v2 256| if-eqz v2, Label_6 .line 100 258| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 259| move-object/from16 v0, v20 261| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 264| move-result-object v2 265| check-cast v2, java.lang.String 267| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long 270| move-result-wide v2:v3 271| move-object/from16 v0, v23 273| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .line 101 275| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 276| move/from16 v0, v22 278| if-le v0, v2, Label_1 .line 102 280| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 281| move-object/from16 v0, v20 283| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 286| move-result-object v2 287| check-cast v2, java.lang.String 289| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long 292| move-result-wide v2:v3 293| move-object/from16 v0, v23 295| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .line 103 297| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 298| move-object/from16 v0, v20 300| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 303| move-result-object v2 304| check-cast v2, java.lang.String 306| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long 309| move-result-wide v2:v3 310| move-object/from16 v0, v23 312| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .try_end_1 catch(java.lang.NumberFormatException) : Label_4 314| goto/16 Label_1 Label_4: .line 108 .end_local v20 .end_local v22 316| move-exception v16 .line 109 .local v16, "e", java.lang.NumberFormatException 317| move-object/from16 v0, v23 319| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId 321| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 323| cmp-long v2, v2:v3, v4:v5 325| if-eqz v2, Label_1 .line 111 327| move-object/from16 v0, v23 329| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis 331| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 333| cmp-long v2, v2:v3, v4:v5 335| if-eqz v2, Label_5 337| move-object/from16 v0, v23 339| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis 341| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 343| cmp-long v2, v2:v3, v4:v5 345| if-nez v2, Label_1 Label_5: .line 114 347| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 349| move-object/from16 v0, v23 351| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .line 115 353| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 355| move-object/from16 v0, v23 357| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis 359| goto/16 Label_1 Label_6: .try_begin_2 .line 106 .end_local v16 .restart_local v20 .restart_local v22 361| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String 364| move-result-object v2 365| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long 368| move-result-wide v2:v3 369| move-object/from16 v0, v23 371| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .try_end_2 catch(java.lang.NumberFormatException) : Label_4 373| goto/16 Label_1 Label_7: .line 138 .end_local v11 .end_local v13 .end_local v15 .end_local v20 .end_local v22 .restart_local v21 375| const v2, #+2130968639 (0x7f04003f | 1.75459e+38) 378| move-object/from16 v0, v23 380| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void .line 142 383| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager 386| move-result-object v2 387| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38) 390| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 393| move-result-object v2 .line 141 394| check-cast v2, com.android.calendar.EventInfoFragment 396| move-object/from16 v0, v23 398| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment .line 146 400| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar 403| move-result-object v14 .line 147 .local v14, "bar", android.app.ActionBar 404| if-eqz v14, Label_8 .line 148 406| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 407| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void Label_8: .line 152 410| move-object/from16 v0, v23 412| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment 414| if-nez v2, Label_10 .line 153 416| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager 419| move-result-object v17 .line 154 .local v17, "fragmentManager", android.app.FragmentManager 420| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 423| move-result-object v18 .line 155 .local v18, "ft", android.app.FragmentTransaction 424| new-instance v2, com.android.calendar.EventInfoFragment 426| move-object/from16 v0, v23 428| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId 430| move-object/from16 v0, v23 432| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis 434| move-object/from16 v0, v23 436| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis .line 156 438| if-eqz v11, Label_11 .line 157 440| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_9: 441| move-object/from16 v3, v23 .line 155 443| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void 446| move-object/from16 v0, v23 448| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment .line 160 450| move-object/from16 v0, v23 452| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment 454| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38) 457| move-object/from16 v0, v18 459| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 161 462| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int Label_10: .line 163 .end_local v17 .end_local v18 465| return-void Label_11: .line 158 .restart_local v17 .restart_local v18 466| const/4 v12, #+0 (0x00000000 | 0.00000) 467| goto/16 Label_9 } method com.android.calendar.EventInfoActivity.onDestroy():void { .src "EventInfoActivity.java" .line 197 .prologue_end .line 197 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void 3| invoke-super {v0}, android.app.Activity.onDestroy():void .line 198 6| return-void } method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void { .params "intent" .src "EventInfoActivity.java" .line 173 .prologue_end .line 173 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.content.Intent):void 3| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void .line 174 6| return-void } method com.android.calendar.EventInfoActivity.onPause():void { .src "EventInfoActivity.java" .line 191 .prologue_end .line 191 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void 3| invoke-super {v2}, android.app.Activity.onPause():void .line 192 6| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver 9| move-result-object v0 10| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver 12| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 193 15| return-void } method com.android.calendar.EventInfoActivity.onResume():void { .src "EventInfoActivity.java" .line 184 .prologue_end .line 184 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void 3| invoke-super {v4}, android.app.Activity.onResume():void .line 185 6| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver 9| move-result-object v0 10| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .line 186 12| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver 14| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 185 15| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 187 18| return-void } method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "EventInfoActivity.java" .line 179 .prologue_end .line 179 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.os.Bundle):void 3| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void .line 180 6| return-void } method com.android.calendar.EventInfoFragment$10.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$10, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0 .line 1010 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 1013 .prologue_end .line 1013 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$10, android.view.View):void 3| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void .line 1014 8| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean .line 1015 14| return-void } method com.android.calendar.EventInfoFragment$11.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$11, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0 .line 1597 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean { .try_begin_1 .params "v", "event" .src "EventInfoFragment.java" .line 1601 .prologue_end .line 1601 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$11, android.view.View, android.view.MotionEvent):void 3| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean .try_end_1 catch(android.content.ActivityNotFoundException) : Label_1 6| move-result v1 7| return v1 Label_1: .line 1602 8| move-exception v0 .line 1604 .local v0, "e", android.content.ActivityNotFoundException 9| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 10| return v1 } method com.android.calendar.EventInfoFragment$12.(com.android.calendar.EventInfoFragment, android.content.Intent):void { .params "this$0", "val$intent" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$12, com.android.calendar.EventInfoFragment, android.content.Intent):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0 5| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent .line 1674 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void { .try_begin_1 .params "v" .src "EventInfoFragment.java" .line 1678 .prologue_end .line 1678 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$12, android.view.View):void 3| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0 5| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent 7| const/4 v3, #+0 (0x00000000 | 0.00000) 8| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void .try_end_1 catch(android.content.ActivityNotFoundException) : Label_2 Label_1: .line 1683 11| return-void Label_2: .line 1679 12| move-exception v0 .line 1681 .local v0, "e", android.content.ActivityNotFoundException 13| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0 15| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0 17| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 20| move-result-object v2 21| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38) 24| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 26| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void 29| goto/16 Label_1 } method com.android.calendar.EventInfoFragment$13.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$13, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0 .line 1784 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 1787 .prologue_end .line 1787 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$13, android.view.View):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void .line 1790 8| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 10| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean 13| move-result v0 14| if-eqz v0, Label_2 .line 1791 16| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 18| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void Label_1: .line 1796 21| return-void Label_2: .line 1793 22| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean 27| move-result v0 28| if-nez v0, Label_1 .line 1794 30| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 32| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 35| move-result-object v0 36| invoke-virtual {v0}, android.app.Activity.finish():void 39| goto/16 Label_1 } method com.android.calendar.EventInfoFragment$14.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$14, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0 .line 2265 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void { .params "dialog" .src "EventInfoFragment.java" .line 2270 .prologue_end .line 2270 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$14, android.content.DialogInterface):void 3| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean 8| move-result v0 9| if-nez v0, Label_1 .line 2271 11| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean Label_1: .line 2273 17| return-void } method com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$1, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0 .line 414 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$1.run():void { .src "EventInfoFragment.java" .line 417 .prologue_end .line 417 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$1):void 3| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0 5| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0 7| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 10| move-result-object v1 11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void .line 418 14| return-void } method com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$2, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0 .line 421 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$2.run():void { .src "EventInfoFragment.java" .line 426 .prologue_end .line 426 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$2):void 3| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 8| move-result-object v0 9| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean 12| move-result v0 13| if-nez v0, Label_1 15| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 17| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 20| move-result-object v0 21| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float 24| move-result v0 25| const/4 v1, #+0 (0x00000000 | 0.00000) 26| cmpl-float v0, v0, v1 28| if-nez v0, Label_1 .line 427 30| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 32| invoke-static {}, java.lang.System.currentTimeMillis():long 35| move-result-wide v2:v3 36| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long .line 428 39| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 41| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 44| move-result-object v0 45| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 47| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void Label_1: .line 430 50| return-void } method com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$3, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0 .line 1030 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$3.run():void { .src "EventInfoFragment.java" .line 1033 .prologue_end .line 1033 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$3):void 3| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean 8| move-result v0 9| if-eqz v0, Label_1 .line 1034 11| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0 13| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 14| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean .line 1035 17| return-void Label_1: .line 1037 18| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0 20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean 23| move-result v0 24| if-eqz v0, Label_2 .line 1038 26| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0 28| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void Label_2: .line 1040 31| return-void } method com.android.calendar.EventInfoFragment$4.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0 .line 690 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "EventInfoFragment.java" .line 693 .local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 693 0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, android.widget.AdapterView, android.view.View, int, long):void 3| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object 6| move-result-object v0 7| check-cast v0, java.lang.Integer .line 694 .local v0, "prevValue", java.lang.Integer 9| if-eqz v0, Label_1 11| invoke-virtual {v0}, java.lang.Integer.intValue():int 14| move-result v1 15| if-eq v1, v6, Label_2 Label_1: .line 695 17| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 20| move-result-object v1 21| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void .line 696 24| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0 26| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 27| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean Label_2: .line 698 30| return-void } method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void { .params "?" .src "EventInfoFragment.java" .line 703 .local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 703 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, android.widget.AdapterView):void 3| return-void } method com.android.calendar.EventInfoFragment$5.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$5, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0 .line 808 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void { .params "dialog" .src "EventInfoFragment.java" .line 813 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$5, android.content.DialogInterface):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #-1 (0xffffffff | NaN) .line 813 5| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 7| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper 10| move-result-object v2 11| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int 14| move-result v2 15| if-eq v2, v3, Label_3 .line 814 17| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 19| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0 21| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int 24| move-result v3 25| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int .line 815 28| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 30| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0 32| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper 35| move-result-object v3 36| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int 39| move-result v3 40| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int Label_1: .line 841 43| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 45| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean 48| move-result v2 49| if-nez v2, Label_2 .line 842 51| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 53| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int Label_2: .line 844 56| return-void Label_3: .line 820 57| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 59| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int 62| move-result v2 63| if-eqz v2, Label_6 .line 821 65| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 67| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int 70| move-result v1 Label_4: .line 825 .local v1, "oldResponse", int 71| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 74| move-result v0 .line 827 .local v0, "buttonToCheck", int 75| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 77| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup 80| move-result-object v2 81| if-eqz v2, Label_5 .line 828 83| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 85| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup 88| move-result-object v2 89| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void Label_5: .line 834 92| if-ne v0, v3, Label_1 .line 835 94| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 96| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper 99| move-result-object v2 100| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void 103| goto/16 Label_1 Label_6: .line 823 .end_local v0 .end_local v1 105| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int 110| move-result v1 .restart_local v1 111| goto/16 Label_4 } method com.android.calendar.EventInfoFragment$6.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0 .line 928 5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void { .params "animation" .src "EventInfoFragment.java" .line 944 .prologue_end .line 944 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void 3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 8| move-result-object v0 9| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType 11| const/4 v2, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .line 945 15| return-void } method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "EventInfoFragment.java" .line 949 .prologue_end .line 949 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void 3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 8| move-result-object v0 9| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType 11| const/4 v2, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .line 951 15| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 17| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 18| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean .line 952 21| return-void } method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void { .params "animation" .src "EventInfoFragment.java" .line 934 .prologue_end .line 934 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void 3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 8| move-result-object v0 9| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int 12| move-result v0 13| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType .line 935 15| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 17| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 20| move-result-object v0 21| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 22| const/4 v2, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .line 938 26| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 28| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 31| move-result-object v0 32| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0 34| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable 37| move-result-object v1 38| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean .line 939 41| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 43| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 46| move-result-object v0 47| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 49| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .line 940 52| return-void } method com.android.calendar.EventInfoFragment$7.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$7, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0 .line 966 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 969 .prologue_end .line 969 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$7, android.view.View):void 3| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean 8| move-result v0 9| if-nez v0, Label_1 .line 970 11| return-void Label_1: .line 972 12| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0 .line 973 14| new-instance v2, com.android.calendar.DeleteEventHelper 16| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 18| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context 21| move-result-object v3 22| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity 27| move-result-object v4 28| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 30| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean 33| move-result v0 34| if-nez v0, Label_3 36| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean 41| move-result v0 42| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_2: 44| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .line 972 47| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper .line 974 50| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 52| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper 55| move-result-object v0 56| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0 58| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void .line 975 61| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 63| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper 66| move-result-object v0 67| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0 69| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener 72| move-result-object v1 73| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 976 76| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 78| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 79| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean .line 977 82| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 84| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper 87| move-result-object v1 88| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 90| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long 93| move-result-wide v2:v3 94| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 96| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long 99| move-result-wide v4:v5 100| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 102| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long 105| move-result-wide v6:v7 106| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 108| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable 111| move-result-object v9 112| const/4 v8, #-1 (0xffffffff | NaN) 113| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void .line 978 116| return-void Label_3: .line 973 117| const/4 v0, #+0 (0x00000000 | 0.00000) 118| goto/16 Label_2 } method com.android.calendar.EventInfoFragment$8.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$8, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0 .line 982 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 985 .prologue_end .line 985 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$8, android.view.View):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean 8| move-result v0 9| if-nez v0, Label_1 .line 986 11| return-void Label_1: .line 988 12| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0 14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void .line 989 17| return-void } method com.android.calendar.EventInfoFragment$9.(com.android.calendar.EventInfoFragment):void { .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$9, com.android.calendar.EventInfoFragment):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0 .line 1000 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void { .params "v" .src "EventInfoFragment.java" .line 1003 .prologue_end .line 1003 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$9, android.view.View):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0 5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void .line 1004 8| return-void } method com.android.calendar.EventInfoFragment$QueryHandler.(com.android.calendar.EventInfoFragment, android.content.Context):void { .params "this$0", "context" .src "EventInfoFragment.java" .line 451 .prologue_end .line 451 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$QueryHandler, com.android.calendar.EventInfoFragment, android.content.Context):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .line 452 5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 453 8| return-void } method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "EventInfoFragment.java" .line 458 .prologue_end .line 458 0| invoke-static/range {v32..v35}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.database.Cursor):void 3| move-object/from16 v0, v32 5| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 7| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 10| move-result-object v17 .line 459 .local v17, "activity", android.app.Activity 11| if-eqz v17, Label_1 13| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean 16| move-result v2 17| if-eqz v2, Label_3 Label_1: .line 460 19| if-eqz v35, Label_2 .line 461 21| invoke-interface/range {v35..v35}, android.database.Cursor.close():void Label_2: .line 463 24| return-void Label_3: .line 466 25| sparse-switch v33, Label_31 Label_4: .line 611 28| invoke-interface/range {v35..v35}, android.database.Cursor.close():void .line 612 31| move-object/from16 v0, v32 33| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 35| move/from16 v0, v33 37| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void .line 615 40| move-object/from16 v0, v32 42| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 44| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int 47| move-result v2 48| const/16 v3, #+127 (0x0000007f | 1.77965e-43) 50| if-ne v2, v3, Label_6 .line 616 52| move-object/from16 v0, v32 54| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 59| move-result-object v2 60| invoke-virtual {v2}, android.view.View.getAlpha():float 63| move-result v2 64| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 66| cmpl-float v2, v2, v3 68| if-nez v2, Label_5 .line 619 70| invoke-static {}, java.lang.System.currentTimeMillis():long 73| move-result-wide v2:v3 .line 620 74| move-object/from16 v0, v32 76| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 78| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long 81| move-result-wide v6:v7 .line 619 82| sub-long/2addr v2:v3, v6:v7 83| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43) 85| sub-long v30:v31, v6:v7, v2:v3 .line 621 .local v30, "timeDiff", long 87| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 89| cmp-long v2, v30:v31, v2:v3 91| if-lez v2, Label_5 .line 622 93| move-object/from16 v0, v32 95| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 97| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 100| move-result-object v2 101| move-wide/from16 v0:v1, v30:v31 103| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void Label_5: .line 625 .end_local v30 106| move-object/from16 v0, v32 108| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 110| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 113| move-result-object v2 114| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean 117| move-result v2 118| if-nez v2, Label_30 120| move-object/from16 v0, v32 122| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 124| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 127| move-result-object v2 128| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean 131| move-result v2 132| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 134| if-eqz v2, Label_30 136| move-object/from16 v0, v32 138| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 140| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean 143| move-result v2 144| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 146| if-eqz v2, Label_30 .line 626 148| move-object/from16 v0, v32 150| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 152| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator 155| move-result-object v2 156| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void Label_6: .line 632 159| return-void Label_7: .line 468 160| move-object/from16 v0, v32 162| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 164| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 167| move-result-object v3 168| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 469 171| move-object/from16 v0, v32 173| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 175| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean 178| move-result v2 179| if-nez v2, Label_8 .line 470 181| move-object/from16 v0, v32 183| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 185| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void .line 471 188| return-void Label_8: .line 473 189| move-object/from16 v0, v32 191| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 193| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean 196| move-result v2 197| if-nez v2, Label_9 .line 474 199| move-object/from16 v0, v32 201| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .line 475 203| move-object/from16 v0, v32 205| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 207| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 210| move-result-object v3 211| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 213| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int 216| move-result v3 .line 474 217| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 220| move-result v3 221| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int .line 476 224| move-object/from16 v0, v32 226| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 228| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 229| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean Label_9: .line 479 232| move-object/from16 v0, v32 234| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 236| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean 239| move-result v2 240| if-nez v2, Label_11 .line 480 242| move-object/from16 v0, v32 244| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 246| move-object/from16 v0, v32 248| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 250| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 253| move-result-object v2 254| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 256| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean 259| move-result v2 260| if-eqz v2, Label_13 .line 481 262| move-object/from16 v0, v32 264| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 266| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int 269| move-result v2 Label_10: .line 480 270| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int .line 483 273| move-object/from16 v0, v32 275| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 277| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 278| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean Label_11: .line 486 281| move-object/from16 v0, v32 283| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 285| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean 288| move-result v2 289| if-nez v2, Label_12 .line 487 291| move-object/from16 v0, v32 293| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 295| move-object/from16 v0, v32 297| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 299| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int 302| move-result v3 303| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int .line 488 306| move-object/from16 v0, v32 308| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 310| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 311| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean Label_12: .line 491 314| move-object/from16 v0, v32 316| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 318| move-object/from16 v0, v32 320| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 322| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 325| move-result-object v3 326| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void .line 492 329| move-object/from16 v0, v32 331| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 333| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void .line 495 336| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI .line 496 .local v5, "uri", android.net.Uri 338| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 339| new-array v8, v2, java.lang.String[] .line 497 341| move-object/from16 v0, v32 343| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 345| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 348| move-result-object v2 349| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 350| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long 353| move-result-wide v2:v3 354| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String 357| move-result-object v2 358| const/4 v3, #+0 (0x00000000 | 0.00000) 359| aput-object v2, v8, v3 .line 498 .local v8, "args", java.lang.String[] 361| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .line 499 363| const-string/jumbo v7, "_id=?" .line 498 366| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 367| const/4 v4, #+0 (0x00000000 | 0.00000) .line 499 368| const/4 v9, #+0 (0x00000000 | 0.00000) 369| move-object/from16 v2, v32 .line 498 371| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void 374| goto/16 Label_4 Label_13: .line 482 .end_local v5 .end_local v8 376| move-object/from16 v0, v32 378| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 380| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor 383| move-result-object v2 384| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 386| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int 389| move-result v2 .line 481 390| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 393| move-result v2 394| goto/16 Label_10 Label_14: .line 502 396| move-object/from16 v0, v32 398| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 400| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 403| move-result-object v3 404| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 503 407| move-object/from16 v0, v32 409| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 411| move-object/from16 v0, v32 413| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 415| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 418| move-result-object v3 419| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void .line 505 422| move-object/from16 v0, v32 424| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 426| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void .line 507 429| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 430| new-array v8, v2, java.lang.String[] .line 508 432| move-object/from16 v0, v32 434| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 436| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 439| move-result-object v2 440| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 441| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 444| move-result-object v2 445| const/4 v3, #+0 (0x00000000 | 0.00000) 446| aput-object v2, v8, v3 .line 509 448| move-object/from16 v0, v32 450| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 452| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 455| move-result-object v2 456| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 457| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 460| move-result-object v2 461| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 462| aput-object v2, v8, v3 .line 510 .restart_local v8 464| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI .line 511 .restart_local v5 466| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION 468| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1" 471| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 473| const/4 v4, #+0 (0x00000000 | 0.00000) .line 512 474| const/4 v9, #+0 (0x00000000 | 0.00000) 475| move-object/from16 v2, v32 .line 511 477| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 514 480| move-object/from16 v0, v32 482| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 484| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean 487| move-result v2 488| if-nez v2, Label_16 .line 515 490| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 491| new-array v8, v2, java.lang.String[] .end_local v8 493| move-object/from16 v0, v32 495| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 497| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long 500| move-result-wide v2:v3 501| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String 504| move-result-object v2 505| const/4 v3, #+0 (0x00000000 | 0.00000) 506| aput-object v2, v8, v3 .line 518 .restart_local v8 508| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI .line 519 510| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[] 513| move-result-object v6 .line 520 514| const-string/jumbo v7, "event_id=?" 517| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC" .line 519 520| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 521| const/4 v4, #+0 (0x00000000 | 0.00000) 522| move-object/from16 v2, v32 524| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_15: .line 524 527| move-object/from16 v0, v32 529| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 531| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean 534| move-result v2 535| if-eqz v2, Label_17 .line 526 537| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 538| new-array v8, v2, java.lang.String[] .end_local v8 540| move-object/from16 v0, v32 542| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 544| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long 547| move-result-wide v2:v3 548| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String 551| move-result-object v2 552| const/4 v3, #+0 (0x00000000 | 0.00000) 553| aput-object v2, v8, v3 .line 527 .restart_local v8 555| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI .line 529 557| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[] 560| move-result-object v6 561| const-string/jumbo v7, "event_id=?" .line 528 564| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 566| const/4 v4, #+0 (0x00000000 | 0.00000) .line 529 567| const/4 v9, #+0 (0x00000000 | 0.00000) 568| move-object/from16 v2, v32 .line 528 570| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void 573| goto/16 Label_4 Label_16: .line 522 575| move-object/from16 v0, v32 577| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 579| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 580| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void 583| goto/16 Label_15 Label_17: .line 531 585| move-object/from16 v0, v32 587| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 589| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 591| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void 594| goto/16 Label_4 Label_18: .line 535 .end_local v5 .end_local v8 596| new-instance v21, java.util.ArrayList 598| invoke-direct/range {v21..v21}, java.util.ArrayList.():void .line 536 .local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 601| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean 604| move-result v2 605| if-eqz v2, Label_20 Label_19: .line 539 607| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 608| move-object/from16 v0, v35 610| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 613| move-result v20 .line 540 .local v20, "colorKey", int 614| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 615| move-object/from16 v0, v35 617| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 620| move-result v27 .line 541 .local v27, "rawColor", int 621| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 624| move-result v22 .line 542 .local v22, "displayColor", int 625| move-object/from16 v0, v32 627| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 629| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray 632| move-result-object v2 633| move/from16 v0, v22 635| move/from16 v1, v20 637| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void .line 543 640| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer 643| move-result-object v2 644| move-object/from16 v0, v21 646| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 544 649| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean 652| move-result v2 653| if-nez v2, Label_19 Label_20: .line 546 .end_local v20 .end_local v22 .end_local v27 655| invoke-interface/range {v35..v35}, android.database.Cursor.close():void .line 547 658| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int 661| move-result v2 662| new-array v0, v2, java.lang.Integer[] 664| move-object/from16 v29, v0 .line 548 .local v29, "sortedColors", java.lang.Integer[] 666| move-object/from16 v0, v21 668| move-object/from16 v1, v29 670| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 673| move-result-object v2 674| check-cast v2, java.lang.Integer[] 676| new-instance v3, com.android.colorpicker.HsvColorComparator 678| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.():void 681| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .line 549 684| move-object/from16 v0, v32 686| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 688| move-object/from16 v0, v29 690| array-length v3, v0 691| new-array v3, v3, int[] 693| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[] .line 550 696| const/16 v26, #+0 (0x00000000 | 0.00000) Label_21: .local v26, "i", int 698| move-object/from16 v0, v29 700| array-length v2, v0 701| move/from16 v0, v26 703| if-ge v0, v2, Label_22 .line 551 705| move-object/from16 v0, v32 707| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 709| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] 712| move-result-object v2 713| aget-object v3, v29, v26 715| invoke-virtual {v3}, java.lang.Integer.intValue():int 718| move-result v3 719| aput v3, v2, v26 .line 553 721| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 722| new-array v0, v2, float[] 724| move-object/from16 v25, v0 .line 554 .local v25, "hsv", float[] 726| move-object/from16 v0, v32 728| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 730| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] 733| move-result-object v2 734| aget v2, v2, v26 736| move-object/from16 v0, v25 738| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void .line 550 741| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45) 743| goto/16 Label_21 Label_22: .line 559 .end_local v25 745| move-object/from16 v0, v32 747| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 749| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean 752| move-result v2 753| if-eqz v2, Label_23 .line 560 755| move-object/from16 v0, v32 757| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 759| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 762| move-result-object v2 763| const v3, #+2131755183 (0x7f1000af | 1.91412e+38) 766| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 769| move-result-object v18 .line 561 .local v18, "button", android.view.View 770| if-eqz v18, Label_23 772| move-object/from16 v0, v32 774| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 776| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] 779| move-result-object v2 780| array-length v2, v2 781| if-lez v2, Label_23 .line 562 783| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 784| move-object/from16 v0, v18 786| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void .line 563 789| const/4 v2, #+0 (0x00000000 | 0.00000) 790| move-object/from16 v0, v18 792| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void Label_23: .line 566 .end_local v18 795| move-object/from16 v0, v32 797| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 799| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void 802| goto/16 Label_4 Label_24: .line 569 .end_local v21 .end_local v26 .end_local v29 804| move-object/from16 v0, v32 806| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 808| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 811| move-result-object v3 812| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 570 815| move-object/from16 v0, v32 817| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 819| move-object/from16 v0, v32 821| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 823| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 826| move-result-object v3 827| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void .line 571 830| move-object/from16 v0, v32 832| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 834| move-object/from16 v0, v32 836| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 838| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 841| move-result-object v3 842| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void 845| goto/16 Label_4 Label_25: .line 574 847| move-object/from16 v0, v32 849| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 851| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 854| move-result-object v3 855| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .line 575 858| move-object/from16 v0, v32 860| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 862| move-object/from16 v0, v32 864| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 866| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 869| move-result-object v3 870| move-object/from16 v0, v32 872| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 874| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor 877| move-result-object v4 878| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void 881| goto/16 Label_4 Label_26: .line 578 883| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int 886| move-result v2 887| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 888| if-le v2, v3, Label_27 .line 581 890| move-object/from16 v0, v32 892| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 894| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 897| move-result-object v2 898| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 899| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 902| move-result-object v23 .line 582 .local v23, "displayName", java.lang.String 903| move-object/from16 v0, v32 905| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 907| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler 910| move-result-object v9 .line 583 911| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI 913| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .line 584 915| const-string/jumbo v14, "calendar_displayName=?" 918| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 919| new-array v15, v2, java.lang.String[] 921| const/4 v2, #+0 (0x00000000 | 0.00000) 922| aput-object v23, v15, v2 .line 582 924| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 926| const/4 v11, #+0 (0x00000000 | 0.00000) .line 584 927| const/16 v16, #+0 (0x00000000 | 0.00000) .line 582 929| invoke-virtual/range {v9..v16}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void 932| goto/16 Label_4 Label_27: .line 588 .end_local v23 934| move-object/from16 v0, v32 936| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 938| move-object/from16 v0, v32 940| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 942| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 945| move-result-object v3 946| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38) 949| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 951| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void .line 589 954| move-object/from16 v0, v32 956| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 958| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int 961| move-result v3 962| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44) 964| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int 967| goto/16 Label_4 Label_28: .line 593 969| new-instance v28, android.text.SpannableStringBuilder 971| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.():void .line 596 .local v28, "sb", android.text.SpannableStringBuilder 974| move-object/from16 v0, v32 976| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 978| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 981| move-result-object v2 982| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 983| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 986| move-result-object v19 .line 597 .local v19, "calendarName", java.lang.String 987| move-object/from16 v0, v28 989| move-object/from16 v1, v19 991| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 601 994| move-object/from16 v0, v32 996| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 998| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor 1001| move-result-object v2 1002| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 1003| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String 1006| move-result-object v24 .line 602 .local v24, "email", java.lang.String 1007| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int 1010| move-result v2 1011| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1012| if-le v2, v3, Label_29 1014| move-object/from16 v0, v19 1016| move-object/from16 v1, v24 1018| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 1021| move-result v2 1022| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 1024| if-eqz v2, Label_29 .line 603 1026| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 1029| move-result v2 .line 602 1030| if-eqz v2, Label_29 .line 604 1032| const-string/jumbo v2, " (" 1035| move-object/from16 v0, v28 1037| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder 1040| move-result-object v2 1041| move-object/from16 v0, v24 1043| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder 1046| move-result-object v2 1047| const-string/jumbo v3, ")" 1050| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder Label_29: .line 607 1053| move-object/from16 v0, v32 1055| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1057| move-object/from16 v0, v32 1059| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1061| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 1064| move-result-object v3 1065| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38) 1068| const/4 v6, #+0 (0x00000000 | 0.00000) 1069| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void .line 608 1072| move-object/from16 v0, v32 1074| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1076| move-object/from16 v0, v32 1078| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1080| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View 1083| move-result-object v3 1084| const v4, #+2131755064 (0x7f100038 | 1.91410e+38) 1087| move-object/from16 v0, v28 1089| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void 1092| goto/16 Label_4 Label_30: .line 628 .end_local v19 .end_local v24 .end_local v28 1094| move-object/from16 v0, v32 1096| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1098| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView 1101| move-result-object v2 1102| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 1104| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void .line 629 1107| move-object/from16 v0, v32 1109| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 1111| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View 1114| move-result-object v2 1115| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 1117| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void 1120| goto/16 Label_6 Label_31: .line 466 1122| sparse-switch-payload 1: Label_7 2: Label_14 4: Label_24 8: Label_28 16: Label_25 32: Label_26 64: Label_18 } method com.android.calendar.EventInfoFragment.-get0():java.lang.String[] { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get1():java.lang.String[] { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized 5| return v0 } method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery 5| return v0 } method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis 5| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId 5| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm 5| return v0 } method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar 5| return v0 } method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog 5| return v0 } method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused 5| return v0 } method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig 5| return v0 } method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime 5| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade 5| return v0 } method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse 5| return v0 } method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor 5| return v0 } method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized 5| return v0 } method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis 5| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 5| return v0 } method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse 5| return v0 } method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor 5| return v0 } method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized 5| return v0 } method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar 5| return v0 } method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors 5| return-object v0 } method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext 5| return-object v0 } method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor 5| return-object v1 } method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void 3| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor 5| return v1 } method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void 3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume 5| return v1 } method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor 5| return-object v1 } method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long { 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long):void 3| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime 5| return-wide v2:v3 } method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void 3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade 5| return v1 } method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void 3| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor 5| return v1 } method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void 3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized 5| return v1 } method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor 5| return-object v1 } method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void 3| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 5| return v1 } method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void 3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders 5| return v1 } method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void 3| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse 5| return v1 } method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void 3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized 5| return v1 } method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void 3| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents 5| return v1 } method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor 5| return-object v1 } method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[] { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int[]):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors 5| return-object v1 } method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void 3| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor 5| return v1 } method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void 3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized 5| return v1 } method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void 3| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery 5| return v1 } method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void 3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 5| return v1 } method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):void 3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper 5| return-object v1 } method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener 6| move-result-object v0 7| return-object v0 } method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean 6| move-result v0 7| return v0 } method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void { .params "?", "view", "id", "visibility" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, int):void 3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void { .params "?", "view" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void 3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void { .params "?", "view" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void 3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void { .params "?", "view" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void 3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void { .params "?", "token" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void 3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void 6| return-void } method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void { .params "?", "view", "id", "text" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void 3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void 6| return-void } method com.android.calendar.EventInfoFragment.():void { .src "EventInfoFragment.java" .line 183 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v7, #+5 (0x00000005 | 7.00649e-45) 4| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 5| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 6| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v3, #+0 (0x00000000 | 0.00000) .line 183 8| const/16 v0, #+23 (0x00000017 | 3.22299e-44) 10| new-array v0, v0, java.lang.String[] .line 184 12| const-string/jumbo v1, "_id" 15| aput-object v1, v0, v3 .line 185 17| const-string/jumbo v1, "title" 20| aput-object v1, v0, v4 .line 186 22| const-string/jumbo v1, "rrule" 25| aput-object v1, v0, v5 .line 187 27| const-string/jumbo v1, "allDay" 30| aput-object v1, v0, v6 .line 188 32| const-string/jumbo v1, "calendar_id" 35| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 36| aput-object v1, v0, v2 .line 189 38| const-string/jumbo v1, "dtstart" 41| aput-object v1, v0, v7 .line 190 43| const-string/jumbo v1, "_sync_id" 46| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 47| aput-object v1, v0, v2 .line 191 49| const-string/jumbo v1, "eventTimezone" 52| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 53| aput-object v1, v0, v2 .line 192 55| const-string/jumbo v1, "description" 58| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 60| aput-object v1, v0, v2 .line 193 62| const-string/jumbo v1, "eventLocation" 65| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 67| aput-object v1, v0, v2 .line 194 69| const-string/jumbo v1, "calendar_access_level" 72| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 74| aput-object v1, v0, v2 .line 195 76| const-string/jumbo v1, "calendar_color" 79| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 81| aput-object v1, v0, v2 .line 196 83| const-string/jumbo v1, "eventColor" 86| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 88| aput-object v1, v0, v2 .line 197 90| const-string/jumbo v1, "hasAttendeeData" 93| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 95| aput-object v1, v0, v2 .line 198 97| const-string/jumbo v1, "organizer" 100| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 102| aput-object v1, v0, v2 .line 199 104| const-string/jumbo v1, "hasAlarm" 107| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 109| aput-object v1, v0, v2 .line 200 111| const-string/jumbo v1, "maxReminders" 114| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 116| aput-object v1, v0, v2 .line 201 118| const-string/jumbo v1, "allowedReminders" 121| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 123| aput-object v1, v0, v2 .line 202 125| const-string/jumbo v1, "customAppPackage" 128| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 130| aput-object v1, v0, v2 .line 203 132| const-string/jumbo v1, "customAppUri" 135| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 137| aput-object v1, v0, v2 .line 204 139| const-string/jumbo v1, "dtend" 142| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 144| aput-object v1, v0, v2 .line 205 146| const-string/jumbo v1, "duration" 149| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 151| aput-object v1, v0, v2 .line 206 153| const-string/jumbo v1, "original_sync_id" 156| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 158| aput-object v1, v0, v2 .line 183 160| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION .line 231 162| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 163| new-array v0, v0, java.lang.String[] .line 232 165| const-string/jumbo v1, "_id" 168| aput-object v1, v0, v3 .line 233 170| const-string/jumbo v1, "attendeeName" 173| aput-object v1, v0, v4 .line 234 175| const-string/jumbo v1, "attendeeEmail" 178| aput-object v1, v0, v5 .line 235 180| const-string/jumbo v1, "attendeeRelationship" 183| aput-object v1, v0, v6 .line 236 185| const-string/jumbo v1, "attendeeStatus" 188| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 189| aput-object v1, v0, v2 .line 237 191| const-string/jumbo v1, "attendeeIdentity" 194| aput-object v1, v0, v7 .line 238 196| const-string/jumbo v1, "attendeeIdNamespace" 199| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 200| aput-object v1, v0, v2 .line 231 202| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION .line 249 204| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 207| move-result v0 208| if-nez v0, Label_1 .line 250 210| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION 212| const-string/jumbo v1, "_id" 215| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 217| aput-object v1, v0, v2 .line 251 219| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION 221| const-string/jumbo v1, "_id" 224| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 226| aput-object v1, v0, v2 .line 253 228| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION 230| const-string/jumbo v1, "_id" 233| aput-object v1, v0, v7 .line 254 235| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION 237| const-string/jumbo v1, "_id" 240| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 241| aput-object v1, v0, v2 Label_1: .line 263 243| new-array v0, v6, java.lang.String[] .line 264 245| const-string/jumbo v1, "_id" 248| aput-object v1, v0, v3 .line 265 250| const-string/jumbo v1, "minutes" 253| aput-object v1, v0, v4 .line 266 255| const-string/jumbo v1, "method" 258| aput-object v1, v0, v5 .line 263 260| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION .line 274 262| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 263| new-array v0, v0, java.lang.String[] .line 275 265| const-string/jumbo v1, "_id" 268| aput-object v1, v0, v3 .line 276 270| const-string/jumbo v1, "calendar_displayName" 273| aput-object v1, v0, v4 .line 277 275| const-string/jumbo v1, "ownerAccount" 278| aput-object v1, v0, v5 .line 278 280| const-string/jumbo v1, "canOrganizerRespond" 283| aput-object v1, v0, v6 .line 279 285| const-string/jumbo v1, "account_name" 288| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 289| aput-object v1, v0, v2 .line 280 291| const-string/jumbo v1, "account_type" 294| aput-object v1, v0, v7 .line 274 296| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .line 292 298| new-array v0, v6, java.lang.String[] .line 293 300| const-string/jumbo v1, "_id" 303| aput-object v1, v0, v3 .line 294 305| const-string/jumbo v1, "color" 308| aput-object v1, v0, v4 .line 295 310| const-string/jumbo v1, "color_index" 313| aput-object v1, v0, v5 .line 292 315| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION .line 313 317| const/4 v0, #+0 (0x00000000 | 0.00000) 318| sput v0, com.android.calendar.EventInfoFragment.mScale .line 315 320| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 322| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize .line 435 324| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 326| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth .line 436 328| const/16 v0, #+600 (0x00000258 | 8.40779e-43) 330| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight .line 437 332| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 334| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN .line 117 336| return-void } method com.android.calendar.EventInfoFragment.():void { .src "EventInfoFragment.java" .line 675 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #-1 (0xffffffff | NaN) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 675 6| invoke-direct {v5}, android.app.DialogFragment.():void .line 166 9| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle .line 181 11| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery .line 323 13| const-string/jumbo v0, "" 16| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .line 325 18| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 20| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 334 22| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 338 24| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .line 339 26| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse .line 340 28| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents .line 343 30| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 349 32| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted .line 357 34| const/4 v0, #+0 (0x00000000 | 0.00000) 35| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu .line 366 37| new-instance v0, android.util.SparseIntArray 39| invoke-direct {v0}, android.util.SparseIntArray.():void 42| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap .line 368 44| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor .line 369 46| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .line 370 48| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor .line 371 50| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .line 372 52| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor .line 373 54| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .line 374 56| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 379 58| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade .line 382 60| new-instance v0, java.util.ArrayList 62| invoke-direct {v0}, java.util.ArrayList.():void 65| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees .line 383 67| new-instance v0, java.util.ArrayList 69| invoke-direct {v0}, java.util.ArrayList.():void 72| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees .line 384 74| new-instance v0, java.util.ArrayList 76| invoke-direct {v0}, java.util.ArrayList.():void 79| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees .line 385 81| new-instance v0, java.util.ArrayList 83| invoke-direct {v0}, java.util.ArrayList.():void 86| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees .line 386 88| new-instance v0, java.util.ArrayList 90| invoke-direct {v0}, java.util.ArrayList.():void 93| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails .line 387 95| new-instance v0, java.util.ArrayList 97| invoke-direct {v0}, java.util.ArrayList.():void 100| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails .line 390 102| new-instance v0, java.util.ArrayList 104| invoke-direct {v0,v2}, java.util.ArrayList.(int):void 107| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews .line 392 109| new-instance v0, java.util.ArrayList 111| invoke-direct {v0}, java.util.ArrayList.():void 114| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders .line 393 116| new-instance v0, java.util.ArrayList 118| invoke-direct {v0}, java.util.ArrayList.():void 121| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders .line 394 123| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders .line 414 125| new-instance v0, com.android.calendar.EventInfoFragment$1 127| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void 130| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater .line 421 132| new-instance v0, com.android.calendar.EventInfoFragment$2 134| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void 137| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater .line 438 139| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog .line 439 141| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused .line 440 143| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume .line 441 145| iput v3, v5, com.android.calendar.EventInfoFragment.mX .line 442 147| iput v3, v5, com.android.calendar.EventInfoFragment.mY .line 1030 149| new-instance v0, com.android.calendar.EventInfoFragment$3 151| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void 154| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable .line 676 156| return-void } method com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void { .params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?" .src "EventInfoFragment.java" .line 681 .local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 681 0| invoke-static/range {v12..v23}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void 3| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 5| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 8| move-result-object v3 9| move-object v1, v12 10| move-object v2, v13 11| move-wide/from16 v4:v5, v16:v17 13| move-wide/from16 v6:v7, v18:v19 15| move/from16 v8, v20 17| move/from16 v9, v21 19| move/from16 v10, v22 21| move-object/from16 v11, v23 23| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void .line 683 26| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId .line 684 28| return-void } method com.android.calendar.EventInfoFragment.(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void { .params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?" .src "EventInfoFragment.java" .line 642 .local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 642 0| invoke-static/range {v5..v15}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void 3| invoke-direct {v5}, android.app.DialogFragment.():void .line 166 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle .line 181 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery .line 323 12| const-string/jumbo v1, "" 15| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .line 325 17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 19| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 334 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 338 24| const/4 v1, #+0 (0x00000000 | 0.00000) 25| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .line 339 27| const/4 v1, #+0 (0x00000000 | 0.00000) 28| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse .line 340 30| const/4 v1, #-1 (0xffffffff | NaN) 31| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents .line 343 33| const/4 v1, #+0 (0x00000000 | 0.00000) 34| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 349 36| const/4 v1, #+0 (0x00000000 | 0.00000) 37| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted .line 357 39| const/4 v1, #+0 (0x00000000 | 0.00000) 40| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu .line 366 42| new-instance v1, android.util.SparseIntArray 44| invoke-direct {v1}, android.util.SparseIntArray.():void 47| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap .line 368 49| const/4 v1, #-1 (0xffffffff | NaN) 50| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor .line 369 52| const/4 v1, #+0 (0x00000000 | 0.00000) 53| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .line 370 55| const/4 v1, #-1 (0xffffffff | NaN) 56| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor .line 371 58| const/4 v1, #+0 (0x00000000 | 0.00000) 59| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .line 372 61| const/4 v1, #-1 (0xffffffff | NaN) 62| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor .line 373 64| const/4 v1, #+0 (0x00000000 | 0.00000) 65| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .line 374 67| const/4 v1, #-1 (0xffffffff | NaN) 68| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 379 70| const/4 v1, #+0 (0x00000000 | 0.00000) 71| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade .line 382 73| new-instance v1, java.util.ArrayList 75| invoke-direct {v1}, java.util.ArrayList.():void 78| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees .line 383 80| new-instance v1, java.util.ArrayList 82| invoke-direct {v1}, java.util.ArrayList.():void 85| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees .line 384 87| new-instance v1, java.util.ArrayList 89| invoke-direct {v1}, java.util.ArrayList.():void 92| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees .line 385 94| new-instance v1, java.util.ArrayList 96| invoke-direct {v1}, java.util.ArrayList.():void 99| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees .line 386 101| new-instance v1, java.util.ArrayList 103| invoke-direct {v1}, java.util.ArrayList.():void 106| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails .line 387 108| new-instance v1, java.util.ArrayList 110| invoke-direct {v1}, java.util.ArrayList.():void 113| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails .line 390 115| new-instance v1, java.util.ArrayList 117| const/4 v2, #+0 (0x00000000 | 0.00000) 118| invoke-direct {v1,v2}, java.util.ArrayList.(int):void 121| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews .line 392 123| new-instance v1, java.util.ArrayList 125| invoke-direct {v1}, java.util.ArrayList.():void 128| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders .line 393 130| new-instance v1, java.util.ArrayList 132| invoke-direct {v1}, java.util.ArrayList.():void 135| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders .line 394 137| const/4 v1, #+0 (0x00000000 | 0.00000) 138| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders .line 414 140| new-instance v1, com.android.calendar.EventInfoFragment$1 142| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void 145| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater .line 421 147| new-instance v1, com.android.calendar.EventInfoFragment$2 149| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void 152| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater .line 438 154| const/4 v1, #+0 (0x00000000 | 0.00000) 155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog .line 439 157| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused .line 440 160| const/4 v1, #+0 (0x00000000 | 0.00000) 161| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume .line 441 163| const/4 v1, #-1 (0xffffffff | NaN) 164| iput v1, v5, com.android.calendar.EventInfoFragment.mX .line 442 166| const/4 v1, #-1 (0xffffffff | NaN) 167| iput v1, v5, com.android.calendar.EventInfoFragment.mY .line 1030 169| new-instance v1, com.android.calendar.EventInfoFragment$3 171| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void 174| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable .line 646 176| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources 179| move-result-object v0 .line 647 .local v0, "r", android.content.res.Resources 180| sget v1, com.android.calendar.EventInfoFragment.mScale 182| const/4 v2, #+0 (0x00000000 | 0.00000) 183| cmpl-float v1, v1, v2 185| if-nez v1, Label_1 .line 648 187| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources 190| move-result-object v1 191| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 194| move-result-object v1 195| iget v1, v1, android.util.DisplayMetrics.density 197| sput v1, com.android.calendar.EventInfoFragment.mScale .line 649 199| sget v1, com.android.calendar.EventInfoFragment.mScale 201| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 203| cmpl-float v1, v1, v2 205| if-eqz v1, Label_1 .line 650 207| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize 209| int-to-float v1, v1 210| sget v2, com.android.calendar.EventInfoFragment.mScale 212| mul-float/2addr v1, v2 213| float-to-int v1, v1 214| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize .line 651 216| if-eqz v13, Label_1 .line 652 218| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN 220| int-to-float v1, v1 221| sget v2, com.android.calendar.EventInfoFragment.mScale 223| mul-float/2addr v1, v2 224| float-to-int v1, v1 225| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN Label_1: .line 656 227| if-eqz v13, Label_2 .line 657 229| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void Label_2: .line 659 232| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog .line 661 234| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 235| const/4 v2, #+0 (0x00000000 | 0.00000) 236| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void .line 662 239| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri .line 663 241| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis .line 664 243| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis .line 665 245| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .line 666 247| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle .line 671 249| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders .line 672 251| return-void } method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void { .params "?", "tv", "etv" .src "EventInfoFragment.java" .line 1727 .local_ex v3, "text", java.util.List, "Ljava/util/List;" .prologue_end .line 1727 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void 3| if-eqz v4, Label_3 .line 1728 5| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence 8| move-result-object v0 Label_1: .line 1735 .local v0, "cs", java.lang.CharSequence 9| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 12| move-result v1 13| if-nez v1, Label_2 .line 1736 15| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String 18| move-result-object v1 19| invoke-virtual {v1}, java.lang.String.trim():java.lang.String 22| move-result-object v0 .line 1737 23| invoke-interface {v0}, java.lang.CharSequence.length():int 26| move-result v1 27| if-lez v1, Label_2 .line 1738 29| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean .line 1739 32| const-string/jumbo v1, ". " 35| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean Label_2: .line 1742 38| return-void Label_3: .line 1729 .end_local v0 39| if-eqz v5, Label_4 .line 1730 41| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence 44| move-result-object v0 .restart_local v0 45| goto/16 Label_1 Label_4: .line 1732 .end_local v0 47| return-void } method com.android.calendar.EventInfoFragment.addReminder():void { .src "EventInfoFragment.java" .line 2143 .prologue_end .line 2143 0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes 5| const/4 v1, #-1 (0xffffffff | NaN) 6| if-ne v0, v1, Label_2 .line 2144 8| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity 10| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView 12| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews .line 2145 14| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues 16| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 18| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 2146 20| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels .line 2147 22| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 24| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 27| move-result-object v8 28| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders .line 2148 30| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener 32| move-object v2, v11 .line 2144 33| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean Label_1: .line 2156 36| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView 38| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews 40| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders 42| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 2157 45| return-void Label_2: .line 2150 46| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity 48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView 50| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews .line 2151 52| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues 54| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 56| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 2152 58| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels 60| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes 62| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 65| move-result-object v8 .line 2153 66| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders 68| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener 70| move-object v2, v11 .line 2150 71| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean 74| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.applyDialogParams():void { .src "EventInfoFragment.java" .line 727 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v4, #-1 (0xffffffff | NaN) .line 727 4| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog 7| move-result-object v1 .line 728 .local v1, "dialog", android.app.Dialog 8| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void .line 730 12| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window 15| move-result-object v2 .line 731 .local v2, "window", android.view.Window 16| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 17| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void .line 733 20| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams 23| move-result-object v0 .line 734 .local v0, "a", android.view.WindowManager$LayoutParams 24| const v3, #+1053609165 (0x3ecccccd | 0.400000) 27| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount .line 736 29| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth 31| iput v3, v0, android.view.WindowManager$LayoutParams.width .line 737 33| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight 35| iput v3, v0, android.view.WindowManager$LayoutParams.height .line 743 37| iget v3, v5, com.android.calendar.EventInfoFragment.mX 39| if-ne v3, v4, Label_1 41| iget v3, v5, com.android.calendar.EventInfoFragment.mY 43| if-eq v3, v4, Label_3 Label_1: .line 744 45| iget v3, v5, com.android.calendar.EventInfoFragment.mX 47| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth 49| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 51| sub-int/2addr v3, v4 52| iput v3, v0, android.view.WindowManager$LayoutParams.x .line 745 54| iget v3, v5, com.android.calendar.EventInfoFragment.mY 56| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight 58| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 60| sub-int/2addr v3, v4 61| iput v3, v0, android.view.WindowManager$LayoutParams.y .line 746 63| iget v3, v0, android.view.WindowManager$LayoutParams.y 65| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop 67| if-ge v3, v4, Label_2 .line 747 69| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop 71| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN 73| add-int/2addr v3, v4 74| iput v3, v0, android.view.WindowManager$LayoutParams.y Label_2: .line 749 76| const/16 v3, #+51 (0x00000033 | 7.14662e-44) 78| iput v3, v0, android.view.WindowManager$LayoutParams.gravity Label_3: .line 751 80| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void .line 752 83| return-void } method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener { .src "EventInfoFragment.java" .line 2265 .prologue_end .line 2265 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| new-instance v0, com.android.calendar.EventInfoFragment$14 5| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.(com.android.calendar.EventInfoFragment):void 8| return-object v0 } method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void { .params "eventId", "status" .src "EventInfoFragment.java" .line 1395 .prologue_end .line 1395 0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long, int):void 3| new-instance v8, android.content.ContentValues 5| invoke-direct {v8}, android.content.ContentValues.():void .line 1396 .local v8, "values", android.content.ContentValues 8| const-string/jumbo v1, "originalInstanceTime" 11| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis 13| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 16| move-result-object v2 17| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1397 20| const-string/jumbo v1, "selfAttendeeStatus" 23| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 26| move-result-object v2 27| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1398 30| const-string/jumbo v1, "eventStatus" 33| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 34| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 37| move-result-object v2 38| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1400 41| new-instance v5, java.util.ArrayList 43| invoke-direct {v5}, java.util.ArrayList.():void .line 1401 .local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 46| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI .line 1402 48| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String 51| move-result-object v2 .line 1401 52| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 55| move-result-object v0 .line 1403 .local v0, "exceptionUri", android.net.Uri 56| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 59| move-result-object v1 60| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 63| move-result-object v1 64| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 67| move-result-object v1 68| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean .line 1405 71| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler 73| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler 75| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int 78| move-result v2 79| const-string/jumbo v4, "com.android.calendar" 82| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1406 83| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 1405 85| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 1407 88| return-void } method com.android.calendar.EventInfoFragment.displayEventNotFound():void { .src "EventInfoFragment.java" .line 1462 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 1462 5| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .line 1463 11| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView 13| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void .line 1464 16| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView 18| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void .line 1465 21| return-void } method com.android.calendar.EventInfoFragment.doEdit():void { .src "EventInfoFragment.java" .line 1442 .prologue_end .line 1442 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 6| move-result-object v0 .line 1445 .local v0, "c", android.content.Context 7| if-eqz v0, Label_1 .line 1446 9| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI 11| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId 13| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 16| move-result-object v2 .line 1447 .local v2, "uri", android.net.Uri 17| new-instance v1, android.content.Intent 19| const-string/jumbo v3, "android.intent.action.EDIT" 22| invoke-direct {v1,v3,v2}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 1448 .local v1, "intent", android.content.Intent 25| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity 27| const-class v4, com.android.calendar.event.EditEventActivity 29| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 1449 32| const-string/jumbo v3, "beginTime" 35| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis 37| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1450 40| const-string/jumbo v3, "endTime" 43| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis 45| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1451 48| const-string/jumbo v3, "allDay" 51| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay 53| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 1452 56| const-string/jumbo v3, "event_color" 59| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor 61| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 1453 64| const-string/jumbo v3, "reminders" .line 1454 67| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews 69| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues .line 1455 71| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 1453 73| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 76| move-result-object v4 77| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent .line 1456 80| const-string/jumbo v3, "editMode" 83| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 84| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 1457 87| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void Label_1: .line 1459 .end_local v1 .end_local v2 90| return-void } method com.android.calendar.EventInfoFragment.emailAttendees():void { .src "EventInfoFragment.java" .line 2230 .prologue_end .line 2230 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| new-instance v0, android.content.Intent 5| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 8| move-result-object v1 9| const-class v2, com.android.calendar.alerts.QuickResponseActivity 11| invoke-direct {v0,v1,v2}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 2231 .local v0, "i", android.content.Intent 14| const-string/jumbo v1, "eventId" 17| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId 19| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 2232 22| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29) 24| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent .line 2233 27| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void .line 2234 30| return-void } method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int { .params "response" .src "EventInfoFragment.java" .line 1425 .prologue_end .line 1425 0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void 3| packed-switch v1, Label_6 Label_1: .line 1436 6| const/4 v0, #-1 (0xffffffff | NaN) Label_2: .line 1438 .local v0, "buttonId", int 7| return v0 Label_3: .line 1427 .end_local v0 8| const v0, #+2131755135 (0x7f10007f | 1.91411e+38) .line 1428 .restart_local v0 11| goto/16 Label_2 Label_4: .line 1430 .end_local v0 13| const v0, #+2131755136 (0x7f100080 | 1.91411e+38) .line 1431 .restart_local v0 16| goto/16 Label_2 Label_5: .line 1433 .end_local v0 18| const v0, #+2131755137 (0x7f100081 | 1.91411e+38) .line 1434 .restart_local v0 21| goto/16 Label_2 .line 1425 23| nop Label_6: 24| packed-switch-payload 1: Label_3 2: Label_5 3: Label_1 4: Label_4 } method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int { .params "buttonId" .src "EventInfoFragment.java" .line 1411 .prologue_end .line 1411 0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void 3| const v1, #+2131755135 (0x7f10007f | 1.91411e+38) 6| if-ne v2, v1, Label_2 .line 1412 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 1420 .local v0, "response", int 9| return v0 Label_2: .line 1413 .end_local v0 10| const v1, #+2131755136 (0x7f100080 | 1.91411e+38) 13| if-ne v2, v1, Label_3 .line 1414 15| const/4 v0, #+4 (0x00000004 | 5.60519e-45) .restart_local v0 16| goto/16 Label_1 Label_3: .line 1415 .end_local v0 18| const v1, #+2131755137 (0x7f100081 | 1.91411e+38) 21| if-ne v2, v1, Label_4 .line 1416 23| const/4 v0, #+2 (0x00000002 | 2.80260e-45) .restart_local v0 24| goto/16 Label_1 Label_4: .line 1418 .end_local v0 26| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 27| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean { .src "EventInfoFragment.java" .line 1881 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1881 4| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees 6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 9| move-result-object v1 Label_1: .local v1, "attendee$iterator", java.util.Iterator 10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 13| move-result v2 14| if-eqz v2, Label_2 16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 19| move-result-object v0 20| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 1882 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 22| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 24| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName 26| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 29| move-result v2 30| if-eqz v2, Label_1 .line 1883 32| return v4 Label_2: .line 1886 .end_local v0 33| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees 35| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 38| move-result-object v1 Label_3: 39| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 42| move-result v2 43| if-eqz v2, Label_4 45| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 48| move-result-object v0 49| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 1887 .restart_local v0 51| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 53| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName 55| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 58| move-result v2 59| if-eqz v2, Label_3 .line 1888 61| return v4 Label_4: .line 1891 .end_local v0 62| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees 64| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 67| move-result-object v1 Label_5: 68| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 71| move-result v2 72| if-eqz v2, Label_6 74| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 77| move-result-object v0 78| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 1892 .restart_local v0 80| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 82| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName 84| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 87| move-result v2 88| if-eqz v2, Label_5 .line 1893 90| return v4 Label_6: .line 1896 .end_local v0 91| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees 93| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 96| move-result-object v1 Label_7: 97| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 100| move-result v2 101| if-eqz v2, Label_8 103| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 106| move-result-object v0 107| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 1897 .restart_local v0 109| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 111| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName 113| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 116| move-result v2 117| if-eqz v2, Label_7 .line 1898 119| return v4 Label_8: .line 1901 .end_local v0 120| const/4 v2, #+0 (0x00000000 | 0.00000) 121| return v2 } method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean { .src "EventInfoFragment.java" .line 1905 .prologue_end .line 1905 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 5| if-eqz v0, Label_2 .line 1906 7| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 9| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName 11| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 14| move-result v0 Label_1: .line 1905 15| return v0 Label_2: 16| const/4 v0, #+0 (0x00000000 | 0.00000) 17| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1076 .prologue_end .line 1076 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1077 6| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 8| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 1078 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees .line 1079 13| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 15| if-eqz v0, Label_4 .line 1080 17| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 19| invoke-interface {v0}, android.database.Cursor.getCount():int 22| move-result v0 23| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees .line 1081 25| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 27| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean 30| move-result v0 31| if-eqz v0, Label_4 .line 1082 33| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees 35| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1083 38| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees 40| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1084 43| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees 45| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 1085 48| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees 50| invoke-virtual {v0}, java.util.ArrayList.clear():void Label_1: .line 1088 53| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 55| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 56| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 59| move-result v6 .line 1089 .local v6, "status", int 60| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 62| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 63| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String 66| move-result-object v1 .line 1090 .local v1, "name", java.lang.String 67| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 69| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 70| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String 73| move-result-object v2 .line 1092 .local v2, "email", java.lang.String 74| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 76| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 77| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 80| move-result v0 .line 1093 81| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .line 1092 82| if-ne v0, v3, Label_2 .line 1096 84| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 87| move-result v0 88| if-nez v0, Label_2 .line 1097 90| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .line 1098 92| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer 94| if-nez v0, Label_2 .line 1099 96| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38) 99| const/4 v3, #+0 (0x00000000 | 0.00000) 100| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1100 103| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName 105| const v3, #+2131755140 (0x7f100084 | 1.91412e+38) 108| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void Label_2: .line 1105 111| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 113| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 115| cmp-long v0, v8:v9, v10:v11 117| if-nez v0, Label_5 .line 1106 119| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 121| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 124| move-result v0 .line 1105 125| if-eqz v0, Label_5 .line 1107 127| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 129| const/4 v3, #+0 (0x00000000 | 0.00000) 130| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 133| move-result v0 134| int-to-long v8:v9, v0 135| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .line 1108 137| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 139| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 140| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 143| move-result v0 144| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse Label_3: .line 1143 146| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 148| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean 151| move-result v0 152| if-nez v0, Label_1 .line 1144 154| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 156| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean .line 1146 159| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void Label_4: .line 1149 .end_local v1 .end_local v2 .end_local v6 162| return-void Label_5: .line 1110 .restart_local v1 .restart_local v2 .restart_local v6 163| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1111 .local v4, "identity", java.lang.String 164| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1113 .local v5, "idNamespace", java.lang.String 165| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 168| move-result v0 169| if-eqz v0, Label_6 .line 1114 171| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 173| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 174| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String 177| move-result-object v4 .line 1115 .local v4, "identity", java.lang.String 178| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor 180| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 181| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String 184| move-result-object v5 Label_6: .line 1121 .end_local v4 .end_local v5 185| packed-switch v6, Label_11 Label_7: .line 1138 188| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees 190| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .line 1139 192| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1138 193| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void 196| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean 199| goto/16 Label_3 Label_8: .line 1123 201| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees 203| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .line 1124 205| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 1123 206| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void 209| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean 212| goto/16 Label_3 Label_9: .line 1128 214| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees 216| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .line 1129 218| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .line 1128 219| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void 222| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean 225| goto/16 Label_3 Label_10: .line 1133 227| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees 229| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .line 1134 231| const/4 v3, #+4 (0x00000004 | 5.60519e-45) .line 1133 232| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void 235| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean 238| goto/16 Label_3 .line 1121 240| nop 241| nop Label_11: 242| packed-switch-payload 1: Label_8 2: Label_9 3: Label_7 4: Label_10 } method com.android.calendar.EventInfoFragment.initEventCursor():boolean { .src "EventInfoFragment.java" .line 1058 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1058 5| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 7| if-eqz v3, Label_1 9| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 11| invoke-interface {v3}, android.database.Cursor.getCount():int 14| move-result v3 15| if-nez v3, Label_2 Label_1: .line 1059 17| return v1 Label_2: .line 1061 18| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 20| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean .line 1062 23| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 25| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int 28| move-result v3 29| int-to-long v4:v5, v3 30| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId .line 1063 32| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 34| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 35| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String 38| move-result-object v0 .line 1064 .local v0, "rRule", java.lang.String 39| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 42| move-result v3 43| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 45| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating .line 1067 47| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor 49| const/16 v4, #+15 (0x0000000f | 2.10195e-44) 51| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int 54| move-result v3 55| if-ne v3, v2, Label_4 57| move v1, v2 Label_3: 58| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm .line 1069 60| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor 62| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 64| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int 67| move-result v1 68| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders .line 1070 70| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor 72| const/16 v3, #+17 (0x00000011 | 2.38221e-44) 74| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String 77| move-result-object v1 78| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .line 1071 80| return v2 Label_4: .line 1068 81| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders 83| if-eqz v3, Label_3 85| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders 87| invoke-virtual {v3}, java.util.ArrayList.size():int 90| move-result v3 91| if-lez v3, Label_3 93| move v1, v2 94| goto/16 Label_3 } method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList { .params "r", "resNum" .src "EventInfoFragment.java" .line 2240 .prologue_end .line 2240 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.res.Resources, int):void 3| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[] 6| move-result-object v3 .line 2241 .local v3, "vals", int[] 7| array-length v2, v3 .line 2242 .local v2, "size", int 8| new-instance v1, java.util.ArrayList 10| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .line 2244 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 13| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 14| if-ge v0, v2, Label_2 .line 2245 16| aget v4, v3, v0 18| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 21| move-result-object v4 22| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 2244 25| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 27| goto/16 Label_1 Label_2: .line 2248 29| return-object v1 } method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList { .params "r", "resNum" .src "EventInfoFragment.java" .line 2254 .prologue_end .line 2254 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.res.Resources, int):void 3| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 6| move-result-object v0 .line 2255 .local v0, "labels", java.lang.String[] 7| new-instance v1, java.util.ArrayList 9| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 12| move-result-object v2 13| invoke-direct {v1,v2}, java.util.ArrayList.(java.util.Collection):void .line 2256 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 16| return-object v1 } method com.android.calendar.EventInfoFragment.prepareReminders():void { .src "EventInfoFragment.java" .line 2162 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| monitor-enter v4 .try_begin_1 .line 2162 4| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues 6| if-eqz v1, Label_1 8| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 10| if-eqz v1, Label_1 .line 2163 12| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues 14| if-eqz v1, Label_1 16| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels 18| if-eqz v1, Label_1 .line 2164 20| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .try_end_1 catch(...) : Label_4 22| if-nez v1, Label_1 24| monitor-exit v4 .line 2165 25| return-void Label_1: .try_begin_2 .line 2172 26| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity 28| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources 31| move-result-object v0 .line 2173 .local v0, "r", android.content.res.Resources 32| const v1, #+2131165187 (0x7f070003 | 1.79446e+38) 35| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 38| move-result-object v1 39| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues .line 2174 41| const v1, #+2131165186 (0x7f070002 | 1.79446e+38) 44| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 47| move-result-object v1 48| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels .line 2175 50| const v1, #+2131165185 (0x7f070001 | 1.79446e+38) 53| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 56| move-result-object v1 57| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 2176 59| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38) 61| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 64| move-result-object v1 65| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels .line 2180 67| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders 69| if-eqz v1, Label_2 .line 2181 71| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues 73| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels .line 2182 75| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .line 2181 77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void Label_2: .line 2184 80| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView 82| if-eqz v1, Label_3 .line 2185 84| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView 86| invoke-virtual {v1}, android.view.View.invalidate():void .try_end_2 catch(...) : Label_4 Label_3: 89| monitor-exit v4 .line 2187 90| return-void Label_4: .end_local v0 91| move-exception v1 92| monitor-exit v4 93| throw v1 } method com.android.calendar.EventInfoFragment.saveEventColor():boolean { .src "EventInfoFragment.java" .line 1269 .prologue_end 0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1269 4| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor 6| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor 8| if-ne v0, v1, Label_1 .line 1270 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| return v0 Label_1: .line 1273 12| new-instance v5, android.content.ContentValues 14| invoke-direct {v5}, android.content.ContentValues.():void .line 1274 .local v5, "values", android.content.ContentValues 17| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor 19| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor 21| if-eq v0, v1, Label_3 .line 1275 23| const-string/jumbo v0, "eventColor_index" 26| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey 28| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 31| move-result-object v1 32| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void Label_2: .line 1279 35| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 37| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId 39| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 42| move-result-object v4 .line 1280 .local v4, "uri", android.net.Uri 43| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler 45| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler 47| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int 50| move-result v2 .line 1281 51| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 53| move-object v6, v3 54| move-object v7, v3 .line 1280 55| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 1282 58| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 59| return v0 Label_3: .line 1277 .end_local v4 60| const-string/jumbo v0, "eventColor_index" 63| const-string/jumbo v1, "" 66| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void 69| goto/16 Label_2 } method com.android.calendar.EventInfoFragment.saveReminders():boolean { .src "EventInfoFragment.java" .line 2191 .prologue_end .line 2191 0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| new-instance v1, java.util.ArrayList 5| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 6| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .line 2194 .local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 9| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews .line 2195 11| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues 13| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 2194 15| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 18| move-result-object v2 19| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders .line 2196 21| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders 23| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders 25| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 2197 28| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders 30| invoke-static {v2}, java.util.Collections.sort(java.util.List):void .line 2198 33| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 35| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders 37| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 2199 40| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 42| invoke-static {v2}, java.util.Collections.sort(java.util.List):void .line 2202 45| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId 47| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders .line 2203 49| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders 51| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2202 52| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean 55| move-result v0 .line 2205 .local v0, "changed", boolean 56| if-nez v0, Label_1 .line 2206 58| const/4 v2, #+0 (0x00000000 | 0.00000) 59| return v2 Label_1: .line 2210 60| new-instance v3, com.android.calendar.AsyncQueryService 62| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 65| move-result-object v2 66| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 2211 .local v3, "service", com.android.calendar.AsyncQueryService 69| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI 71| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String 74| move-result-object v6 75| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 77| const/4 v4, #+0 (0x00000000 | 0.00000) 78| const/4 v5, #+0 (0x00000000 | 0.00000) 79| move-object v7, v1 80| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 2212 83| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 85| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders .line 2214 87| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 89| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId 91| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 94| move-result-object v6 .line 2215 .local v6, "uri", android.net.Uri 95| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders 97| invoke-virtual {v2}, java.util.ArrayList.size():int 100| move-result v13 .line 2216 .local v13, "len", int 101| if-lez v13, Label_5 103| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 2217 .local v12, "hasAlarm", boolean 104| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm 106| if-eq v12, v2, Label_4 .line 2218 108| new-instance v7, android.content.ContentValues 110| invoke-direct {v7}, android.content.ContentValues.():void .line 2219 .local v7, "values", android.content.ContentValues 113| const-string/jumbo v4, "hasAlarm" 116| if-eqz v12, Label_6 118| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 119| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 122| move-result-object v2 123| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 2220 126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 128| const/4 v4, #+0 (0x00000000 | 0.00000) 129| const/4 v5, #+0 (0x00000000 | 0.00000) 130| const/4 v8, #+0 (0x00000000 | 0.00000) 131| const/4 v9, #+0 (0x00000000 | 0.00000) 132| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void Label_4: .line 2222 .end_local v7 135| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 136| return v2 Label_5: .line 2216 .end_local v12 137| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 138| goto/16 Label_2 Label_6: .line 2219 .restart_local v7 140| const/4 v2, #+0 (0x00000000 | 0.00000) 141| goto/16 Label_3 } method com.android.calendar.EventInfoFragment.saveResponse():boolean { .src "EventInfoFragment.java" .line 1320 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1320 5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor 7| if-eqz v0, Label_1 9| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor 11| if-nez v0, Label_2 Label_1: .line 1321 13| return v4 Label_2: .line 1325 14| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup 16| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int 19| move-result v0 .line 1324 20| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int 23| move-result v6 .line 1326 .local v6, "status", int 24| if-nez v6, Label_3 .line 1327 26| return v4 Label_3: .line 1331 27| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse 29| if-ne v6, v0, Label_4 .line 1332 31| return v4 Label_4: .line 1336 32| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 34| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 36| cmp-long v0, v0:v1, v2:v3 38| if-nez v0, Label_5 .line 1337 40| return v4 Label_5: .line 1340 41| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating 43| if-nez v0, Label_6 .line 1342 45| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId 47| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 49| move-object v1, v8 50| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void .line 1343 53| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1344 55| return v7 Label_6: .line 1351 56| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents 58| packed-switch v0, Label_10 .line 1363 61| const-string/jumbo v0, "EventInfoFragment" 64| const-string/jumbo v1, "Unexpected choice for updating invitation response" 67| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .line 1366 70| return v4 Label_7: .line 1353 71| return v4 Label_8: .line 1355 72| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId 74| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void .line 1356 77| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1357 79| return v7 Label_9: .line 1359 80| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId 82| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId 84| move-object v1, v8 85| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void .line 1360 88| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .line 1361 90| return v7 91| nop Label_10: .line 1351 92| packed-switch-payload -1: Label_7 0: Label_8 1: Label_9 } method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void { .src "EventInfoFragment.java" .line 1697 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1697 4| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 7| move-result-object v4 8| const-string/jumbo v5, "accessibility" 11| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 14| move-result-object v0 15| check-cast v0, android.view.accessibility.AccessibilityManager .line 1698 .local v0, "am", android.view.accessibility.AccessibilityManager 17| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 20| move-result v4 21| if-nez v4, Label_1 .line 1699 23| return-void Label_1: .line 1702 24| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 26| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 29| move-result-object v1 .line 1703 .local v1, "event", android.view.accessibility.AccessibilityEvent 30| const-class v4, com.android.calendar.EventInfoFragment 32| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String 35| move-result-object v4 36| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .line 1704 39| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 42| move-result-object v4 43| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String 46| move-result-object v4 47| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void .line 1705 50| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 53| move-result-object v3 .line 1707 .local_ex v3, "text", java.util.List, "Ljava/util/List;" 54| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle 56| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .line 1708 59| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime 61| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .line 1709 64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere 66| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .line 1710 69| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc 71| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .line 1712 74| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup 76| invoke-virtual {v4}, android.widget.RadioGroup.getVisibility():int 79| move-result v4 80| if-nez v4, Label_2 .line 1713 82| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup 84| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int 87| move-result v2 .line 1714 .local v2, "id", int 88| const/4 v4, #-1 (0xffffffff | NaN) 89| if-eq v2, v4, Label_2 .line 1715 91| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getView():android.view.View 94| move-result-object v4 95| const v5, #+2131755133 (0x7f10007d | 1.91411e+38) 98| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View 101| move-result-object v4 102| check-cast v4, android.widget.TextView 104| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence 107| move-result-object v4 108| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean .line 1716 111| new-instance v5, java.lang.StringBuilder 113| invoke-direct {v5}, java.lang.StringBuilder.():void 116| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup 118| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View 121| move-result-object v4 122| check-cast v4, android.widget.RadioButton 124| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence 127| move-result-object v4 128| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 131| move-result-object v4 .line 1717 132| const-string/jumbo v5, ". " .line 1716 135| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 138| move-result-object v4 139| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 142| move-result-object v4 143| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean Label_2: .line 1721 .end_local v2 146| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 1722 149| return-void } method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void { .params "token" .src "EventInfoFragment.java" .line 636 .prologue_end .line 636 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void 3| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery 5| or-int/2addr v0, v3 6| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery .line 637 8| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery 10| const/16 v1, #+127 (0x0000007f | 1.77965e-43) 12| if-ne v0, v1, Label_1 .line 638 14| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void Label_1: .line 640 17| return-void } method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void { .params "r" .src "EventInfoFragment.java" .line 2288 .prologue_end .line 2288 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.res.Resources):void 3| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38) 6| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float 9| move-result v0 10| float-to-int v0, v0 11| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth .line 2289 13| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38) 16| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float 19| move-result v0 20| float-to-int v0, v0 21| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight .line 2290 23| return-void } method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void { .params "view", "id", "text" .src "EventInfoFragment.java" .line 2009 .prologue_end .line 2009 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void 3| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 6| move-result-object v0 7| check-cast v0, android.widget.TextView .line 2010 .local v0, "textView", android.widget.TextView 9| if-nez v0, Label_1 .line 2011 11| return-void Label_1: .line 2012 12| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 2013 15| return-void } method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void { .params "view", "id", "visibility" .src "EventInfoFragment.java" .line 2016 .prologue_end .line 2016 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, int):void 3| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 6| move-result-object v0 .line 2017 .local v0, "v", android.view.View 7| if-eqz v0, Label_1 .line 2018 9| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void Label_1: .line 2020 12| return-void } method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void { .src "EventInfoFragment.java" .line 1256 .prologue_end .line 1256 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog 5| if-nez v1, Label_1 .line 1257 7| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors 9| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor .line 1258 11| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor 13| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig .line 1257 15| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog 18| move-result-object v1 19| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog .line 1259 21| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog 23| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_1: .line 1261 26| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager 29| move-result-object v0 .line 1262 .local v0, "fragmentManager", android.app.FragmentManager 30| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean .line 1263 33| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog 35| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean 38| move-result v1 39| if-nez v1, Label_2 .line 1264 41| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog 43| const-string/jumbo v2, "EventColorPickerDialog" 46| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_2: .line 1266 49| return-void } method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1849 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void 3| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 5| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38) 8| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1849 9| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees 11| invoke-virtual {v0}, java.util.ArrayList.size():int 14| move-result v0 15| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees 17| invoke-virtual {v1}, java.util.ArrayList.size():int 20| move-result v1 21| add-int/2addr v0, v1 .line 1850 22| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees 24| invoke-virtual {v1}, java.util.ArrayList.size():int 27| move-result v1 .line 1849 28| add-int/2addr v0, v1 .line 1850 29| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees 31| invoke-virtual {v1}, java.util.ArrayList.size():int 34| move-result v1 .line 1849 35| add-int/2addr v0, v1 36| if-lez v0, Label_3 .line 1851 38| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 40| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void .line 1852 43| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 45| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees 47| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1853 50| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 52| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees 54| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1854 57| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 59| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees 61| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1855 64| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 66| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees 68| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .line 1856 71| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 73| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void .line 1857 76| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 78| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void Label_1: .line 1862 81| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean 84| move-result v0 85| if-eqz v0, Label_4 .line 1863 87| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView 89| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1864 92| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton 94| if-eqz v0, Label_2 .line 1865 96| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton 98| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38) 101| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void Label_2: .line 1875 104| return-void Label_3: .line 1859 105| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees 107| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void 110| goto/16 Label_1 Label_4: .line 1867 112| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean 115| move-result v0 116| if-eqz v0, Label_5 .line 1868 118| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView 120| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1869 123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton 125| if-eqz v0, Label_2 .line 1870 127| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton 129| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38) 132| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void 135| goto/16 Label_2 Label_5: .line 1873 137| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView 139| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void 142| goto/16 Label_2 } method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1746 .prologue_end .line 1746 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void 3| const-string/jumbo v0, "" 6| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .line 1747 8| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor 10| if-eqz v0, Label_21 12| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor 14| if-eqz v0, Label_21 .line 1748 16| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor 18| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean .line 1749 21| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor 23| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 24| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 27| move-result-object v10 .line 1750 .local v10, "tempAccount", java.lang.String 28| if-nez v10, Label_1 30| const-string/jumbo v10, "" Label_1: .end_local v10 33| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .line 1751 35| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor 37| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 38| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 41| move-result v0 42| if-eqz v0, Label_15 44| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: 45| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond .line 1752 47| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor 49| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 50| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 53| move-result-object v0 54| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName .line 1755 56| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler 58| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .line 1756 60| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION 62| const-string/jumbo v5, "visible=?" 65| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 66| new-array v6, v1, java.lang.String[] 68| const-string/jumbo v1, "1" 71| const/4 v2, #+0 (0x00000000 | 0.00000) 72| aput-object v1, v6, v2 .line 1755 74| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 76| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1756 77| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1755 78| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 1758 81| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor 83| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 85| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String 88| move-result-object v0 89| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail .line 1759 91| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 93| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 95| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 98| move-result v0 99| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer .line 1761 101| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 103| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 106| move-result v0 107| if-nez v0, Label_3 .line 1762 109| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 111| const-string/jumbo v1, "calendar.google.com" 114| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean 117| move-result v0 118| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 1761 120| if-eqz v0, Label_3 .line 1763 122| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail 124| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName Label_3: .line 1766 126| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer 128| if-nez v0, Label_16 130| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName 132| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 135| move-result v0 136| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 138| if-eqz v0, Label_16 .line 1767 140| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName 142| const v1, #+2131755140 (0x7f100084 | 1.91412e+38) 145| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void .line 1768 148| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38) 151| const/4 v1, #+0 (0x00000000 | 0.00000) 152| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void Label_4: .line 1772 155| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor 157| const/16 v1, #+13 (0x0000000d | 1.82169e-44) 159| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 162| move-result v0 163| if-eqz v0, Label_17 165| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_5: 166| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData .line 1773 168| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor 170| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 172| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 175| move-result v0 .line 1774 176| const/16 v1, #+500 (0x000001f4 | 7.00649e-43) .line 1773 178| if-lt v0, v1, Label_18 180| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_6: 181| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar .line 1776 183| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar 185| if-eqz v0, Label_19 187| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer Label_7: 189| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent .line 1778 191| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor 193| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 195| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 198| move-result v0 199| const/16 v1, #+100 (0x00000064 | 1.40130e-43) 201| if-ne v0, v1, Label_20 203| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 1777 204| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar .line 1780 206| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar 208| if-nez v0, Label_9 .line 1782 210| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView 212| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38) 215| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 218| move-result-object v8 .line 1783 .local v8, "b", android.view.View 219| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 220| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void .line 1784 223| new-instance v0, com.android.calendar.EventInfoFragment$13 225| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.(com.android.calendar.EventInfoFragment):void 228| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void Label_9: .line 1800 .end_local v8 231| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar 233| if-eqz v0, Label_10 .line 1801 235| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView 237| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38) 240| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 243| move-result-object v9 .line 1802 .local v9, "button", android.view.View 244| if-eqz v9, Label_10 .line 1803 246| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 247| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void .line 1804 250| const/4 v0, #+0 (0x00000000 | 0.00000) 251| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void Label_10: .line 1807 .end_local v9 254| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent 256| if-eqz v0, Label_11 .line 1808 258| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView 260| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38) 263| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 266| move-result-object v9 .line 1809 .restart_local v9 267| if-eqz v9, Label_11 .line 1810 269| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 270| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void .line 1811 273| const/4 v0, #+0 (0x00000000 | 0.00000) 274| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void Label_11: .line 1814 .end_local v9 277| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog 279| if-nez v0, Label_12 281| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig 283| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 285| if-nez v0, Label_13 Label_12: .line 1815 287| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle 289| if-nez v0, Label_14 Label_13: 291| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu 293| if-eqz v0, Label_14 .line 1816 295| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity 297| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void Label_14: .line 1822 300| return-void Label_15: .line 1751 301| const/4 v0, #+0 (0x00000000 | 0.00000) 302| goto/16 Label_2 Label_16: .line 1770 304| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38) 307| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 309| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void 312| goto/16 Label_4 Label_17: .line 1772 314| const/4 v0, #+0 (0x00000000 | 0.00000) 315| goto/16 Label_5 Label_18: .line 1773 317| const/4 v0, #+0 (0x00000000 | 0.00000) 318| goto/16 Label_6 Label_19: .line 1776 320| const/4 v0, #+0 (0x00000000 | 0.00000) 321| goto/16 Label_7 Label_20: .line 1778 323| const/4 v0, #+0 (0x00000000 | 0.00000) 324| goto/16 Label_8 Label_21: .line 1819 326| const v0, #+2131755061 (0x7f100035 | 1.91410e+38) 329| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 331| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1820 334| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 336| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void 339| goto/16 Label_14 } method com.android.calendar.EventInfoFragment.updateCustomAppButton():void { .src "EventInfoFragment.java" .line 1624 .prologue_end .line 1624 0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView 5| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38) 8| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View 11| move-result-object v8 12| check-cast v8, android.widget.Button .line 1625 .local v8, "launchButton", android.widget.Button 14| if-nez v8, Label_2 Label_1: .line 1691 16| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView 18| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38) 21| const/16 v13, #+8 (0x00000008 | 1.12104e-44) 23| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1692 26| return-void Label_2: .line 1628 27| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor 29| const/16 v12, #+18 (0x00000012 | 2.52234e-44) 31| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String 34| move-result-object v0 .line 1629 .local v0, "customAppPackage", java.lang.String 35| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor 37| const/16 v12, #+19 (0x00000013 | 2.66247e-44) 39| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String 42| move-result-object v1 .line 1631 .local v1, "customAppUri", java.lang.String 43| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 46| move-result v11 47| if-nez v11, Label_1 49| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 52| move-result v11 53| if-nez v11, Label_1 .line 1634 55| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext 57| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager 60| move-result-object v9 .line 1635 .local v9, "pm", android.content.pm.PackageManager 61| if-eqz v9, Label_1 .line 1640 63| const/4 v11, #+0 (0x00000000 | 0.00000) .try_begin_1 64| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5 67| move-result-object v5 .line 1641 .local v5, "info", android.content.pm.ApplicationInfo 68| if-eqz v5, Label_1 .line 1647 70| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI 72| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId 74| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 77| move-result-object v10 .line 1648 .local v10, "uri", android.net.Uri 78| new-instance v6, android.content.Intent 80| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT" 83| invoke-direct {v6,v11,v10}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 1649 .local v6, "intent", android.content.Intent 86| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent .line 1650 89| const-string/jumbo v11, "customAppUri" 92| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 1651 95| const-string/jumbo v11, "beginTime" 98| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis 100| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 1654 103| const/4 v11, #+0 (0x00000000 | 0.00000) 104| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo 107| move-result-object v11 108| if-eqz v11, Label_1 .line 1657 110| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable 113| move-result-object v4 .line 1658 .local v4, "icon", android.graphics.drawable.Drawable 114| if-eqz v4, Label_3 .line 1660 116| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[] 119| move-result-object v2 .line 1661 .local v2, "d", android.graphics.drawable.Drawable[] 120| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize 122| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize 124| const/4 v13, #+0 (0x00000000 | 0.00000) 125| const/4 v14, #+0 (0x00000000 | 0.00000) 126| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 1662 129| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 130| aget-object v11, v2, v11 132| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 133| aget-object v12, v2, v12 135| const/4 v13, #+3 (0x00000003 | 4.20390e-45) 136| aget-object v13, v2, v13 138| invoke-virtual {v8,v4,v11,v12,v13}, android.widget.Button.setCompoundDrawables(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void Label_3: .line 1665 .end_local v2 141| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence 144| move-result-object v7 .line 1666 .local v7, "label", java.lang.CharSequence 145| if-eqz v7, Label_6 147| invoke-interface {v7}, java.lang.CharSequence.length():int 150| move-result v11 151| if-eqz v11, Label_6 .line 1667 153| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void Label_4: .line 1674 156| new-instance v11, com.android.calendar.EventInfoFragment$12 158| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.(com.android.calendar.EventInfoFragment, android.content.Intent):void 161| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 1686 164| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView 166| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38) 169| const/4 v13, #+0 (0x00000000 | 0.00000) 170| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1687 173| return-void Label_5: .line 1643 .end_local v4 .end_local v5 .end_local v6 .end_local v7 .end_local v10 174| move-exception v3 .local v3, "e", android.content.pm.PackageManager$NameNotFoundException 175| goto/16 Label_1 Label_6: .line 1668 .end_local v3 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v7 .restart_local v10 177| if-nez v4, Label_4 179| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1468 .prologue_end .line 1468 0| invoke-static/range {v35..v36}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void 3| move-object/from16 v0, v35 5| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 7| if-eqz v4, Label_1 9| if-nez v36, Label_2 Label_1: .line 1469 11| return-void Label_2: .line 1472 12| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context 15| move-result-object v12 .line 1473 .local v12, "context", android.content.Context 16| if-nez v12, Label_3 .line 1474 18| return-void Label_3: .line 1477 19| move-object/from16 v0, v35 21| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 23| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 24| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 27| move-result-object v22 .line 1478 .local v22, "eventName", java.lang.String 28| if-eqz v22, Label_4 30| invoke-virtual/range {v22..v22}, java.lang.String.length():int 33| move-result v4 34| if-nez v4, Label_5 Label_4: .line 1479 36| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 39| move-result-object v4 40| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 43| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String 46| move-result-object v22 Label_5: .line 1484 47| move-object/from16 v0, v35 49| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 51| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 53| cmp-long v4, v4:v5, v6:v7 55| if-nez v4, Label_7 57| move-object/from16 v0, v35 59| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis 61| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 63| cmp-long v4, v4:v5, v6:v7 65| if-nez v4, Label_7 .line 1485 67| move-object/from16 v0, v35 69| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 71| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 72| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long 75| move-result-wide v4:v5 76| move-object/from16 v0, v35 78| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .line 1486 80| move-object/from16 v0, v35 82| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 84| const/16 v5, #+20 (0x00000014 | 2.80260e-44) 86| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long 89| move-result-wide v4:v5 90| move-object/from16 v0, v35 92| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis .line 1487 94| move-object/from16 v0, v35 96| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis 98| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 100| cmp-long v4, v4:v5, v6:v7 102| if-nez v4, Label_7 .line 1488 104| move-object/from16 v0, v35 106| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 108| const/16 v5, #+21 (0x00000015 | 2.94273e-44) 110| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 113| move-result-object v18 .line 1489 .local v18, "duration", java.lang.String 114| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 117| move-result v4 118| if-nez v4, Label_6 .try_begin_1 .line 1491 120| new-instance v13, com.android.calendarcommon2.Duration 122| invoke-direct {v13}, com.android.calendarcommon2.Duration.():void .line 1492 .local v13, "d", com.android.calendarcommon2.Duration 125| move-object/from16 v0, v18 127| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void .line 1493 130| move-object/from16 v0, v35 132| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 134| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long 137| move-result-wide v6:v7 138| add-long v20:v21, v4:v5, v6:v7 .line 1494 .local v20, "endMillis", long 140| move-object/from16 v0, v35 142| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 144| cmp-long v4, v20:v21, v4:v5 146| if-ltz v4, Label_19 .line 1495 148| move-wide/from16 v0:v1, v20:v21 150| move-object/from16 v2, v35 152| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis .try_end_1 catch(com.android.calendarcommon2.DateException) : Label_20 Label_6: .line 1503 .end_local v13 .end_local v20 154| move-object/from16 v0, v35 156| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis 158| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 160| cmp-long v4, v4:v5, v6:v7 162| if-nez v4, Label_7 .line 1504 164| move-object/from16 v0, v35 166| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 168| move-object/from16 v0, v35 170| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis Label_7: .line 1509 .end_local v18 172| move-object/from16 v0, v35 174| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 176| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 177| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int 180| move-result v4 181| if-eqz v4, Label_21 183| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_8: 184| move-object/from16 v0, v35 186| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay .line 1510 188| move-object/from16 v0, v35 190| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 192| const/16 v5, #+9 (0x00000009 | 1.26117e-44) 194| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 197| move-result-object v26 .line 1511 .local v26, "location", java.lang.String 198| move-object/from16 v0, v35 200| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 202| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 204| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 207| move-result-object v15 .line 1512 .local v15, "description", java.lang.String 208| move-object/from16 v0, v35 210| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 212| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 213| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 216| move-result-object v28 .line 1513 .local v28, "rRule", java.lang.String 217| move-object/from16 v0, v35 219| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor 221| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 222| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String 225| move-result-object v24 .line 1515 .local v24, "eventTimezone", java.lang.String 226| move-object/from16 v0, v35 228| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines 230| move-object/from16 v0, v35 232| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor 234| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void .line 1518 237| if-eqz v22, Label_9 .line 1519 239| const v4, #+2131755031 (0x7f100017 | 1.91409e+38) 242| move-object/from16 v0, v35 244| move-object/from16 v1, v36 246| move-object/from16 v2, v22 248| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void Label_9: .line 1524 251| move-object/from16 v0, v35 253| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity 255| move-object/from16 v0, v35 257| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater 259| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 262| move-result-object v10 .line 1526 .local v10, "localTimezone", java.lang.String 263| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources 266| move-result-object v30 .line 1527 .local v30, "resources", android.content.res.Resources 267| move-object/from16 v0, v35 269| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 271| move-object/from16 v0, v35 273| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis .line 1528 275| invoke-static {}, java.lang.System.currentTimeMillis():long 278| move-result-wide v8:v9 279| move-object/from16 v0, v35 281| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay .line 1527 283| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String 286| move-result-object v16 .line 1530 .local v16, "displayedDatetime", java.lang.String 287| const/16 v17, #+0 (0x00000000 | 0.00000) .line 1531 .local v17, "displayedTimezone", java.lang.String 289| move-object/from16 v0, v35 291| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay 293| if-nez v4, Label_10 .line 1532 295| move-object/from16 v0, v35 297| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 299| move-object/from16 v0, v24 301| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String 304| move-result-object v17 Label_10: .line 1536 .end_local v17 305| if-nez v17, Label_22 .line 1537 307| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38) 310| move-object/from16 v0, v35 312| move-object/from16 v1, v36 314| move-object/from16 v2, v16 316| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void Label_11: .line 1550 319| const/16 v29, #+0 (0x00000000 | 0.00000) .line 1551 .local v29, "repeatString", java.lang.String 321| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 324| move-result v4 325| if-nez v4, Label_13 .line 1552 327| new-instance v23, com.android.calendarcommon2.EventRecurrence 329| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.():void .line 1553 .local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 332| move-object/from16 v0, v23 334| move-object/from16 v1, v28 336| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 1554 339| new-instance v14, android.text.format.Time 341| invoke-direct {v14,v10}, android.text.format.Time.(java.lang.String):void .line 1555 .local v14, "date", android.text.format.Time 344| move-object/from16 v0, v35 346| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis 348| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void .line 1556 351| move-object/from16 v0, v35 353| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay 355| if-eqz v4, Label_12 .line 1557 357| const-string/jumbo v4, "UTC" 360| iput-object v4, v14, android.text.format.Time.timezone Label_12: .line 1559 362| move-object/from16 v0, v23 364| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void .line 1560 367| move-object/from16 v0, v35 369| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext .line 1561 371| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 1560 372| move-object/from16 v0, v30 374| move-object/from16 v1, v23 376| invoke-static {v4,v0,v1,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String 379| move-result-object v29 Label_13: .line 1563 .end_local v14 .end_local v23 .end_local v29 380| if-nez v29, Label_23 .line 1564 382| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38) 385| move-object/from16 v0, v36 387| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View 390| move-result-object v4 391| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 393| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void Label_14: .line 1573 396| if-eqz v26, Label_15 398| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String 401| move-result-object v4 402| invoke-virtual {v4}, java.lang.String.length():int 405| move-result v4 406| if-nez v4, Label_24 Label_15: .line 1574 408| const v4, #+2131755033 (0x7f100019 | 1.91409e+38) 411| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 413| move-object/from16 v0, v35 415| move-object/from16 v1, v36 417| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void Label_16: .line 1612 420| if-eqz v15, Label_17 422| invoke-virtual {v15}, java.lang.String.length():int 425| move-result v4 426| if-eqz v4, Label_17 .line 1613 428| move-object/from16 v0, v35 430| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc 432| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void Label_17: .line 1617 435| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 438| move-result v4 439| if-eqz v4, Label_18 .line 1618 441| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void Label_18: .line 1620 444| return-void Label_19: .try_begin_2 .line 1497 .end_local v10 .end_local v15 .end_local v16 .end_local v24 .end_local v26 .end_local v28 .end_local v30 .restart_local v13 .restart_local v18 .restart_local v20 445| const-string/jumbo v4, "EventInfoFragment" 448| new-instance v5, java.lang.StringBuilder 450| invoke-direct {v5}, java.lang.StringBuilder.():void 453| const-string/jumbo v6, "Invalid duration string: " 456| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 459| move-result-object v5 460| move-object/from16 v0, v18 462| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 465| move-result-object v5 466| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 469| move-result-object v5 470| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .try_end_2 catch(com.android.calendarcommon2.DateException) : Label_20 473| goto/16 Label_6 Label_20: .line 1499 .end_local v13 .end_local v20 475| move-exception v19 .line 1500 .local v19, "e", com.android.calendarcommon2.DateException 476| const-string/jumbo v4, "EventInfoFragment" 479| new-instance v5, java.lang.StringBuilder 481| invoke-direct {v5}, java.lang.StringBuilder.():void 484| const-string/jumbo v6, "Error parsing duration string " 487| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 490| move-result-object v5 491| move-object/from16 v0, v18 493| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 496| move-result-object v5 497| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 500| move-result-object v5 501| move-object/from16 v0, v19 503| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int 506| goto/16 Label_6 Label_21: .line 1509 .end_local v18 .end_local v19 508| const/4 v4, #+0 (0x00000000 | 0.00000) 509| goto/16 Label_8 Label_22: .line 1539 .restart_local v10 .restart_local v15 .restart_local v16 .restart_local v24 .restart_local v26 .restart_local v28 .restart_local v30 511| invoke-virtual/range {v16..v16}, java.lang.String.length():int 514| move-result v33 .line 1540 .local v33, "timezoneIndex", int 515| new-instance v4, java.lang.StringBuilder 517| invoke-direct {v4}, java.lang.StringBuilder.():void 520| move-object/from16 v0, v16 522| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 525| move-result-object v4 526| const-string/jumbo v5, " " 529| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 532| move-result-object v4 533| move-object/from16 v0, v17 535| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 538| move-result-object v4 539| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 542| move-result-object v16 .line 1541 543| new-instance v31, android.text.SpannableStringBuilder 545| move-object/from16 v0, v31 547| move-object/from16 v1, v16 549| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 1542 .local v31, "sb", android.text.SpannableStringBuilder 552| new-instance v34, android.text.style.ForegroundColorSpan .line 1543 554| const v4, #+2131230788 (0x7f080044 | 1.80776e+38) 557| move-object/from16 v0, v30 559| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int 562| move-result v4 .line 1542 563| move-object/from16 v0, v34 565| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.(int):void .line 1544 .local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan 568| invoke-virtual/range {v16..v16}, java.lang.String.length():int 571| move-result v4 .line 1545 572| const/16 v5, #+18 (0x00000012 | 2.52234e-44) .line 1544 574| move-object/from16 v0, v31 576| move-object/from16 v1, v34 578| move/from16 v2, v33 580| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 1546 583| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38) 586| move-object/from16 v0, v35 588| move-object/from16 v1, v36 590| move-object/from16 v2, v31 592| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void 595| goto/16 Label_11 Label_23: .line 1566 .end_local v31 .end_local v33 .end_local v34 597| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38) 600| move-object/from16 v0, v35 602| move-object/from16 v1, v36 604| move-object/from16 v2, v29 606| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void 609| goto/16 Label_14 Label_24: .line 1576 611| move-object/from16 v0, v35 613| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere 615| move-object/from16 v32, v0 .line 1577 .local v32, "textView", android.widget.TextView 617| if-eqz v32, Label_16 .line 1578 619| const/4 v4, #+0 (0x00000000 | 0.00000) 620| move-object/from16 v0, v32 622| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void .line 1579 625| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String 628| move-result-object v4 629| move-object/from16 v0, v32 631| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .try_begin_3 .line 1581 634| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence 637| move-result-object v4 638| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String 641| move-result-object v4 642| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 643| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable 646| move-result-object v4 647| move-object/from16 v0, v32 649| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1586 652| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod 655| move-result-object v27 .line 1587 .local v27, "mm", android.text.method.MovementMethod 656| if-eqz v27, Label_25 658| move-object/from16 v0, v27 660| instance-of v4, v0, android.text.method.LinkMovementMethod 662| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 664| if-eqz v4, Label_26 Label_25: .line 1588 666| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean 669| move-result v4 670| if-eqz v4, Label_26 .line 1589 672| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod 675| move-result-object v4 676| move-object/from16 v0, v32 678| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void .try_end_3 catch(java.lang.Exception) : Label_27 Label_26: .line 1597 .end_local v27 681| new-instance v4, com.android.calendar.EventInfoFragment$11 683| move-object/from16 v0, v35 685| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.(com.android.calendar.EventInfoFragment):void 688| move-object/from16 v0, v32 690| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void 693| goto/16 Label_16 Label_27: .line 1592 695| move-exception v25 .line 1594 .local v25, "ex", java.lang.Exception 696| const-string/jumbo v4, "EventInfoFragment" 699| const-string/jumbo v5, "Linkification failed" 702| move-object/from16 v0, v25 704| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 707| goto/16 Label_26 } method com.android.calendar.EventInfoFragment.updateMenu():void { .src "EventInfoFragment.java" .line 1828 .prologue_end .line 1828 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu 5| if-nez v3, Label_1 .line 1829 7| return-void Label_1: .line 1831 8| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu 10| const v4, #+2131755270 (0x7f100106 | 1.91414e+38) 13| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem 16| move-result-object v1 .line 1832 .local v1, "delete", android.view.MenuItem 17| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu 19| const v4, #+2131755269 (0x7f100105 | 1.91414e+38) 22| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem 25| move-result-object v2 .line 1833 .local v2, "edit", android.view.MenuItem 26| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu 28| const v4, #+2131755268 (0x7f100104 | 1.91414e+38) 31| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem 34| move-result-object v0 .line 1834 .local v0, "changeColor", android.view.MenuItem 35| if-eqz v1, Label_2 .line 1835 37| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar 39| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 1836 42| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar 44| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_2: .line 1838 47| if-eqz v2, Label_3 .line 1839 49| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent 51| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 1840 54| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent 56| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_3: .line 1842 59| if-eqz v0, Label_4 61| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors 63| if-eqz v3, Label_4 65| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors 67| array-length v3, v3 68| if-lez v3, Label_4 .line 1843 70| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar 72| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .line 1844 75| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar 77| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem Label_4: .line 1846 80| return-void } method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void { .params "eventId", "attendeeId", "status" .src "EventInfoFragment.java" .line 1372 .prologue_end 0| invoke-static/range {v11..v16}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long, long, int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1372 4| new-instance v5, android.content.ContentValues 6| invoke-direct {v5}, android.content.ContentValues.():void .line 1374 .local v5, "values", android.content.ContentValues 9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 14| move-result v0 15| if-nez v0, Label_1 .line 1375 17| const-string/jumbo v0, "attendeeEmail" 20| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount 22| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_1: .line 1377 25| const-string/jumbo v0, "attendeeStatus" 28| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer 31| move-result-object v1 32| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1378 35| const-string/jumbo v0, "event_id" 38| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 41| move-result-object v1 42| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1380 45| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI 47| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 50| move-result-object v4 .line 1382 .local v4, "uri", android.net.Uri 51| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler 53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler 55| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int 58| move-result v2 .line 1383 59| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 61| move-object v6, v3 62| move-object v7, v3 .line 1382 63| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 1384 66| return-void } method com.android.calendar.EventInfoFragment.updateTitle():void { .src "EventInfoFragment.java" .line 1044 .prologue_end .line 1044 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 6| move-result-object v1 7| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources 10| move-result-object v0 .line 1045 .local v0, "res", android.content.res.Resources 11| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar 13| if-eqz v1, Label_2 15| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer 17| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 19| if-eqz v1, Label_2 .line 1046 21| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 24| move-result-object v1 25| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38) 28| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 31| move-result-object v2 32| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void Label_1: .line 1050 35| return-void Label_2: .line 1048 36| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 39| move-result-object v1 40| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38) 43| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 46| move-result-object v2 47| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void 50| goto/16 Label_1 } method com.android.calendar.EventInfoFragment.getEndMillis():long { .src "EventInfoFragment.java" .line 2285 .prologue_end .line 2285 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis 5| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.getEventId():long { .src "EventInfoFragment.java" .line 2278 .prologue_end .line 2278 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId 5| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.getStartMillis():long { .src "EventInfoFragment.java" .line 2282 .prologue_end .line 2282 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis 5| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long { .src "EventInfoFragment.java" .line 2108 .prologue_end .line 2108 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43) 5| return-wide v0:v1 } method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "EventInfoFragment.java" .line 2113 .prologue_end .line 2113 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, com.android.calendar.CalendarController$EventInfo):void 3| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void .line 2114 6| return-void } method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void { .params "view", "cursor" .src "EventInfoFragment.java" .line 1912 .prologue_end .line 1912 0| invoke-static/range {v17..v19}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, android.database.Cursor):void 3| move-object/from16 v0, v17 5| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 7| invoke-virtual {v1}, java.util.ArrayList.clear():void .line 1913 10| move-object/from16 v0, v17 12| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders 14| invoke-virtual {v1}, java.util.ArrayList.clear():void Label_1: .line 1914 17| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean 20| move-result v1 21| if-eqz v1, Label_3 .line 1915 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 24| move-object/from16 v0, v19 26| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 29| move-result v13 .line 1916 .local v13, "minutes", int 30| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 31| move-object/from16 v0, v19 33| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int 36| move-result v12 .line 1918 .local v12, "method", int 37| if-eqz v12, Label_2 39| move-object/from16 v0, v17 41| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues 43| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 46| move-result-object v2 47| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 50| move-result v1 51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 53| if-eqz v1, Label_2 .line 1921 55| move-object/from16 v0, v17 57| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders 59| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 62| move-result-object v2 63| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean 66| goto/16 Label_1 Label_2: .line 1923 68| move-object/from16 v0, v17 70| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 72| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 75| move-result-object v2 76| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean 79| goto/16 Label_1 Label_3: .line 1927 .end_local v12 .end_local v13 81| move-object/from16 v0, v17 83| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 85| invoke-static {v1}, java.util.Collections.sort(java.util.List):void .line 1929 88| move-object/from16 v0, v17 90| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders 92| if-eqz v1, Label_4 .line 1932 94| return-void Label_4: .line 1935 95| move-object/from16 v0, v17 97| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView .line 1936 99| const v2, #+2131755151 (0x7f10008f | 1.91412e+38) .line 1935 102| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View 105| move-result-object v14 106| check-cast v14, android.widget.LinearLayout .line 1937 .local v14, "parent", android.widget.LinearLayout 108| if-eqz v14, Label_5 .line 1938 110| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void Label_5: .line 1940 113| move-object/from16 v0, v17 115| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews 117| if-eqz v1, Label_6 .line 1941 119| move-object/from16 v0, v17 121| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews 123| invoke-virtual {v1}, java.util.ArrayList.clear():void Label_6: .line 1944 126| move-object/from16 v0, v17 128| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm 130| if-eqz v1, Label_13 .line 1947 132| move-object/from16 v0, v17 134| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders 136| if-eqz v1, Label_9 .line 1948 138| move-object/from16 v0, v17 140| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders 142| move-object/from16 v16, v0 Label_7: .line 1953 .local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 144| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator 147| move-result-object v15 Label_8: .local v15, "re$iterator", java.util.Iterator 148| invoke-interface {v15}, java.util.Iterator.hasNext():boolean 151| move-result v1 152| if-eqz v1, Label_10 154| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object 157| move-result-object v9 158| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 1955 .local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry 160| move-object/from16 v0, v17 162| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity 164| move-object/from16 v0, v17 166| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues 168| move-object/from16 v0, v17 170| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 172| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 175| move-result v4 .line 1954 176| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void 179| goto/16 Label_8 Label_9: .line 1950 .end_local v9 .end_local v15 .end_local v16 181| move-object/from16 v0, v17 183| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders 185| move-object/from16 v16, v0 .restart_local v16 187| goto/16 Label_7 Label_10: .line 1960 .restart_local v15 189| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator 192| move-result-object v15 Label_11: 193| invoke-interface {v15}, java.util.Iterator.hasNext():boolean 196| move-result v1 197| if-eqz v1, Label_12 199| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object 202| move-result-object v9 203| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 1961 .restart_local v9 205| move-object/from16 v0, v17 207| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity 209| move-object/from16 v0, v17 211| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView 213| move-object/from16 v0, v17 215| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews .line 1962 217| move-object/from16 v0, v17 219| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues 221| move-object/from16 v0, v17 223| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels 225| move-object/from16 v0, v17 227| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 1963 229| move-object/from16 v0, v17 231| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels 233| move-object/from16 v0, v17 235| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener 237| const v10, #+2147483647 (0x7fffffff | NaN) 240| move-object/from16 v3, v17 .line 1961 242| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean 245| goto/16 Label_11 Label_12: .line 1965 .end_local v9 247| move-object/from16 v0, v17 249| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView 251| move-object/from16 v0, v17 253| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews 255| move-object/from16 v0, v17 257| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders 259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void Label_13: .line 1968 .end_local v15 .end_local v16 262| return-void } method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "EventInfoFragment.java" .line 688 .prologue_end .line 688 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.os.Bundle):void 3| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .line 690 6| new-instance v1, com.android.calendar.EventInfoFragment$4 8| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.(com.android.calendar.EventInfoFragment):void 11| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener .line 707 13| if-eqz v4, Label_1 .line 708 15| const-string/jumbo v1, "key_fragment_is_dialog" 18| const/4 v2, #+0 (0x00000000 | 0.00000) 19| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 22| move-result v1 23| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog .line 709 25| const-string/jumbo v1, "key_window_style" .line 710 28| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 709 29| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int 32| move-result v1 33| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle Label_1: .line 713 35| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog 37| if-eqz v1, Label_2 .line 714 39| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void Label_2: .line 717 42| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 45| move-result-object v0 .line 718 .local v0, "activity", android.app.Activity 46| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext .line 719 48| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager 51| move-result-object v1 .line 720 52| const-string/jumbo v2, "EventColorPickerDialog" .line 719 55| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 58| move-result-object v1 59| check-cast v1, com.android.calendar.event.EventColorPickerDialog 61| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog .line 721 63| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog 65| if-eqz v1, Label_3 .line 722 67| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog 69| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_3: .line 724 72| return-void } method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void { .params "activity" .src "EventInfoFragment.java" .line 800 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.app.Activity):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 800 4| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void .line 801 7| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity .line 803 9| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity 11| const v1, #+2131296262 (0x7f090006 | 1.82104e+38) 14| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 17| move-result v0 18| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig .line 804 20| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity 22| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 25| move-result-object v0 26| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController .line 805 28| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController 30| const v1, #+2130968619 (0x7f04002b | 1.75459e+38) 33| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 806 36| new-instance v0, com.android.calendar.EditResponseHelper 38| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.(android.app.Activity):void 41| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .line 807 43| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .line 808 45| new-instance v1, com.android.calendar.EventInfoFragment$5 47| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.(com.android.calendar.EventInfoFragment):void .line 807 50| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void .line 847 53| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent 55| if-eqz v0, Label_1 .line 848 57| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper 59| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void .line 849 62| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper 64| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int 67| move-result v0 68| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents Label_1: .line 851 70| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler 72| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.(com.android.calendar.EventInfoFragment, android.content.Context):void 75| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler .line 852 77| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog 79| if-nez v0, Label_2 .line 853 81| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void Label_2: .line 855 84| return-void } method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void { .params "group", "checkedId" .src "EventInfoFragment.java" .line 764 .prologue_end .line 764 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.widget.RadioGroup, int):void 3| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 5| if-eqz v1, Label_1 .line 765 7| return-void Label_1: .line 770 8| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int 11| move-result v0 .line 771 .local v0, "response", int 12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating 14| if-nez v1, Label_2 .line 772 16| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse .line 773 18| return-void Label_2: .line 778 19| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse 21| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 24| move-result v1 25| if-ne v5, v1, Label_3 .line 779 27| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse .line 780 29| return-void Label_3: .line 785 30| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 786 32| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper 34| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents 36| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void .line 787 39| return-void } method com.android.calendar.EventInfoFragment.onClick(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 2127 .prologue_end .line 2127 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void 3| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent 6| move-result-object v1 7| check-cast v1, android.widget.LinearLayout .line 2128 .local v1, "reminderItem", android.widget.LinearLayout 9| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent 12| move-result-object v0 13| check-cast v0, android.widget.LinearLayout .line 2129 .local v0, "parent", android.widget.LinearLayout 15| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void .line 2130 18| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews 20| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .line 2131 23| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 24| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders .line 2132 26| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView 28| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews 30| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders 32| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 2133 35| return-void } method com.android.calendar.EventInfoFragment.onColorSelected(int):void { .params "color" .src "EventInfoFragment.java" .line 2294 .prologue_end .line 2294 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void 3| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor .line 2295 5| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap 7| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int 10| move-result v0 11| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 2296 13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines 15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void .line 2297 18| return-void } method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void { .params "menu", "inflater" .src "EventInfoFragment.java" .line 1210 .prologue_end .line 1210 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.Menu, android.view.MenuInflater):void 3| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void .line 1212 6| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog 8| if-nez v0, Label_1 10| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig 12| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 14| if-nez v0, Label_2 Label_1: 16| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle 18| if-nez v0, Label_3 Label_2: .line 1213 20| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38) 23| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void .line 1214 26| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu .line 1215 28| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void Label_3: .line 1217 31| return-void } method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "EventInfoFragment.java" .line 861 .prologue_end .line 861 0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| if-eqz v18, Label_3 .line 862 5| const-string/jumbo v2, "key_fragment_is_dialog" 8| const/4 v3, #+0 (0x00000000 | 0.00000) 9| move-object/from16 v0, v18 11| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 14| move-result v2 15| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog .line 863 17| const-string/jumbo v2, "key_window_style" .line 864 20| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 863 21| move-object/from16 v0, v18 23| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 26| move-result v2 27| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle .line 866 29| const-string/jumbo v2, "key_delete_dialog_visible" 32| const/4 v3, #+0 (0x00000000 | 0.00000) 33| move-object/from16 v0, v18 35| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 38| move-result v2 .line 865 39| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 867 41| const-string/jumbo v2, "key_calendar_color" 44| move-object/from16 v0, v18 46| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 49| move-result v2 50| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor .line 869 52| const-string/jumbo v2, "key_calendar_color_init" 55| move-object/from16 v0, v18 57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 60| move-result v2 .line 868 61| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .line 870 63| const-string/jumbo v2, "key_original_color" 66| move-object/from16 v0, v18 68| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 71| move-result v2 72| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor .line 872 74| const-string/jumbo v2, "key_original_color_init" .line 871 77| move-object/from16 v0, v18 79| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 82| move-result v2 83| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .line 873 85| const-string/jumbo v2, "key_current_color" 88| move-object/from16 v0, v18 90| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 93| move-result v2 94| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor .line 875 96| const-string/jumbo v2, "key_current_color_init" .line 874 99| move-object/from16 v0, v18 101| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 104| move-result v2 105| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .line 876 107| const-string/jumbo v2, "key_current_color_key" 110| move-object/from16 v0, v18 112| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 115| move-result v2 116| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey .line 879 118| const-string/jumbo v2, "key_tentative_user_response" .line 880 121| const/4 v3, #+0 (0x00000000 | 0.00000) .line 878 122| move-object/from16 v0, v18 124| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 127| move-result v2 128| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .line 881 130| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 132| if-eqz v2, Label_1 .line 882 134| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper 136| if-eqz v2, Label_1 .line 885 138| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper .line 886 140| const-string/jumbo v3, "key_response_which_events" 143| const/4 v4, #-1 (0xffffffff | NaN) .line 885 144| move-object/from16 v0, v18 146| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int 149| move-result v3 150| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void Label_1: .line 889 153| const-string/jumbo v2, "key_user_set_attendee_response" .line 890 156| const/4 v3, #+0 (0x00000000 | 0.00000) .line 888 157| move-object/from16 v0, v18 159| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 162| move-result v2 163| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse .line 891 165| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse 167| if-eqz v2, Label_2 .line 895 169| const-string/jumbo v2, "key_response_which_events" 172| const/4 v3, #-1 (0xffffffff | NaN) .line 894 173| move-object/from16 v0, v18 175| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int 178| move-result v2 179| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents Label_2: .line 898 181| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList 184| move-result-object v2 185| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders Label_3: .line 901 187| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle 189| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 190| if-ne v2, v3, Label_10 .line 902 192| const v2, #+2130968620 (0x7f04002c | 1.75459e+38) 195| const/4 v3, #+0 (0x00000000 | 0.00000) 196| move-object/from16 v0, v16 198| move-object/from16 v1, v17 200| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 203| move-result-object v2 204| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView Label_4: .line 906 206| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 208| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38) 211| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 214| move-result-object v2 215| check-cast v2, android.widget.ScrollView 217| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView .line 907 219| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 221| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38) 224| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 227| move-result-object v2 228| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView .line 908 230| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 232| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38) 235| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 238| move-result-object v2 239| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView .line 909 241| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 243| const v3, #+2131755031 (0x7f100017 | 1.91409e+38) 246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 249| move-result-object v2 250| check-cast v2, android.widget.TextView 252| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle .line 910 254| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 256| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38) 259| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 262| move-result-object v2 263| check-cast v2, android.widget.TextView 265| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime .line 911 267| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 269| const v3, #+2131755033 (0x7f100019 | 1.91409e+38) 272| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 275| move-result-object v2 276| check-cast v2, android.widget.TextView 278| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere .line 912 280| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 282| const v3, #+2131755146 (0x7f10008a | 1.91412e+38) 285| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 288| move-result-object v2 289| check-cast v2, com.android.calendar.ExpandableTextView 291| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc .line 913 293| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 295| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38) 298| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 301| move-result-object v2 302| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines .line 914 304| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 306| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38) 309| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 312| move-result-object v2 313| check-cast v2, com.android.calendar.event.AttendeesView 315| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees .line 916 317| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 319| const v3, #+2131755134 (0x7f10007e | 1.91411e+38) 322| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 325| move-result-object v2 326| check-cast v2, android.widget.RadioGroup 328| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup .line 918 330| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri 332| if-nez v2, Label_5 .line 920 334| const-string/jumbo v2, "key_event_id" 337| move-object/from16 v0, v18 339| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 342| move-result-wide v2:v3 343| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId .line 921 345| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 347| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId 349| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 352| move-result-object v2 353| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri .line 922 355| const-string/jumbo v2, "key_start_millis" 358| move-object/from16 v0, v18 360| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 363| move-result-wide v2:v3 364| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis .line 923 366| const-string/jumbo v2, "key_end_millis" 369| move-object/from16 v0, v18 371| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long 374| move-result-wide v2:v3 375| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis Label_5: .line 926 377| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView 379| const-string/jumbo v3, "Alpha" 382| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 383| new-array v4, v4, float[] 385| const/4 v5, #+0 (0x00000000 | 0.00000) 386| const/4 v6, #+0 (0x00000000 | 0.00000) 387| aput v5, v4, v6 389| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 391| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 392| aput v5, v4, v6 394| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator 397| move-result-object v2 398| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha .line 927 400| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha 402| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43) 404| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 928 407| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha 409| new-instance v3, com.android.calendar.EventInfoFragment$6 411| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.(com.android.calendar.EventInfoFragment):void 414| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 955 417| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView 419| const/4 v3, #+0 (0x00000000 | 0.00000) 420| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void .line 956 423| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView 425| const/4 v3, #+0 (0x00000000 | 0.00000) 426| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void .line 957 429| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView 431| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 432| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 958 435| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView 437| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater 439| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43) 441| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean .line 962 444| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler 446| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri 448| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION 450| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 451| const/4 v4, #+0 (0x00000000 | 0.00000) .line 963 452| const/4 v7, #+0 (0x00000000 | 0.00000) 453| const/4 v8, #+0 (0x00000000 | 0.00000) 454| const/4 v9, #+0 (0x00000000 | 0.00000) .line 962 455| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 965 458| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 460| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38) 463| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 466| move-result-object v11 .line 966 .local v11, "b", android.view.View 467| new-instance v2, com.android.calendar.EventInfoFragment$7 469| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.(com.android.calendar.EventInfoFragment):void 472| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 981 475| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 477| const v3, #+2131755183 (0x7f1000af | 1.91412e+38) 480| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 483| move-result-object v11 .line 982 484| new-instance v2, com.android.calendar.EventInfoFragment$8 486| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.(com.android.calendar.EventInfoFragment):void 489| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 993 492| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog 494| if-nez v2, Label_6 496| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig 498| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 500| if-nez v2, Label_7 Label_6: 502| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle 504| if-nez v2, Label_8 Label_7: .line 994 506| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 508| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38) 511| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 514| move-result-object v2 515| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 517| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_8: .line 998 520| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 522| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38) 525| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 528| move-result-object v2 529| check-cast v2, android.widget.Button 531| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton .line 999 533| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton 535| if-eqz v2, Label_9 .line 1000 537| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton 539| new-instance v3, com.android.calendar.EventInfoFragment$9 541| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.(com.android.calendar.EventInfoFragment):void 544| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void Label_9: .line 1009 547| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 549| const v3, #+2131755152 (0x7f100090 | 1.91412e+38) 552| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 555| move-result-object v14 .line 1010 .local v14, "reminderAddButton", android.view.View 556| new-instance v10, com.android.calendar.EventInfoFragment$10 558| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.(com.android.calendar.EventInfoFragment):void .line 1017 .local v10, "addReminderOnClickListener", android.view.View$OnClickListener 561| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 1021 564| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity 566| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 569| move-result-object v13 .line 1023 .local v13, "prefs", android.content.SharedPreferences 570| const-string/jumbo v2, "preferences_default_reminder" 573| const-string/jumbo v3, "-1" .line 1022 576| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 579| move-result-object v12 .line 1024 .local v12, "defaultReminderString", java.lang.String 580| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int 583| move-result v2 584| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes .line 1025 586| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void .line 1027 589| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView 591| return-object v2 Label_10: .line 904 .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v14 592| const v2, #+2130968619 (0x7f04002b | 1.75459e+38) 595| const/4 v3, #+0 (0x00000000 | 0.00000) 596| move-object/from16 v0, v16 598| move-object/from16 v1, v17 600| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 603| move-result-object v2 604| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView 606| goto/16 Label_4 } method com.android.calendar.EventInfoFragment.onDeleteStarted():void { .src "EventInfoFragment.java" .line 2261 .prologue_end .line 2261 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted .line 2262 6| return-void } method com.android.calendar.EventInfoFragment.onDestroy():void { .src "EventInfoFragment.java" .line 1301 .prologue_end .line 1301 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor 5| if-eqz v0, Label_1 .line 1302 7| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor 9| invoke-interface {v0}, android.database.Cursor.close():void Label_1: .line 1304 12| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor 14| if-eqz v0, Label_2 .line 1305 16| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor 18| invoke-interface {v0}, android.database.Cursor.close():void Label_2: .line 1307 21| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor 23| if-eqz v0, Label_3 .line 1308 25| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor 27| invoke-interface {v0}, android.database.Cursor.close():void Label_3: .line 1310 30| invoke-super {v1}, android.app.DialogFragment.onDestroy():void .line 1311 33| return-void } method com.android.calendar.EventInfoFragment.onDetach():void { .src "EventInfoFragment.java" .line 794 .prologue_end .line 794 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-super {v2}, android.app.DialogFragment.onDetach():void .line 795 6| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController 8| const v1, #+2130968619 (0x7f04002b | 1.75459e+38) 11| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 14| move-result-object v1 15| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .line 796 18| return-void } method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "EventInfoFragment.java" .line 1223 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.MenuItem):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1223 4| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog 6| if-eqz v1, Label_1 .line 1224 8| const/4 v1, #+0 (0x00000000 | 0.00000) 9| return v1 Label_1: .line 1234 10| invoke-interface {v11}, android.view.MenuItem.getItemId():int 13| move-result v0 .line 1235 .local v0, "itemId", int 14| const v1, #+16908332 (0x0102002c | 2.38774e-38) 17| if-ne v0, v1, Label_2 .line 1236 19| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext 21| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 1237 24| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity 26| invoke-virtual {v1}, android.app.Activity.finish():void .line 1238 29| return v4 Label_2: .line 1239 30| const v1, #+2131755269 (0x7f100105 | 1.91414e+38) 33| if-ne v0, v1, Label_4 .line 1240 35| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void .line 1241 38| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity 40| invoke-virtual {v1}, android.app.Activity.finish():void Label_3: .line 1252 43| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean 46| move-result v1 47| return v1 Label_4: .line 1242 48| const v1, #+2131755270 (0x7f100106 | 1.91414e+38) 51| if-ne v0, v1, Label_5 .line 1244 53| new-instance v1, com.android.calendar.DeleteEventHelper 55| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity 57| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity 59| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .line 1243 62| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .line 1245 64| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper 66| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void .line 1246 69| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper 71| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener 74| move-result-object v2 75| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 1247 78| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .line 1248 80| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper 82| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis 84| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis 86| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId 88| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable 90| const/4 v8, #-1 (0xffffffff | NaN) 91| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void 94| goto/16 Label_3 Label_5: .line 1249 96| const v1, #+2131755268 (0x7f100104 | 1.91414e+38) 99| if-ne v0, v1, Label_3 .line 1250 101| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void 104| goto/16 Label_3 } method com.android.calendar.EventInfoFragment.onPause():void { .src "EventInfoFragment.java" .line 2061 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2061 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 5| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused .line 2062 7| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler 9| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable 11| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void .line 2063 14| invoke-super {v3}, android.app.DialogFragment.onPause():void .line 2067 17| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 19| if-eqz v0, Label_1 21| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper 23| if-eqz v0, Label_1 .line 2068 25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper 27| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void .line 2069 30| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper Label_1: .line 2071 32| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 34| if-eqz v0, Label_2 .line 2072 36| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper 38| if-eqz v0, Label_2 .line 2073 40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper 42| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void Label_2: .line 2075 45| return-void } method com.android.calendar.EventInfoFragment.onResume():void { .src "EventInfoFragment.java" .line 2079 .prologue_end 0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2079 4| invoke-super {v10}, android.app.DialogFragment.onResume():void .line 2080 7| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog 9| if-eqz v2, Label_1 .line 2081 11| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 14| move-result-object v2 15| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources 18| move-result-object v2 19| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void .line 2082 22| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void Label_1: .line 2084 25| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused .line 2085 27| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume 29| if-eqz v2, Label_2 .line 2086 31| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler 33| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable 35| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean Label_2: .line 2089 38| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 40| if-eqz v2, Label_5 .line 2090 42| new-instance v2, com.android.calendar.DeleteEventHelper .line 2091 44| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext 46| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity .line 2092 48| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog 50| if-nez v5, Label_3 52| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig 54| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 2090 56| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void 59| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .line 2093 61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper 63| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener 66| move-result-object v2 67| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .line 2094 70| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper 72| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis 74| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis 76| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId 78| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable 80| const/4 v8, #-1 (0xffffffff | NaN) 81| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void Label_4: .line 2100 84| return-void Label_5: .line 2095 85| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 87| if-eqz v1, Label_4 .line 2096 89| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 91| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 94| move-result v0 .line 2097 .local v0, "buttonId", int 95| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup 97| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void .line 2098 100| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper 102| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper 104| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int 107| move-result v2 108| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void 111| goto/16 Label_4 } method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "EventInfoFragment.java" .line 1153 .prologue_end .line 1153 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.os.Bundle):void 3| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 1154 6| const-string/jumbo v6, "key_event_id" 9| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId 11| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void .line 1155 14| const-string/jumbo v6, "key_start_millis" 17| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis 19| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void .line 1156 22| const-string/jumbo v6, "key_end_millis" 25| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis 27| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void .line 1157 30| const-string/jumbo v6, "key_fragment_is_dialog" 33| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog 35| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1158 38| const-string/jumbo v6, "key_window_style" 41| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle 43| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1159 46| const-string/jumbo v6, "key_delete_dialog_visible" 49| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible 51| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1160 54| const-string/jumbo v6, "key_calendar_color" 57| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor 59| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1161 62| const-string/jumbo v6, "key_calendar_color_init" 65| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized 67| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1162 70| const-string/jumbo v6, "key_original_color" 73| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor 75| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1163 78| const-string/jumbo v6, "key_original_color_init" 81| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized 83| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1164 86| const-string/jumbo v6, "key_current_color" 89| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor 91| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1165 94| const-string/jumbo v6, "key_current_color_init" 97| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized 99| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1166 102| const-string/jumbo v6, "key_current_color_key" 105| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey 107| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1169 110| const-string/jumbo v6, "key_tentative_user_response" 113| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 115| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .line 1170 118| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 120| if-eqz v6, Label_1 .line 1171 122| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper 124| if-eqz v6, Label_1 .line 1172 126| const-string/jumbo v6, "key_response_which_events" .line 1173 129| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper 131| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int 134| move-result v7 .line 1172 135| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void Label_1: .line 1178 138| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent 140| if-eqz v6, Label_5 .line 1179 142| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent Label_2: .line 1183 .local v5, "response", int 144| const-string/jumbo v6, "key_attendee_response" 147| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void .line 1184 150| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse 152| if-eqz v6, Label_3 .line 1185 154| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse .line 1186 156| const-string/jumbo v6, "key_user_set_attendee_response" 159| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void .line 1187 162| const-string/jumbo v6, "key_response_which_events" 165| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents 167| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void Label_3: .line 1191 170| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews .line 1192 172| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues 174| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues .line 1191 176| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 179| move-result-object v6 180| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders .line 1193 182| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders 184| invoke-virtual {v6}, java.util.ArrayList.size():int 187| move-result v0 .line 1195 .local v0, "numReminders", int 188| new-instance v4, java.util.ArrayList 190| invoke-direct {v4,v0}, java.util.ArrayList.(int):void .line 1197 .local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList;" 193| new-instance v3, java.util.ArrayList 195| invoke-direct {v3,v0}, java.util.ArrayList.(int):void .line 1198 .local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList;" 198| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders 200| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 203| move-result-object v2 Label_4: .local v2, "reminder$iterator", java.util.Iterator 204| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 207| move-result v6 208| if-eqz v6, Label_6 210| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 213| move-result-object v1 214| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry .line 1199 .local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry 216| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 219| move-result v6 220| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 223| move-result-object v6 224| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 1200 227| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 230| move-result v6 231| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 234| move-result-object v6 235| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean 238| goto/16 Label_4 Label_5: .line 1181 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 240| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .restart_local v5 242| goto/16 Label_2 Label_6: .line 1203 .restart_local v0 .restart_local v2 .restart_local v3 .restart_local v4 244| const-string/jumbo v6, "key_reminder_minutes" .line 1202 247| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void .line 1205 250| const-string/jumbo v6, "key_reminder_methods" .line 1204 253| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void .line 1206 256| return-void } method com.android.calendar.EventInfoFragment.onStop():void { .src "EventInfoFragment.java" .line 1287 .prologue_end .line 1287 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 6| move-result-object v0 .line 1288 .local v0, "act", android.app.Activity 7| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted 9| if-nez v3, Label_2 11| if-eqz v0, Label_2 13| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean 16| move-result v3 17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 19| if-eqz v3, Label_2 .line 1290 21| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean 24| move-result v2 .line 1291 .local v2, "responseSaved", boolean 25| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean 28| move-result v1 .line 1292 .local v1, "eventColorSaved", boolean 29| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean 32| move-result v3 33| if-nez v3, Label_1 35| if-nez v2, Label_1 37| if-eqz v1, Label_2 Label_1: .line 1293 39| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity 42| move-result-object v3 43| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38) 46| const/4 v5, #+0 (0x00000000 | 0.00000) 47| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 50| move-result-object v3 51| invoke-virtual {v3}, android.widget.Toast.show():void Label_2: .line 1296 .end_local v1 .end_local v2 54| invoke-super {v6}, android.app.DialogFragment.onStop():void .line 1297 57| return-void } method com.android.calendar.EventInfoFragment.reloadEvents():void { .src "EventInfoFragment.java" .line 2117 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2117 4| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler 6| if-eqz v0, Label_1 .line 2118 8| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler 10| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri 12| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| move-object v5, v2 16| move-object v6, v2 17| move-object v7, v2 18| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_1: .line 2121 21| return-void } method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void { .params "x", "y", "minTop" .src "EventInfoFragment.java" .line 755 .prologue_end .line 755 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int, int, int):void 3| iput v1, v0, com.android.calendar.EventInfoFragment.mX .line 756 5| iput v2, v0, com.android.calendar.EventInfoFragment.mY .line 757 7| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop .line 758 9| return-void } method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void { .params "view" .src "EventInfoFragment.java" .line 1983 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void 3| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38) 6| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1983 7| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar 9| if-eqz v2, Label_1 11| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData 13| if-eqz v2, Label_2 15| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer 17| if-eqz v2, Label_2 19| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees 21| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 22| if-gt v2, v3, Label_2 Label_1: .line 1985 24| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 26| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1986 29| return-void Label_2: .line 1984 30| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer 32| if-eqz v2, Label_3 34| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond 36| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 1983 38| if-nez v2, Label_1 Label_3: .line 1989 40| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .line 1993 43| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse 45| if-eqz v2, Label_5 .line 1994 47| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse Label_4: .line 2003 .local v1, "response", int 49| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 52| move-result v0 .line 2004 .local v0, "buttonToCheck", int 53| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup 55| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void .line 2005 58| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup 60| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void .line 2006 63| return-void Label_5: .line 1995 .end_local v0 .end_local v1 64| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse 66| if-eqz v2, Label_6 .line 1996 68| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse .restart_local v1 70| goto/16 Label_4 Label_6: .line 1997 .end_local v1 72| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent 74| if-eqz v2, Label_7 .line 1998 76| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .restart_local v1 78| goto/16 Label_4 Label_7: .line 2000 .end_local v1 80| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .restart_local v1 82| goto/16 Label_4 } method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void { } method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void { } method com.android.calendar.EventLoader$LoadEventsRequest.(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void { .params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback" .src "EventLoader.java" .line 133 .local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 133 0| invoke-static/range {v0..v6}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void 3| invoke-direct {v0}, java.lang.Object.():void .line 135 6| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id .line 136 8| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay .line 137 10| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays .line 138 12| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events .line 139 14| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback .line 140 16| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback .line 141 18| return-void } method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void { .params "eventLoader" .src "EventLoader.java" .line 144 .prologue_end .line 144 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, com.android.calendar.EventLoader):void 3| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context 6| move-result-object v0 7| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events 9| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay .line 145 11| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays 13| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id 15| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger 18| move-result-object v5 .line 144 19| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void .line 148 22| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id 24| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger 27| move-result-object v1 28| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int 31| move-result v1 32| if-ne v0, v1, Label_2 .line 149 34| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler 37| move-result-object v0 38| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback 40| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 153 43| return-void Label_2: .line 151 44| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler 47| move-result-object v0 48| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback 50| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean 53| goto/16 Label_1 } method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void { .params "eventLoader" .src "EventLoader.java" .line 156 .prologue_end .line 156 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, com.android.calendar.EventLoader):void 3| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler 6| move-result-object v0 7| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback 9| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .line 157 12| return-void } method com.android.calendar.EventLoader$LoaderThread.(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void { .params "?", "eventLoader" .src "EventLoader.java" .line 164 .local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue;" .prologue_end .line 164 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread, java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void 3| invoke-direct {v0}, java.lang.Thread.():void .line 165 6| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue .line 166 8| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader .line 167 10| return-void } method com.android.calendar.EventLoader$LoaderThread.run():void { .src "EventLoader.java" .line 182 .prologue_end .line 182 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread):void 3| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 5| invoke-static {v2}, android.os.Process.setThreadPriority(int):void Label_1: .try_begin_1 .line 186 8| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue 10| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object 13| move-result-object v1 14| check-cast v1, com.android.calendar.EventLoader$LoadRequest Label_2: .line 190 .local v1, "request", com.android.calendar.EventLoader$LoadRequest 16| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue 18| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean 21| move-result v2 22| if-nez v2, Label_3 .line 192 24| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader 26| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void .line 195 29| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue 31| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object 34| move-result-object v1 .end_local v1 35| check-cast v1, com.android.calendar.EventLoader$LoadRequest .restart_local v1 37| goto/16 Label_2 Label_3: .line 198 39| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest 41| if-eqz v2, Label_4 .line 199 43| return-void Label_4: .line 201 44| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader 46| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void .try_end_1 catch(java.lang.InterruptedException) : Label_5 49| goto/16 Label_1 Label_5: .line 202 .end_local v1 51| move-exception v0 .line 203 .local v0, "ex", java.lang.InterruptedException 52| const-string/jumbo v2, "Cal" 55| const-string/jumbo v3, "background LoaderThread interrupted!" 58| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int 61| goto/16 Label_1 } method com.android.calendar.EventLoader$LoaderThread.shutdown():void { .try_begin_1 .src "EventLoader.java" .line 171 .prologue_end .line 171 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread):void 3| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue 5| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest 7| const/4 v3, #+0 (0x00000000 | 0.00000) 8| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.(com.android.calendar.EventLoader$ShutdownRequest):void 11| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void .try_end_1 catch(java.lang.InterruptedException) : Label_2 Label_1: .line 178 14| return-void Label_2: .line 172 15| move-exception v0 .line 176 .local v0, "ex", java.lang.InterruptedException 16| const-string/jumbo v1, "Cal" 19| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!" 22| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int 25| goto/16 Label_1 } method com.android.calendar.EventLoader$ShutdownRequest.():void { .src "EventLoader.java" .line 48 .prologue_end .line 48 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.EventLoader$ShutdownRequest.(com.android.calendar.EventLoader$ShutdownRequest):void { .params "?" .src "EventLoader.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader$ShutdownRequest):void 3| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.():void 6| return-void } method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void { .params "eventLoader" .src "EventLoader.java" .line 50 .prologue_end .line 50 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader):void 3| return-void } method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void { .params "eventLoader" .src "EventLoader.java" .line 53 .prologue_end .line 53 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader):void 3| return-void } method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void 3| iget-object v0, v1, com.android.calendar.EventLoader.mContext 5| return-object v0 } method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void 3| iget-object v0, v1, com.android.calendar.EventLoader.mHandler 5| return-object v0 } method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void 3| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber 5| return-object v0 } method com.android.calendar.EventLoader.(android.content.Context):void { .params "context" .src "EventLoader.java" .line 209 .prologue_end .line 209 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventLoader, android.content.Context):void 3| invoke-direct {v1}, java.lang.Object.():void .line 36 6| new-instance v0, android.os.Handler 8| invoke-direct {v0}, android.os.Handler.():void 11| iput-object v0, v1, com.android.calendar.EventLoader.mHandler .line 37 13| new-instance v0, java.util.concurrent.atomic.AtomicInteger 15| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.():void 18| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber .line 210 20| iput-object v2, v1, com.android.calendar.EventLoader.mContext .line 211 22| new-instance v0, java.util.concurrent.LinkedBlockingQueue 24| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.():void 27| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue .line 212 29| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver 32| move-result-object v0 33| iput-object v0, v1, com.android.calendar.EventLoader.mResolver .line 213 35| return-void } method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void { .params "numDays", "?", "startDay", "successCallback", "cancelCallback" .src "EventLoader.java" .line 245 .local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 245 0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.EventLoader, int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void 3| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber 5| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int 8| move-result v1 .line 248 .local v1, "id", int 9| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest 11| move v2, v11 12| move v3, v9 13| move-object v4, v10 14| move-object v5, v12 15| move-object v6, v13 16| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void .try_begin_1 .line 252 .local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest 19| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue 21| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void .try_end_1 catch(java.lang.InterruptedException) : Label_2 Label_1: .line 259 24| return-void Label_2: .line 253 25| move-exception v7 .line 257 .local v7, "ex", java.lang.InterruptedException 26| const-string/jumbo v2, "Cal" 29| const-string/jumbo v3, "loadEventsInBackground() interrupted!" 32| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int 35| goto/16 Label_1 } method com.android.calendar.EventLoader.startBackgroundThread():void { .src "EventLoader.java" .line 219 .prologue_end .line 219 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventLoader):void 3| new-instance v0, com.android.calendar.EventLoader$LoaderThread 5| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue 7| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void 10| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread .line 220 12| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread 14| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void .line 221 17| return-void } method com.android.calendar.EventLoader.stopBackgroundThread():void { .src "EventLoader.java" .line 227 .prologue_end .line 227 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void 3| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread 5| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void .line 228 8| return-void } method com.android.calendar.EventRecurrenceFormatter.():void { .src "EventRecurrenceFormatter.java" .line 29 .prologue_end .line 29 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventRecurrenceFormatter):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void { .params "r", "weekday" .src "EventRecurrenceFormatter.java" .line 128 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.res.Resources, int):void 3| const/4 v3, #+7 (0x00000007 | 9.80909e-45) .line 128 4| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 6| if-nez v0, Label_1 .line 129 8| new-array v0, v3, int[] 10| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .line 130 12| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 14| const v1, #+2131165205 (0x7f070015 | 1.79446e+38) 17| const/4 v2, #+0 (0x00000000 | 0.00000) 18| aput v1, v0, v2 .line 131 20| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 22| const v1, #+2131165206 (0x7f070016 | 1.79446e+38) 25| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 26| aput v1, v0, v2 .line 132 28| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 30| const v1, #+2131165207 (0x7f070017 | 1.79446e+38) 33| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 34| aput v1, v0, v2 .line 133 36| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 38| const v1, #+2131165208 (0x7f070018 | 1.79446e+38) 41| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 42| aput v1, v0, v2 .line 134 44| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 46| const v1, #+2131165209 (0x7f070019 | 1.79446e+38) 49| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 50| aput v1, v0, v2 .line 135 52| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 54| const v1, #+2131165210 (0x7f07001a | 1.79446e+38) 57| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 58| aput v1, v0, v2 .line 136 60| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 62| const v1, #+2131165211 (0x7f07001b | 1.79446e+38) 65| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 66| aput v1, v0, v2 Label_1: .line 138 68| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs 70| if-nez v0, Label_2 .line 139 72| new-array v0, v3, java.lang.String[][] 74| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs Label_2: .line 141 76| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs 78| aget-object v0, v0, v5 80| if-nez v0, Label_3 .line 142 82| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs .line 143 84| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds 86| aget v1, v1, v5 88| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] 91| move-result-object v1 .line 142 92| aput-object v1, v0, v5 Label_3: .line 145 94| return-void } method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String { .params "day", "dayOfWeekLength" .src "EventRecurrenceFormatter.java" .line 153 .prologue_end .line 153 0| invoke-static/range {v1..v2}, Tracer.OnEntry(int, int):void 3| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int 6| move-result v0 7| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 10| move-result-object v0 11| return-object v0 } method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int { .params "day" .src "EventRecurrenceFormatter.java" .line 162 .prologue_end .line 162 0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void 3| sparse-switch v3, Label_8 .line 170 6| new-instance v0, java.lang.IllegalArgumentException 8| new-instance v1, java.lang.StringBuilder 10| invoke-direct {v1}, java.lang.StringBuilder.():void 13| const-string/jumbo v2, "bad day argument: " 16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v1 20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 23| move-result-object v1 24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 27| move-result-object v1 28| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 31| throw v0 Label_1: .line 163 32| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 33| return v0 Label_2: .line 164 34| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 35| return v0 Label_3: .line 165 36| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 37| return v0 Label_4: .line 166 38| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 39| return v0 Label_5: .line 167 40| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 41| return v0 Label_6: .line 168 42| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 43| return v0 Label_7: .line 169 44| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 45| return v0 .line 162 46| nop 47| nop Label_8: 48| sparse-switch-payload 65536: Label_1 131072: Label_2 262144: Label_3 524288: Label_4 1048576: Label_5 2097152: Label_6 4194304: Label_7 } method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String { .params "context", "r", "recurrence", "includeEndString" .src "EventRecurrenceFormatter.java" .line 37 .prologue_end .line 37 0| invoke-static/range {v22..v25}, Tracer.OnEntry(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):void 3| const-string/jumbo v11, "" .line 38 .local v11, "endString", java.lang.String 6| if-eqz v25, Label_3 .line 39 8| new-instance v14, java.lang.StringBuilder 10| invoke-direct {v14}, java.lang.StringBuilder.():void .line 40 .local v14, "sb", java.lang.StringBuilder 13| move-object/from16 v0, v24 15| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 17| move-object/from16 v18, v0 19| if-eqz v18, Label_1 .try_begin_1 .line 42 21| new-instance v16, android.text.format.Time 23| invoke-direct/range {v16..v16}, android.text.format.Time.():void .line 43 .local v16, "t", android.text.format.Time 26| move-object/from16 v0, v24 28| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 30| move-object/from16 v18, v0 32| move-object/from16 v0, v16 34| move-object/from16 v1, v18 36| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean .line 45 39| const/16 v18, #+0 (0x00000000 | 0.00000) 41| move-object/from16 v0, v16 43| move/from16 v1, v18 45| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 48| move-result-wide v18:v19 49| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40) .line 44 51| move-object/from16 v0, v22 53| move-wide/from16 v1:v2, v18:v19 55| move/from16 v3, v20 57| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 60| move-result-object v5 .line 46 .local v5, "dateStr", java.lang.String 61| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 63| move/from16 v0, v18 65| new-array v0, v0, java.lang.Object[] 67| move-object/from16 v18, v0 69| const/16 v19, #+0 (0x00000000 | 0.00000) 71| aput-object v5, v18, v19 73| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38) 76| move-object/from16 v0, v23 78| move/from16 v1, v19 80| move-object/from16 v2, v18 82| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 85| move-result-object v18 86| move-object/from16 v0, v18 88| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .try_end_1 catch(android.util.TimeFormatException) : Label_18 Label_1: .line 51 .end_local v5 .end_local v16 91| move-object/from16 v0, v24 93| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 95| move/from16 v18, v0 97| if-lez v18, Label_2 .line 52 99| move-object/from16 v0, v24 101| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 103| move/from16 v18, v0 105| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 107| move/from16 v0, v19 109| new-array v0, v0, java.lang.Object[] 111| move-object/from16 v19, v0 .line 53 113| move-object/from16 v0, v24 115| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 117| move/from16 v20, v0 119| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 122| move-result-object v20 123| const/16 v21, #+0 (0x00000000 | 0.00000) 125| aput-object v20, v19, v21 .line 52 127| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38) 130| move-object/from16 v0, v23 132| move/from16 v1, v20 134| move/from16 v2, v18 136| move-object/from16 v3, v19 138| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 141| move-result-object v18 142| move-object/from16 v0, v18 144| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_2: .line 55 147| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String 150| move-result-object v11 Label_3: .line 59 .end_local v14 151| move-object/from16 v0, v24 153| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval 155| move/from16 v18, v0 157| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 159| move/from16 v0, v18 161| move/from16 v1, v19 163| if-gt v0, v1, Label_5 165| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 60 .local v13, "interval", int 166| move-object/from16 v0, v24 168| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq 170| move/from16 v18, v0 172| packed-switch v18, Label_19 .line 124 175| const/16 v18, #+0 (0x00000000 | 0.00000) 177| return-object v18 Label_5: .line 59 .end_local v13 178| move-object/from16 v0, v24 180| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval .restart_local v13 182| goto/16 Label_4 Label_6: .line 62 184| new-instance v18, java.lang.StringBuilder 186| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 189| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 191| move/from16 v0, v19 193| new-array v0, v0, java.lang.Object[] 195| move-object/from16 v19, v0 197| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 200| move-result-object v20 201| const/16 v21, #+0 (0x00000000 | 0.00000) 203| aput-object v20, v19, v21 205| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38) 208| move-object/from16 v0, v23 210| move/from16 v1, v20 212| move-object/from16 v2, v19 214| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 217| move-result-object v19 218| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 221| move-result-object v18 222| move-object/from16 v0, v18 224| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 227| move-result-object v18 228| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 231| move-result-object v18 232| return-object v18 Label_7: .line 64 233| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean 236| move-result v18 237| if-eqz v18, Label_8 .line 65 239| new-instance v18, java.lang.StringBuilder 241| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 244| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38) 247| move-object/from16 v0, v23 249| move/from16 v1, v19 251| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 254| move-result-object v19 255| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 258| move-result-object v18 259| move-object/from16 v0, v18 261| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 264| move-result-object v18 265| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 268| move-result-object v18 269| return-object v18 Label_8: .line 69 270| const/16 v8, #+20 (0x00000014 | 2.80260e-44) .line 70 .local v8, "dayOfWeekLength", int 272| move-object/from16 v0, v24 274| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 276| move/from16 v18, v0 278| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 280| move/from16 v0, v18 282| move/from16 v1, v19 284| if-ne v0, v1, Label_9 .line 71 286| const/16 v8, #+10 (0x0000000a | 1.40130e-44) Label_9: .line 74 288| new-instance v9, java.lang.StringBuilder 290| invoke-direct {v9}, java.lang.StringBuilder.():void .line 79 .local v9, "days", java.lang.StringBuilder 293| move-object/from16 v0, v24 295| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 297| move/from16 v18, v0 299| if-lez v18, Label_13 .line 80 301| move-object/from16 v0, v24 303| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 305| move/from16 v18, v0 307| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN) .line 81 .local v4, "count", int 309| const/4 v12, #+0 (0x00000000 | 0.00000) Label_10: .local v12, "i", int 310| if-ge v12, v4, Label_11 .line 82 312| move-object/from16 v0, v24 314| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday 316| move-object/from16 v18, v0 318| aget v18, v18, v12 320| move/from16 v0, v18 322| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String 325| move-result-object v18 326| move-object/from16 v0, v18 328| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 83 331| const-string/jumbo v18, ", " 334| move-object/from16 v0, v18 336| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 81 339| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 341| goto/16 Label_10 Label_11: .line 85 343| move-object/from16 v0, v24 345| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday 347| move-object/from16 v18, v0 349| aget v18, v18, v4 351| move/from16 v0, v18 353| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String 356| move-result-object v18 357| move-object/from16 v0, v18 359| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 87 362| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 365| move-result-object v15 Label_12: .line 100 .end_local v4 .end_local v12 .local v15, "string", java.lang.String 366| new-instance v18, java.lang.StringBuilder 368| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 371| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 373| move/from16 v0, v19 375| new-array v0, v0, java.lang.Object[] 377| move-object/from16 v19, v0 379| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 382| move-result-object v20 383| const/16 v21, #+0 (0x00000000 | 0.00000) 385| aput-object v20, v19, v21 387| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 389| aput-object v15, v19, v20 391| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38) 394| move-object/from16 v0, v23 396| move/from16 v1, v20 398| move-object/from16 v2, v19 400| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 403| move-result-object v19 404| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 407| move-result-object v18 408| move-object/from16 v0, v18 410| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 413| move-result-object v18 414| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 417| move-result-object v18 418| return-object v18 Label_13: .line 93 .end_local v15 419| move-object/from16 v0, v24 421| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 423| move-object/from16 v18, v0 425| if-nez v18, Label_14 .line 94 427| const/16 v18, #+0 (0x00000000 | 0.00000) 429| return-object v18 Label_14: .line 97 430| move-object/from16 v0, v24 432| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 434| move-object/from16 v18, v0 436| move-object/from16 v0, v18 438| iget v0, v0, android.text.format.Time.weekDay 440| move/from16 v18, v0 442| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 445| move-result v6 .line 98 .local v6, "day", int 446| const/16 v18, #+10 (0x0000000a | 1.40130e-44) 448| move/from16 v0, v18 450| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String 453| move-result-object v15 .restart_local v15 454| goto/16 Label_12 Label_15: .line 105 .end_local v6 .end_local v8 .end_local v9 .end_local v15 456| move-object/from16 v0, v24 458| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 460| move/from16 v18, v0 462| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 464| move/from16 v0, v18 466| move/from16 v1, v19 468| if-ne v0, v1, Label_16 .line 106 470| move-object/from16 v0, v24 472| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 474| move-object/from16 v18, v0 476| move-object/from16 v0, v18 478| iget v0, v0, android.text.format.Time.weekDay 480| move/from16 v17, v0 .line 108 .local v17, "weekday", int 482| move-object/from16 v0, v23 484| move/from16 v1, v17 486| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void .line 109 489| move-object/from16 v0, v24 491| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 493| move-object/from16 v18, v0 495| move-object/from16 v0, v18 497| iget v0, v0, android.text.format.Time.monthDay 499| move/from16 v18, v0 501| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN) 503| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45) .line 110 .local v7, "dayNumber", int 505| new-instance v14, java.lang.StringBuilder 507| invoke-direct {v14}, java.lang.StringBuilder.():void .line 111 .restart_local v14 510| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38) 513| move-object/from16 v0, v23 515| move/from16 v1, v18 517| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 520| move-result-object v18 521| move-object/from16 v0, v18 523| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 526| const-string/jumbo v18, " (" 529| move-object/from16 v0, v18 531| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 113 534| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs 536| aget-object v18, v18, v17 538| aget-object v18, v18, v7 540| move-object/from16 v0, v18 542| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 114 545| const-string/jumbo v18, ")" 548| move-object/from16 v0, v18 550| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 115 553| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 116 556| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String 559| move-result-object v18 560| return-object v18 Label_16: .line 118 .end_local v7 .end_local v14 .end_local v17 561| new-instance v18, java.lang.StringBuilder 563| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 566| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38) 569| move-object/from16 v0, v23 571| move/from16 v1, v19 573| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 576| move-result-object v19 577| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 580| move-result-object v18 581| move-object/from16 v0, v18 583| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 586| move-result-object v18 587| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 590| move-result-object v18 591| return-object v18 Label_17: .line 121 592| new-instance v18, java.lang.StringBuilder 594| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void 597| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38) 600| move-object/from16 v0, v23 602| move/from16 v1, v19 604| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 607| move-result-object v19 608| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 611| move-result-object v18 612| move-object/from16 v0, v18 614| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 617| move-result-object v18 618| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String 621| move-result-object v18 622| return-object v18 Label_18: .line 47 .end_local v13 .restart_local v14 623| move-exception v10 .local v10, "e", android.util.TimeFormatException 624| goto/16 Label_1 Label_19: .line 60 626| packed-switch-payload 4: Label_6 5: Label_7 6: Label_15 7: Label_17 } method com.android.calendar.ExpandableTextView.(android.content.Context):void { .params "context" .src "ExpandableTextView.java" .line 40 .prologue_end .line 40 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context):void 3| invoke-direct {v1,v2}, android.widget.LinearLayout.(android.content.Context):void .line 33 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout .line 34 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed .line 35 12| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 41 16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void .line 42 19| return-void } method com.android.calendar.ExpandableTextView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "ExpandableTextView.java" .line 45 .prologue_end 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context, android.util.AttributeSet):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 45 4| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .line 33 7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout .line 34 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed .line 35 12| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 46 16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void .line 47 19| return-void } method com.android.calendar.ExpandableTextView.(android.content.Context, android.util.AttributeSet, int):void { .params "context", "attrs", "defStyle" .src "ExpandableTextView.java" .line 50 .prologue_end .line 50 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context, android.util.AttributeSet, int):void 3| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .line 33 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout .line 34 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed .line 35 12| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 51 16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void .line 52 19| return-void } method com.android.calendar.ExpandableTextView.findViews():void { .src "ExpandableTextView.java" .line 105 .prologue_end .line 105 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void 3| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38) 6| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View 9| move-result-object v0 10| check-cast v0, android.widget.TextView 12| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv .line 106 14| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv 16| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 107 19| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38) 22| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View 25| move-result-object v0 26| check-cast v0, android.widget.ImageButton 28| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton .line 108 30| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton 32| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 109 35| return-void } method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence { .src "ExpandableTextView.java" .line 122 .prologue_end .line 122 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void 3| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv 5| if-nez v0, Label_1 .line 123 7| const-string/jumbo v0, "" 10| return-object v0 Label_1: .line 125 11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv 13| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence 16| move-result-object v0 17| return-object v0 } method com.android.calendar.ExpandableTextView.init():void { .src "ExpandableTextView.java" .line 55 .prologue_end .line 55 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void 3| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources 6| move-result-object v0 7| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38) 10| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 13| move-result v0 14| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .line 56 16| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources 19| move-result-object v0 20| const v1, #+2130837568 (0x7f020040 | 1.72801e+38) 23| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 26| move-result-object v0 27| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable .line 57 29| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources 32| move-result-object v0 33| const v1, #+2130837562 (0x7f02003a | 1.72801e+38) 36| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 39| move-result-object v0 40| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable .line 58 42| return-void } method com.android.calendar.ExpandableTextView.onClick(android.view.View):void { .params "v" .src "ExpandableTextView.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.view.View):void 3| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton 5| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int 8| move-result v0 9| if-eqz v0, Label_1 .line 63 11| return-void Label_1: .line 66 12| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed 14| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 16| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed .line 67 18| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton 20| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed 22| if-eqz v0, Label_4 24| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable Label_2: 26| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void .line 68 29| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv 31| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed 33| if-eqz v0, Label_5 35| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines Label_3: 37| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void .line 69 40| return-void Label_4: .line 67 41| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable 43| goto/16 Label_2 Label_5: .line 68 45| const v0, #+2147483647 (0x7fffffff | NaN) 48| goto/16 Label_3 } method com.android.calendar.ExpandableTextView.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "ExpandableTextView.java" .line 74 .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, int, int):void 3| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 74 6| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout 8| if-eqz v0, Label_1 10| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int 13| move-result v0 14| if-ne v0, v1, Label_2 Label_1: .line 75 16| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void .line 76 19| return-void Label_2: .line 78 20| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout .line 82 22| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton 24| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void .line 83 27| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv 29| const v1, #+2147483647 (0x7fffffff | NaN) 32| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void .line 86 35| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void .line 89 38| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv 40| invoke-virtual {v0}, android.widget.TextView.getLineCount():int 43| move-result v0 44| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines 46| if-gt v0, v1, Label_3 .line 90 48| return-void Label_3: .line 95 49| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed 51| if-eqz v0, Label_4 .line 96 53| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv 55| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines 57| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void Label_4: .line 98 60| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton 62| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void .line 101 65| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void .line 102 68| return-void } method com.android.calendar.ExpandableTextView.setText(java.lang.String):void { .params "text" .src "ExpandableTextView.java" .line 112 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, java.lang.String):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 112 4| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 5| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout .line 113 7| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv 9| if-nez v2, Label_1 .line 114 11| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void Label_1: .line 116 14| invoke-virtual {v4}, java.lang.String.trim():java.lang.String 17| move-result-object v0 .line 117 .local v0, "trimmedText", java.lang.String 18| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv 20| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 118 23| invoke-virtual {v0}, java.lang.String.length():int 26| move-result v2 27| if-nez v2, Label_2 29| const/16 v1, #+8 (0x00000008 | 1.12104e-44) Label_2: 31| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void .line 119 34| return-void } method com.android.calendar.ExtensionsFactory$1.():void { .src "ExtensionsFactory.java" .line 91 .prologue_end .line 91 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer { .params "menu" .src "ExtensionsFactory.java" .line 94 .prologue_end .line 94 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1, android.view.Menu):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean { .params "item", "context" .src "ExtensionsFactory.java" .line 99 .prologue_end .line 99 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1, android.view.MenuItem, android.content.Context):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.ExtensionsFactory$2.():void { .src "ExtensionsFactory.java" .line 117 .prologue_end .line 117 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method com.android.calendar.ExtensionsFactory$2.close():void { .src "ExtensionsFactory.java" .line 134 .prologue_end .line 134 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2):void 3| return-void } method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean { .params "context" .src "ExtensionsFactory.java" .line 120 .prologue_end .line 120 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, android.content.Context):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void { .params "to", "msgId", "data" .src "ExtensionsFactory.java" .line 130 .prologue_end .line 130 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, java.lang.String, java.lang.String, android.os.Bundle):void 3| return-void } method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean { .params "senderId", "account", "groupId" .src "ExtensionsFactory.java" .line 126 .prologue_end .line 126 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, java.lang.String, java.lang.String, java.lang.String):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.ExtensionsFactory$3.():void { .src "ExtensionsFactory.java" .line 154 .prologue_end .line 154 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean { .params "context" .src "ExtensionsFactory.java" .line 157 .prologue_end .line 157 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3, android.content.Context):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void { .params "name" .src "ExtensionsFactory.java" .line 162 .prologue_end .line 162 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3, java.lang.String):void 3| return-void } method com.android.calendar.ExtensionsFactory.():void { .src "ExtensionsFactory.java" .line 37 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 37 4| const-string/jumbo v0, "ExtensionsFactory" 7| sput-object v0, com.android.calendar.ExtensionsFactory.TAG .line 41 9| const-string/jumbo v0, "calendar_extensions.properties" 12| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES .line 43 14| const-string/jumbo v0, "AllInOneMenuExtensions" 17| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY .line 44 19| const-string/jumbo v0, "CloudNotificationChannel" 22| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY .line 45 24| const-string/jumbo v0, "AnalyticsLogger" 27| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY .line 47 29| new-instance v0, java.util.Properties 31| invoke-direct {v0}, java.util.Properties.():void 34| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties .line 48 36| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions .line 49 38| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger .line 35 40| return-void } method com.android.calendar.ExtensionsFactory.():void { .src "ExtensionsFactory.java" .line 35 .prologue_end .line 35 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object { .try_begin_1 .params "className" .src "ExtensionsFactory.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v7..v7}, Tracer.OnEntry(java.lang.String):void 3| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class 6| move-result-object v0 .line 67 .local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;" 7| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object .try_end_1 catch(java.lang.ClassNotFoundException) : Label_4 catch(java.lang.IllegalAccessException) : Label_3 catch(java.lang.InstantiationException) : Label_1 10| move-result-object v4 11| return-object v4 Label_1: .line 72 .end_local v0 12| move-exception v3 .line 73 .local v3, "e", java.lang.InstantiationException 13| sget-object v4, com.android.calendar.ExtensionsFactory.TAG 15| new-instance v5, java.lang.StringBuilder 17| invoke-direct {v5}, java.lang.StringBuilder.():void 20| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v5 24| const-string/jumbo v6, ": unable to create instance." 27| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v5 31| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 34| move-result-object v5 35| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int Label_2: .line 75 .end_local v3 38| const/4 v4, #+0 (0x00000000 | 0.00000) 39| return-object v4 Label_3: .line 70 40| move-exception v2 .line 71 .local v2, "e", java.lang.IllegalAccessException 41| sget-object v4, com.android.calendar.ExtensionsFactory.TAG 43| new-instance v5, java.lang.StringBuilder 45| invoke-direct {v5}, java.lang.StringBuilder.():void 48| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 51| move-result-object v5 52| const-string/jumbo v6, ": unable to create instance." 55| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 58| move-result-object v5 59| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 62| move-result-object v5 63| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 66| goto/16 Label_2 Label_4: .line 68 .end_local v2 68| move-exception v1 .line 69 .local v1, "e", java.lang.ClassNotFoundException 69| sget-object v4, com.android.calendar.ExtensionsFactory.TAG 71| new-instance v5, java.lang.StringBuilder 73| invoke-direct {v5}, java.lang.StringBuilder.():void 76| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v5 80| const-string/jumbo v6, ": unable to create instance." 83| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 86| move-result-object v5 87| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 90| move-result-object v5 91| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 94| goto/16 Label_2 } method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface { .src "ExtensionsFactory.java" .line 79 .prologue_end .line 79 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions 5| if-eqz v1, Label_1 .line 80 7| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions 9| return-object v1 Label_1: .line 83 10| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties 12| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY 14| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String 17| move-result-object v0 .line 84 .local v0, "className", java.lang.String 18| if-eqz v0, Label_4 .line 85 20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object 23| move-result-object v1 24| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface 26| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions Label_2: .line 90 28| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions 30| if-nez v1, Label_3 .line 91 32| new-instance v1, com.android.calendar.ExtensionsFactory$1 34| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.():void 37| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions Label_3: .line 103 39| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions 41| return-object v1 Label_4: .line 87 42| sget-object v1, com.android.calendar.ExtensionsFactory.TAG 44| new-instance v2, java.lang.StringBuilder 46| invoke-direct {v2}, java.lang.StringBuilder.():void 49| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY 51| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 54| move-result-object v2 55| const-string/jumbo v3, " not found in properties file." 58| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v2 62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 65| move-result-object v2 66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int 69| goto/16 Label_2 } method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger { .params "context" .src "ExtensionsFactory.java" .line 142 .prologue_end .line 142 0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void 3| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 5| if-eqz v1, Label_1 .line 143 7| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 9| return-object v1 Label_1: .line 146 10| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties 12| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY 14| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String 17| move-result-object v0 .line 147 .local v0, "className", java.lang.String 18| if-eqz v0, Label_4 .line 148 20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object 23| move-result-object v1 24| check-cast v1, com.android.calendar.AnalyticsLogger 26| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger Label_2: .line 153 28| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 30| if-nez v1, Label_3 .line 154 32| new-instance v1, com.android.calendar.ExtensionsFactory$3 34| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.():void 37| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger Label_3: .line 166 39| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 41| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean .line 167 44| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger 46| return-object v1 Label_4: .line 150 47| sget-object v1, com.android.calendar.ExtensionsFactory.TAG 49| new-instance v2, java.lang.StringBuilder 51| invoke-direct {v2}, java.lang.StringBuilder.():void 54| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY 56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 59| move-result-object v2 60| const-string/jumbo v3, " not found in properties file." 63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v2 67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 70| move-result-object v2 71| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int 74| goto/16 Label_2 } method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane { .src "ExtensionsFactory.java" .line 107 .prologue_end .line 107 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 109 .local v1, "cnb", com.android.calendar.CloudNotificationBackplane 4| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties 6| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY 8| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String 11| move-result-object v0 .line 110 .local v0, "className", java.lang.String 12| if-eqz v0, Label_3 .line 111 14| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object 17| move-result-object v1 .end_local v1 18| check-cast v1, com.android.calendar.CloudNotificationBackplane Label_1: .line 116 20| if-nez v1, Label_2 .line 117 22| new-instance v1, com.android.calendar.ExtensionsFactory$2 24| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.():void Label_2: .line 138 27| return-object v1 Label_3: .line 113 .restart_local v1 28| sget-object v2, com.android.calendar.ExtensionsFactory.TAG 30| new-instance v3, java.lang.StringBuilder 32| invoke-direct {v3}, java.lang.StringBuilder.():void 35| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY 37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v3 41| const-string/jumbo v4, " not found in properties file." 44| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 47| move-result-object v3 48| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 51| move-result-object v3 52| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int 55| goto/16 Label_1 } method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void { .try_begin_1 .params "assetManager" .src "ExtensionsFactory.java" .line 53 .prologue_end .line 53 0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.res.AssetManager):void 3| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES 5| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream 8| move-result-object v2 .line 54 .local v2, "fileStream", java.io.InputStream 9| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties 11| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void .line 55 14| invoke-virtual {v2}, java.io.InputStream.close():void .try_end_1 catch(java.io.FileNotFoundException) : Label_3 catch(java.io.IOException) : Label_2 Label_1: .line 62 .end_local v2 17| return-void Label_2: .line 59 18| move-exception v1 .line 60 .local v1, "e", java.io.IOException 19| sget-object v3, com.android.calendar.ExtensionsFactory.TAG 21| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String 24| move-result-object v4 25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int 28| goto/16 Label_1 Label_3: .line 56 .end_local v1 30| move-exception v0 .line 58 .local v0, "e", java.io.FileNotFoundException 31| sget-object v3, com.android.calendar.ExtensionsFactory.TAG 33| const-string/jumbo v4, "No custom extensions." 36| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int 39| goto/16 Label_1 } method com.android.calendar.GeneralPreferences$1.(com.android.calendar.GeneralPreferences):void { .params "this$0" .src "GeneralPreferences.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences$1, com.android.calendar.GeneralPreferences):void 3| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0 .line 201 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean { .params "preference" .src "GeneralPreferences.java" .line 204 .prologue_end .line 204 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.GeneralPreferences$1, android.preference.Preference):void 3| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0 5| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void .line 205 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| return v0 } method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { } method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void 3| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void 6| return-void } method com.android.calendar.GeneralPreferences.():void { .src "GeneralPreferences.java" .line 55 .prologue_end .line 55 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void 3| invoke-direct {v0}, android.preference.PreferenceFragment.():void 6| return-void } method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences { .params "context" .src "GeneralPreferences.java" .line 134 .prologue_end .line 134 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void 3| const-string/jumbo v0, "com.android.calendar_preferences" 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 10| move-result-object v0 11| return-object v0 } method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void { .params "prefs" .src "GeneralPreferences.java" .line 363 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.SharedPreferences):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 363 5| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate 7| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 10| move-result-object v2 11| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean 14| move-result v2 15| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 366 18| const-string/jumbo v1, "preferences_alerts" 21| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean 24| move-result v1 25| if-nez v1, Label_2 27| const-string/jumbo v1, "preferences_alerts_type" 30| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean 33| move-result v1 34| if-eqz v1, Label_2 .line 367 36| const-string/jumbo v1, "preferences_alerts_type" 39| const-string/jumbo v2, "1" 42| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 45| move-result-object v0 .line 368 .local v0, "type", java.lang.String 46| const-string/jumbo v1, "2" 49| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 52| move-result v1 53| if-eqz v1, Label_3 .line 369 55| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert 57| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 370 60| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup 62| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 371 65| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup 67| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void Label_1: .line 382 70| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 73| move-result-object v1 74| const-string/jumbo v2, "preferences_alerts_type" 77| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor 80| move-result-object v1 81| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean Label_2: .line 384 .end_local v0 84| return-void Label_3: .line 372 .restart_local v0 85| const-string/jumbo v1, "1" 88| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 91| move-result v1 92| if-eqz v1, Label_4 .line 373 94| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert 96| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 374 99| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup 101| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 375 104| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup 106| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void 109| goto/16 Label_1 Label_4: .line 376 111| const-string/jumbo v1, "0" 114| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 117| move-result v1 118| if-eqz v1, Label_1 .line 377 120| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert 122| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 378 125| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup 127| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 379 130| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup 132| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void 135| goto/16 Label_1 } method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void { .params "context" .src "GeneralPreferences.java" .line 139 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 139 4| const-string/jumbo v0, "com.android.calendar_preferences" .line 140 7| const v1, #+2131099651 (0x7f060003 | 1.78117e+38) .line 139 10| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void .line 141 13| return-void } method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void { .params "listener" .src "GeneralPreferences.java" .line 262 .prologue_end .line 262 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.Preference$OnPreferenceChangeListener):void 3| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ 5| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 263 8| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ 10| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 264 13| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart 15| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 265 18| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder 20| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 266 23| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone 25| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 267 28| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined 30| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 268 33| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate 35| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 269 38| return-void } method com.android.calendar.GeneralPreferences.showTimezoneDialog():void { .src "GeneralPreferences.java" .line 228 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 228 4| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 7| move-result-object v0 .line 229 .local v0, "activity", android.app.Activity 8| if-nez v0, Label_1 .line 230 10| return-void Label_1: .line 233 11| new-instance v1, android.os.Bundle 13| invoke-direct {v1}, android.os.Bundle.():void .line 234 .local v1, "b", android.os.Bundle 16| const-string/jumbo v4, "bundle_event_start_time" 19| invoke-static {}, java.lang.System.currentTimeMillis():long 22| move-result-wide v6:v7 23| invoke-virtual {v1,v4,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void .line 235 26| const-string/jumbo v4, "bundle_event_time_zone" 29| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 32| move-result-object v5 33| invoke-virtual {v1,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 237 36| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 39| move-result-object v4 40| invoke-virtual {v4}, android.app.Activity.getFragmentManager():android.app.FragmentManager 43| move-result-object v2 .line 239 .local v2, "fm", android.app.FragmentManager 44| const-string/jumbo v4, "TimeZonePicker" .line 238 47| invoke-virtual {v2,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 50| move-result-object v3 51| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog .line 240 .local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 53| if-eqz v3, Label_2 .line 241 55| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void Label_2: .line 243 58| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog .end_local v3 60| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.():void .line 244 .restart_local v3 63| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void .line 245 66| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void .line 246 69| const-string/jumbo v4, "TimeZonePicker" 72| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void .line 247 75| return-void } method com.android.calendar.GeneralPreferences.updateChildPreferences():void { .src "GeneralPreferences.java" .line 392 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 392 5| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert 7| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean 10| move-result v0 11| if-eqz v0, Label_2 .line 393 13| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate 15| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void .line 394 18| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone 20| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void .line 395 23| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup 25| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void Label_1: .line 401 28| return-void Label_2: .line 397 29| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate 31| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void .line 398 34| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone 36| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void .line 399 39| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup 41| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void 44| goto/16 Label_1 } method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String { .params "context", "uri" .src "GeneralPreferences.java" .line 344 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.Context, java.lang.String):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 344 4| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 7| move-result v1 8| if-eqz v1, Label_1 .line 345 10| return-object v3 Label_1: .line 348 11| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 14| move-result-object v1 15| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri 18| move-result-object v2 19| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone 22| move-result-object v0 .line 349 .local v0, "ring", android.media.Ringtone 23| if-eqz v0, Label_2 .line 350 25| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String 28| move-result-object v1 29| return-object v1 Label_2: .line 352 30| return-object v3 } method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void { .params "icicle" .src "GeneralPreferences.java" .line 145 .prologue_end .line 145 0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.os.Bundle):void 3| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 147 6| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 9| move-result-object v2 .line 151 .local v2, "activity", android.app.Activity 10| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager 13| move-result-object v11 .line 152 .local v11, "preferenceManager", android.preference.PreferenceManager 14| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 17| move-result-object v16 .line 153 .local v16, "sharedPreferences", android.content.SharedPreferences 18| const-string/jumbo v3, "com.android.calendar_preferences" 21| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void .line 156 24| const v3, #+2131099651 (0x7f060003 | 1.78117e+38) 27| move-object/from16 v0, v20 29| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void .line 158 32| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen 35| move-result-object v12 .line 159 .local v12, "preferenceScreen", android.preference.PreferenceScreen 36| const-string/jumbo v3, "preferences_alerts" 39| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 42| move-result-object v3 43| check-cast v3, android.preference.CheckBoxPreference 45| move-object/from16 v0, v20 47| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert .line 160 49| const-string/jumbo v3, "preferences_alerts_vibrate" 52| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 55| move-result-object v3 56| check-cast v3, android.preference.CheckBoxPreference 58| move-object/from16 v0, v20 60| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate .line 161 62| const-string/jumbo v3, "vibrator" 65| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 68| move-result-object v19 69| check-cast v19, android.os.Vibrator .line 162 .local v19, "vibrator", android.os.Vibrator 71| if-eqz v19, Label_1 73| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean 76| move-result v3 77| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 79| if-eqz v3, Label_2 Label_1: .line 164 81| const-string/jumbo v3, "preferences_alerts_category" .line 163 84| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 87| move-result-object v10 88| check-cast v10, android.preference.PreferenceCategory .line 165 .local v10, "mAlertGroup", android.preference.PreferenceCategory 90| move-object/from16 v0, v20 92| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate 94| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean Label_2: .line 168 .end_local v10 97| const-string/jumbo v3, "preferences_alerts_ringtone" 100| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 103| move-result-object v3 104| check-cast v3, android.preference.RingtonePreference 106| move-object/from16 v0, v20 108| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone .line 169 110| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String 113| move-result-object v14 .line 173 .local v14, "ringToneUri", java.lang.String 114| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor 117| move-result-object v9 .line 174 .local v9, "editor", android.content.SharedPreferences$Editor 118| const-string/jumbo v3, "preferences_alerts_ringtone" 121| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 124| move-result-object v3 125| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void .line 176 128| move-object/from16 v0, v20 130| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String 133| move-result-object v15 .line 177 .local v15, "ringtoneDisplayString", java.lang.String 134| move-object/from16 v0, v20 136| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone 138| if-nez v15, Label_3 140| const-string/jumbo v15, "" Label_3: .end_local v15 143| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void .line 179 146| const-string/jumbo v3, "preferences_alerts_popup" 149| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 152| move-result-object v3 153| check-cast v3, android.preference.CheckBoxPreference 155| move-object/from16 v0, v20 157| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup .line 180 159| const-string/jumbo v3, "preferences_home_tz_enabled" 162| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 165| move-result-object v3 166| check-cast v3, android.preference.CheckBoxPreference 168| move-object/from16 v0, v20 170| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ .line 181 172| const-string/jumbo v3, "preferences_hide_declined" 175| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 178| move-result-object v3 179| check-cast v3, android.preference.CheckBoxPreference 181| move-object/from16 v0, v20 183| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined .line 182 185| const-string/jumbo v3, "preferences_week_start_day" 188| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 191| move-result-object v3 192| check-cast v3, android.preference.ListPreference 194| move-object/from16 v0, v20 196| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart .line 183 198| const-string/jumbo v3, "preferences_default_reminder" 201| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 204| move-result-object v3 205| check-cast v3, android.preference.ListPreference 207| move-object/from16 v0, v20 209| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder .line 184 211| const-string/jumbo v3, "preferences_home_tz" 214| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference 217| move-result-object v3 218| move-object/from16 v0, v20 220| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ .line 185 222| move-object/from16 v0, v20 224| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart 226| move-object/from16 v0, v20 228| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart 230| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence 233| move-result-object v4 234| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .line 186 237| move-object/from16 v0, v20 239| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder 241| move-object/from16 v0, v20 243| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder 245| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence 248| move-result-object v4 249| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .line 189 252| const/4 v3, #+0 (0x00000000 | 0.00000) 253| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 256| move-result-object v3 257| move-object/from16 v0, v20 259| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId .line 192 261| const-string/jumbo v3, "com.android.calendar_preferences" .line 191 264| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences 267| move-result-object v13 .line 197 .local v13, "prefs", android.content.SharedPreferences 268| const-string/jumbo v3, "preferences_home_tz_enabled" 271| const/4 v4, #+0 (0x00000000 | 0.00000) 272| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 275| move-result v3 276| if-nez v3, Label_4 .line 198 278| const-string/jumbo v3, "preferences_home_tz" 281| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 284| move-result-object v4 285| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 288| move-result-object v3 289| move-object/from16 v0, v20 291| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId Label_4: .line 201 293| move-object/from16 v0, v20 295| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ 297| new-instance v4, com.android.calendar.GeneralPreferences$1 299| move-object/from16 v0, v20 301| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.(com.android.calendar.GeneralPreferences):void 304| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void .line 209 307| move-object/from16 v0, v20 309| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils 311| if-nez v3, Label_5 .line 210 313| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils 315| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 318| move-result-object v4 319| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void 322| move-object/from16 v0, v20 324| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils Label_5: .line 212 326| move-object/from16 v0, v20 328| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils 330| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 333| move-result-object v4 334| move-object/from16 v0, v20 336| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId .line 213 338| invoke-static {}, java.lang.System.currentTimeMillis():long 341| move-result-wide v6:v7 342| const/4 v8, #+0 (0x00000000 | 0.00000) .line 212 343| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence 346| move-result-object v17 .line 214 .local v17, "timezoneName", java.lang.CharSequence 347| move-object/from16 v0, v20 349| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ 351| if-eqz v17, Label_8 Label_6: .end_local v17 353| move-object/from16 v0, v17 355| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 216 358| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager 361| move-result-object v3 .line 217 362| const-string/jumbo v4, "TimeZonePicker" .line 216 365| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 368| move-result-object v18 369| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog .line 218 .local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 371| if-eqz v18, Label_7 .line 219 373| move-object/from16 v0, v18 375| move-object/from16 v1, v20 377| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void Label_7: .line 222 380| move-object/from16 v0, v20 382| move-object/from16 v1, v16 384| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void .line 224 387| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void .line 225 390| return-void Label_8: .line 214 .end_local v18 .restart_local v17 391| move-object/from16 v0, v20 393| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId 395| move-object/from16 v17, v0 397| goto/16 Label_6 } method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean { .params "preference", "newValue" .src "GeneralPreferences.java" .line 306 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.Preference, java.lang.Object):void 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 306 4| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 7| move-result-object v0 .line 307 .local v0, "activity", android.app.Activity 8| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ 10| if-ne v8, v4, Label_3 .line 308 12| check-cast v9, java.lang.Boolean .end_local v9 14| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean 17| move-result v4 18| if-eqz v4, Label_2 .line 309 20| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId Label_1: .line 313 .local v3, "tz", java.lang.String 22| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void .line 314 25| return v6 Label_2: .line 311 .end_local v3 26| const-string/jumbo v3, "auto" .restart_local v3 29| goto/16 Label_1 Label_3: .line 315 .end_local v3 .restart_local v9 31| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined 33| if-ne v8, v4, Label_4 .line 316 35| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined 37| check-cast v9, java.lang.Boolean .end_local v9 39| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean 42| move-result v5 43| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 317 46| new-instance v1, android.content.Intent 48| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String 51| move-result-object v4 52| invoke-direct {v1,v4}, android.content.Intent.(java.lang.String):void .line 318 .local v1, "intent", android.content.Intent 55| sget-object v4, android.provider.CalendarContract.CONTENT_URI 57| const-string/jumbo v5, "vnd.android.data/update" 60| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent .line 319 63| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void .line 320 66| return v6 Label_4: .line 321 .end_local v1 .restart_local v9 67| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart 69| if-ne v8, v4, Label_6 .line 322 71| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart 73| check-cast v9, java.lang.String .end_local v9 75| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void .line 323 78| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart 80| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart 82| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence 85| move-result-object v5 86| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void Label_5: .line 340 89| const/4 v4, #+0 (0x00000000 | 0.00000) 90| return v4 Label_6: .line 324 .restart_local v9 91| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder 93| if-ne v8, v4, Label_7 .line 325 95| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder 97| check-cast v9, java.lang.String .end_local v9 99| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void .line 326 102| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder 104| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder 106| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence 109| move-result-object v5 110| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void 113| goto/16 Label_5 Label_7: .line 327 .restart_local v9 115| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone 117| if-ne v8, v4, Label_10 .line 328 119| instance-of v4, v9, java.lang.String 121| if-eqz v4, Label_9 123| move-object v4, v9 .line 329 124| check-cast v4, java.lang.String 126| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void .line 330 129| check-cast v9, java.lang.String .end_local v9 131| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String 134| move-result-object v2 .line 331 .local v2, "ringtone", java.lang.String 135| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone 137| if-nez v2, Label_8 139| const-string/jumbo v2, "" Label_8: .end_local v2 142| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void Label_9: .line 333 145| return v6 Label_10: .line 334 .restart_local v9 146| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate 148| if-ne v8, v4, Label_11 .line 335 150| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate 152| check-cast v9, java.lang.Boolean .end_local v9 154| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean 157| move-result v5 158| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void .line 336 161| return v6 Label_11: .line 338 .restart_local v9 162| return v6 } method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean { .params "preferenceScreen", "preference" .src "GeneralPreferences.java" .line 407 .prologue_end 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.PreferenceScreen, android.preference.Preference):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 407 4| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String 7| move-result-object v0 .line 408 .local v0, "key", java.lang.String 8| const-string/jumbo v2, "preferences_clear_search_history" 11| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean 14| move-result v2 15| if-eqz v2, Label_1 .line 409 17| new-instance v1, android.provider.SearchRecentSuggestions 19| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 22| move-result-object v2 .line 410 23| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 26| move-result-object v3 27| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String 30| move-result-object v3 .line 409 31| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.(android.content.Context, java.lang.String, int):void .line 412 .local v1, "suggestions", android.provider.SearchRecentSuggestions 34| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void .line 413 37| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 40| move-result-object v2 41| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38) .line 414 44| const/4 v4, #+0 (0x00000000 | 0.00000) .line 413 45| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 48| move-result-object v2 49| invoke-virtual {v2}, android.widget.Toast.show():void .line 415 52| return v5 Label_1: .line 417 .end_local v1 53| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean 56| move-result v2 57| return v2 } method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void { .params "sharedPreferences", "key" .src "GeneralPreferences.java" .line 281 .prologue_end .line 281 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.SharedPreferences, java.lang.String):void 3| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 6| move-result-object v0 .line 282 .local v0, "a", android.app.Activity 7| const-string/jumbo v2, "preferences_alerts" 10| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean 13| move-result v2 14| if-eqz v2, Label_2 .line 283 16| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void .line 284 19| if-eqz v0, Label_2 .line 285 21| new-instance v1, android.content.Intent 23| invoke-direct {v1}, android.content.Intent.():void .line 286 .local v1, "intent", android.content.Intent 26| const-class v2, com.android.calendar.alerts.AlertReceiver 28| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 287 31| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert 33| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean 36| move-result v2 37| if-eqz v2, Label_4 .line 288 39| const-string/jumbo v2, "removeOldReminders" 42| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent Label_1: .line 292 45| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void Label_2: .line 295 .end_local v1 48| if-eqz v0, Label_3 .line 296 50| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String 53| move-result-object v2 54| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void Label_3: .line 298 57| return-void Label_4: .line 290 .restart_local v1 58| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP" 61| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent 64| goto/16 Label_1 } method com.android.calendar.GeneralPreferences.onStart():void { .src "GeneralPreferences.java" .line 251 .prologue_end .line 251 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void 3| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void .line 252 6| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen 9| move-result-object v0 10| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences 13| move-result-object v0 14| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 254 17| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void .line 255 20| return-void } method com.android.calendar.GeneralPreferences.onStop():void { .src "GeneralPreferences.java" .line 273 .prologue_end .line 273 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void 3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen 6| move-result-object v0 7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences 10| move-result-object v0 11| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .line 275 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void .line 276 18| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void .line 277 21| return-void } method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { .params "tzi" .src "GeneralPreferences.java" .line 423 .prologue_end .line 423 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, com.android.timezonepicker.TimeZoneInfo):void 3| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils 5| if-nez v1, Label_1 .line 424 7| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils 9| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 12| move-result-object v2 13| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void 16| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils Label_1: .line 427 18| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils .line 428 20| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 23| move-result-object v2 24| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId 26| invoke-static {}, java.lang.System.currentTimeMillis():long 29| move-result-wide v4:v5 30| const/4 v6, #+0 (0x00000000 | 0.00000) .line 427 31| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence 34| move-result-object v0 .line 429 .local v0, "timezoneName", java.lang.CharSequence 35| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ 37| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 430 40| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity 43| move-result-object v1 44| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId 46| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void .line 431 49| return-void } method com.android.calendar.GoogleCalendarUriIntentFilter$1.(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void { .params "this$0", "$anonymous0", "val$intent", "val$status" .src "GoogleCalendarUriIntentFilter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter$1, com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void 3| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 5| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent 7| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status .line 256 9| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 1 12| return-void } method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void { .params "token", "cookie", "result" .src "GoogleCalendarUriIntentFilter.java" .line 259 .prologue_end .line 259 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter$1, int, java.lang.Object, int):void 3| if-nez v7, Label_1 .line 260 5| const-string/jumbo v1, "GoogleCalendarUriIntentFilter" 8| const-string/jumbo v2, "No rows updated - starting event viewer" 11| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int .line 261 14| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent 16| const-string/jumbo v2, "attendeeStatus" 19| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status 21| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 262 24| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 26| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent 28| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void .line 263 31| return-void Label_1: .line 266 32| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status 34| packed-switch v1, Label_7 Label_2: .line 277 37| return-void Label_3: .line 268 38| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38) Label_4: .line 279 .local v0, "toastId", int 41| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 .line 280 43| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 279 44| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 47| move-result-object v1 48| invoke-virtual {v1}, android.widget.Toast.show():void .line 281 51| return-void Label_5: .line 271 .end_local v0 52| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38) .line 272 .restart_local v0 55| goto/16 Label_4 Label_6: .line 274 .end_local v0 57| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38) .line 275 .restart_local v0 60| goto/16 Label_4 .line 266 62| nop 63| nop Label_7: 64| packed-switch-payload 1: Label_3 2: Label_5 3: Label_2 4: Label_6 } method com.android.calendar.GoogleCalendarUriIntentFilter.():void { .src "GoogleCalendarUriIntentFilter.java" .line 51 .prologue_end .line 51 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 4| new-array v0, v0, java.lang.String[] .line 52 6| const-string/jumbo v1, "_id" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 53 12| const-string/jumbo v1, "dtstart" 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| aput-object v1, v0, v2 .line 54 18| const-string/jumbo v1, "dtend" 21| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 22| aput-object v1, v0, v2 .line 55 24| const-string/jumbo v1, "duration" 27| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 28| aput-object v1, v0, v2 .line 51 30| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION .line 42 32| return-void } method com.android.calendar.GoogleCalendarUriIntentFilter.():void { .src "GoogleCalendarUriIntentFilter.java" .line 42 .prologue_end .line 42 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter):void 3| invoke-direct {v0}, android.app.Activity.():void 6| return-void } method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[] { .params "uri" .src "GoogleCalendarUriIntentFilter.java" .line 71 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, android.net.Uri):void 3| const/4 v11, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 71 4| const-string/jumbo v8, "eid" 7| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String 10| move-result-object v4 .line 73 .local v4, "eidParam", java.lang.String 11| if-nez v4, Label_1 .line 74 13| return-object v11 Label_1: .line 77 14| const/4 v8, #+0 (0x00000000 | 0.00000) 15| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[] 18| move-result-object v0 .line 80 .local v0, "decodedBytes", byte[] 19| const/4 v7, #+0 (0x00000000 | 0.00000) Label_2: .local v7, "spacePosn", int 20| array-length v8, v0 21| if-ge v7, v8, Label_3 .line 81 23| aget-byte v8, v0, v7 25| const/16 v9, #+32 (0x00000020 | 4.48416e-44) 27| if-ne v8, v9, Label_12 .line 82 29| array-length v8, v0 30| sub-int/2addr v8, v7 31| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN) .line 83 .local v6, "emailLen", int 33| if-eqz v7, Label_3 35| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 36| if-ge v6, v8, Label_4 Label_3: .line 133 .end_local v0 .end_local v4 .end_local v6 .end_local v7 38| return-object v11 Label_4: .line 87 .restart_local v0 .restart_local v4 .restart_local v6 .restart_local v7 39| const/4 v1, #+0 (0x00000000 | 0.00000) .line 88 .local v1, "domain", java.lang.String 40| array-length v8, v0 41| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN) 43| aget-byte v8, v0, v8 45| const/16 v9, #+64 (0x00000040 | 8.96831e-44) 47| if-ne v8, v9, Label_5 .line 90 49| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) .line 92 51| array-length v8, v0 52| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 54| aget-byte v8, v0, v8 56| sparse-switch v8, Label_14 .line 109 59| const-string/jumbo v8, "GoogleCalendarUriIntentFilter" 62| new-instance v9, java.lang.StringBuilder 64| invoke-direct {v9}, java.lang.StringBuilder.():void 67| const-string/jumbo v10, "Unexpected one letter domain: " 70| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 73| move-result-object v9 .line 110 74| array-length v10, v0 75| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 77| aget-byte v10, v0, v10 .line 109 79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 82| move-result-object v9 83| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 86| move-result-object v9 87| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 113 90| const-string/jumbo v1, "%" Label_5: .line 118 .end_local v1 93| new-instance v3, java.lang.String 95| const/4 v8, #+0 (0x00000000 | 0.00000) 96| invoke-direct {v3,v0,v8,v7}, java.lang.String.(byte[], int, int):void .line 119 .local v3, "eid", java.lang.String 99| new-instance v5, java.lang.String 101| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) 103| invoke-direct {v5,v0,v8,v6}, java.lang.String.(byte[], int, int):void .line 123 .local v5, "email", java.lang.String 106| if-eqz v1, Label_6 .line 124 108| new-instance v8, java.lang.StringBuilder 110| invoke-direct {v8}, java.lang.StringBuilder.():void 113| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v8 117| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 120| move-result-object v8 121| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 124| move-result-object v5 Label_6: .line 127 125| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 126| new-array v8, v8, java.lang.String[] 128| const/4 v9, #+0 (0x00000000 | 0.00000) 129| aput-object v3, v8, v9 131| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 132| aput-object v5, v8, v9 134| return-object v8 Label_7: .line 94 .end_local v3 .end_local v5 .restart_local v1 135| const-string/jumbo v1, "gmail.com" .local v1, "domain", java.lang.String 138| goto/16 Label_5 Label_8: .line 97 .local v1, "domain", java.lang.String 140| const-string/jumbo v1, "group.calendar.google.com" .local v1, "domain", java.lang.String 143| goto/16 Label_5 Label_9: .line 100 .local v1, "domain", java.lang.String 145| const-string/jumbo v1, "holiday.calendar.google.com" .local v1, "domain", java.lang.String 148| goto/16 Label_5 Label_10: .line 103 .local v1, "domain", java.lang.String 150| const-string/jumbo v1, "import.calendar.google.com" .local v1, "domain", java.lang.String 153| goto/16 Label_5 Label_11: .line 106 .local v1, "domain", java.lang.String 155| const-string/jumbo v1, "group.v.calendar.google.com" .try_end_1 catch(java.lang.RuntimeException) : Label_13 .local v1, "domain", java.lang.String 158| goto/16 Label_5 Label_12: .line 80 .end_local v1 .end_local v6 160| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 162| goto/16 Label_2 Label_13: .line 130 .end_local v0 .end_local v4 .end_local v7 164| move-exception v2 .line 131 .local v2, "e", java.lang.RuntimeException 165| const-string/jumbo v8, "GoogleCalendarUriIntentFilter" 168| new-instance v9, java.lang.StringBuilder 170| invoke-direct {v9}, java.lang.StringBuilder.():void 173| const-string/jumbo v10, "Punting malformed URI " 176| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 179| move-result-object v9 180| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 183| move-result-object v9 184| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 187| move-result-object v9 188| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int 191| goto/16 Label_3 .line 92 193| nop Label_14: 194| sparse-switch-payload 103: Label_8 104: Label_9 105: Label_10 109: Label_7 118: Label_11 } method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void { .params "eventId", "ownerAccount", "status", "intent" .src "GoogleCalendarUriIntentFilter.java" .line 254 .prologue_end 0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, int, java.lang.String, int, android.content.Intent):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 254 4| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver 7| move-result-object v7 .line 256 .local v7, "cr", android.content.ContentResolver 8| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1 10| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void .line 283 .local v0, "queryHandler", android.content.AsyncQueryHandler 13| new-instance v4, android.content.ContentValues 15| invoke-direct {v4}, android.content.ContentValues.():void .line 284 .local v4, "values", android.content.ContentValues 18| const-string/jumbo v2, "attendeeStatus" 21| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer 24| move-result-object v3 25| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 286 28| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI .line 288 30| const-string/jumbo v5, "attendeeEmail=? AND event_id=?" .line 289 33| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 34| new-array v6, v2, java.lang.String[] 36| aput-object v11, v6, v1 38| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String 41| move-result-object v2 42| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 43| aput-object v2, v6, v8 .line 285 45| const/4 v2, #+0 (0x00000000 | 0.00000) 46| invoke-virtual/range {v0..v6}, android.content.AsyncQueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void .line 290 49| return-void } method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void { .params "icicle" .src "GoogleCalendarUriIntentFilter.java" .line 138 .prologue_end .line 138 0| invoke-static/range {v29..v30}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, android.os.Bundle):void 3| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void .line 140 6| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent 9| move-result-object v22 .line 141 .local v22, "intent", android.content.Intent 10| if-eqz v22, Label_2 .line 142 12| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri 15| move-result-object v28 .line 143 .local v28, "uri", android.net.Uri 16| if-eqz v28, Label_1 .line 144 18| move-object/from16 v0, v29 20| move-object/from16 v1, v28 22| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[] 25| move-result-object v16 .line 145 .local v16, "eidParts", java.lang.String[] 26| if-nez v16, Label_3 .line 146 28| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" 31| new-instance v5, java.lang.StringBuilder 33| invoke-direct {v5}, java.lang.StringBuilder.():void 36| const-string/jumbo v6, "Could not find event for uri: " 39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v5 43| move-object/from16 v0, v28 45| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 48| move-result-object v5 49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 52| move-result-object v5 53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int Label_1: .try_begin_1 .line 244 .end_local v16 56| move-object/from16 v0, v29 58| move-object/from16 v1, v22 60| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean .try_end_1 catch(android.content.ActivityNotFoundException) : Label_17 Label_2: .line 249 .end_local v28 63| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void .line 250 66| return-void Label_3: .line 148 .restart_local v16 .restart_local v28 67| const/4 v4, #+0 (0x00000000 | 0.00000) 68| aget-object v25, v16, v4 .line 149 .local v25, "syncId", java.lang.String 70| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 71| aget-object v24, v16, v4 .line 151 .local v24, "ownerAccount", java.lang.String 73| new-instance v4, java.lang.StringBuilder 75| invoke-direct {v4}, java.lang.StringBuilder.():void 78| const-string/jumbo v5, "_sync_id LIKE "%" 81| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 84| move-result-object v4 85| move-object/from16 v0, v25 87| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 90| move-result-object v4 91| const-string/jumbo v5, "" AND " 94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 97| move-result-object v4 .line 152 98| const-string/jumbo v5, "ownerAccount" .line 151 101| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 104| move-result-object v4 .line 152 105| const-string/jumbo v5, " LIKE "" .line 151 108| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 111| move-result-object v4 112| move-object/from16 v0, v24 114| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| move-result-object v4 .line 152 118| const-string/jumbo v5, """ .line 151 121| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 124| move-result-object v4 125| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 128| move-result-object v7 .line 155 .local v7, "selection", java.lang.String 129| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver 132| move-result-object v4 133| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI .line 156 135| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION .line 157 137| const-string/jumbo v9, "calendar_access_level desc" .line 156 140| const/4 v8, #+0 (0x00000000 | 0.00000) .line 155 141| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 144| move-result-object v17 .line 160 .local v17, "eventCursor", android.database.Cursor 145| if-eqz v17, Label_4 147| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int 150| move-result v4 151| if-nez v4, Label_5 Label_4: .line 161 153| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" 156| new-instance v5, java.lang.StringBuilder 158| invoke-direct {v5}, java.lang.StringBuilder.():void 161| const-string/jumbo v6, "NOTE: found no matches on event with id='" 164| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 167| move-result-object v5 168| move-object/from16 v0, v25 170| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 173| move-result-object v5 174| const-string/jumbo v6, "'" 177| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 180| move-result-object v5 181| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 184| move-result-object v5 185| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .line 162 188| return-void Label_5: .line 164 189| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" 192| new-instance v5, java.lang.StringBuilder 194| invoke-direct {v5}, java.lang.StringBuilder.():void 197| const-string/jumbo v6, "NOTE: found " 200| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 203| move-result-object v5 204| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int 207| move-result v6 208| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 211| move-result-object v5 .line 165 212| const-string/jumbo v6, " matches on event with id='" .line 164 215| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 218| move-result-object v5 219| move-object/from16 v0, v25 221| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 224| move-result-object v5 .line 165 225| const-string/jumbo v6, "'" .line 164 228| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 231| move-result-object v5 232| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 235| move-result-object v5 236| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int Label_6: .try_begin_2 .line 170 239| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean 242| move-result v4 243| if-eqz v4, Label_16 .line 171 245| const/4 v4, #+0 (0x00000000 | 0.00000) 246| move-object/from16 v0, v17 248| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 251| move-result v20 .line 172 .local v20, "eventId", int 252| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 253| move-object/from16 v0, v17 255| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 258| move-result-wide v26:v27 .line 173 .local v26, "startMillis", long 259| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 260| move-object/from16 v0, v17 262| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 265| move-result-wide v18:v19 .line 178 .local v18, "endMillis", long 266| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 268| cmp-long v4, v18:v19, v4:v5 270| if-nez v4, Label_7 .line 179 272| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 273| move-object/from16 v0, v17 275| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 278| move-result-object v13 .line 181 .local v13, "duration", java.lang.String 279| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .try_end_2 catch(...) : Label_18 282| move-result v4 283| if-nez v4, Label_6 .try_begin_3 .line 186 285| new-instance v12, com.android.calendarcommon2.Duration 287| invoke-direct {v12}, com.android.calendarcommon2.Duration.():void .line 187 .local v12, "d", com.android.calendarcommon2.Duration 290| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void .line 188 293| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long .try_end_3 catch(com.android.calendarcommon2.DateException) : Label_20 catch(...) : Label_18 296| move-result-wide v4:v5 297| add-long v18:v19, v26:v27, v4:v5 .line 191 299| cmp-long v4, v18:v19, v26:v27 301| if-ltz v4, Label_6 Label_7: .line 201 .end_local v12 .end_local v13 303| const/4 v10, #+0 (0x00000000 | 0.00000) .try_begin_4 .line 202 .local v10, "attendeeStatus", int 304| const-string/jumbo v4, "RESPOND" 307| const-string/jumbo v5, "action" 310| move-object/from16 v0, v28 312| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String 315| move-result-object v5 316| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean .try_end_4 catch(...) : Label_18 319| move-result v4 320| if-eqz v4, Label_8 .try_begin_5 .line 204 322| const-string/jumbo v4, "rst" 325| move-object/from16 v0, v28 327| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String 330| move-result-object v4 331| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int .try_end_5 catch(java.lang.NumberFormatException) : Label_19 catch(...) : Label_18 334| move-result v4 335| packed-switch v4, Label_21 Label_8: .try_begin_6 .line 222 338| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI 340| move/from16 v0, v20 342| int-to-long v8:v9, v0 .line 221 343| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 346| move-result-object v11 .line 223 .local v11, "calendarUri", android.net.Uri 347| new-instance v23, android.content.Intent 349| const-string/jumbo v4, "android.intent.action.VIEW" 352| move-object/from16 v0, v23 354| invoke-direct {v0,v4,v11}, android.content.Intent.(java.lang.String, android.net.Uri):void .try_end_6 catch(...) : Label_18 .try_begin_7 .line 224 .end_local v22 .local v23, "intent", android.content.Intent 357| const-class v4, com.android.calendar.EventInfoActivity 359| move-object/from16 v0, v23 361| move-object/from16 v1, v29 363| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 225 366| const-string/jumbo v4, "beginTime" 369| move-object/from16 v0, v23 371| move-wide/from16 v1:v2, v26:v27 373| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 226 376| const-string/jumbo v4, "endTime" 379| move-object/from16 v0, v23 381| move-wide/from16 v1:v2, v18:v19 383| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 227 386| if-nez v10, Label_13 .line 228 388| move-object/from16 v0, v29 390| move-object/from16 v1, v23 392| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void Label_9: .line 233 395| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void .try_end_7 catch(...) : Label_14 .line 237 398| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .line 234 401| return-void Label_10: .line 206 .end_local v11 .end_local v23 .restart_local v22 402| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 207 403| goto/16 Label_8 Label_11: .line 209 405| const/4 v10, #+2 (0x00000002 | 2.80260e-45) .line 210 406| goto/16 Label_8 Label_12: .line 212 408| const/4 v10, #+4 (0x00000004 | 5.60519e-45) .line 213 409| goto/16 Label_8 Label_13: .try_begin_8 .line 230 .end_local v22 .restart_local v11 .restart_local v23 411| move-object/from16 v0, v29 413| move/from16 v1, v20 415| move-object/from16 v2, v24 417| move-object/from16 v3, v23 419| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void .try_end_8 catch(...) : Label_14 422| goto/16 Label_9 Label_14: .line 236 424| move-exception v4 425| move-object/from16 v22, v23 Label_15: .line 237 .end_local v10 .end_local v11 .end_local v18 .end_local v20 .end_local v23 .end_local v26 .restart_local v22 427| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .line 236 430| throw v4 Label_16: .line 237 431| invoke-interface/range {v17..v17}, android.database.Cursor.close():void 434| goto/16 Label_1 Label_17: .line 245 .end_local v7 .end_local v16 .end_local v17 .end_local v24 .end_local v25 436| move-exception v21 .local v21, "ex", android.content.ActivityNotFoundException 437| goto/16 Label_2 Label_18: .line 236 .end_local v21 .restart_local v7 .restart_local v16 .restart_local v17 .restart_local v24 .restart_local v25 439| move-exception v4 440| goto/16 Label_15 Label_19: .line 215 .restart_local v10 .restart_local v18 .restart_local v20 .restart_local v26 442| move-exception v15 .local v15, "e", java.lang.NumberFormatException 443| goto/16 Label_8 Label_20: .line 194 .end_local v10 .end_local v15 .restart_local v13 445| move-exception v14 .local v14, "e", com.android.calendarcommon2.DateException 446| goto/16 Label_6 .line 204 448| nop 449| nop Label_21: 450| packed-switch-payload 1: Label_10 2: Label_11 3: Label_12 } method com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void { .params "this$0", "listenerId" .src "OtherPreferences.java" .line 181 .prologue_end .line 181 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.OtherPreferences$TimeSetListener, com.android.calendar.OtherPreferences, int):void 3| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0 5| invoke-direct {v0}, java.lang.Object.():void .line 182 8| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId .line 183 10| return-void } method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void { .params "view", "hourOfDay", "minute" .src "OtherPreferences.java" .line 187 .prologue_end .line 187 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.OtherPreferences$TimeSetListener, android.widget.TimePicker, int, int):void 3| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 5| const/4 v4, #+0 (0x00000000 | 0.00000) 6| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog .line 189 9| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 11| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager 14| move-result-object v3 15| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences 18| move-result-object v1 .line 190 .local v1, "prefs", android.content.SharedPreferences 19| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 22| move-result-object v0 .line 192 .local v0, "editor", android.content.SharedPreferences$Editor 23| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 25| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String 28| move-result-object v2 .line 193 .local v2, "summary", java.lang.String 29| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId 31| packed-switch v3, Label_4 .line 205 34| const-string/jumbo v3, "CalendarOtherPreferences" 37| new-instance v4, java.lang.StringBuilder 39| invoke-direct {v4}, java.lang.StringBuilder.():void 42| const-string/jumbo v5, "Set time for unknown listener: " 45| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 48| move-result-object v4 49| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId 51| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 54| move-result-object v4 55| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 58| move-result-object v4 59| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 208 62| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean .line 209 65| return-void Label_2: .line 195 66| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 68| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference 71| move-result-object v3 72| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 196 75| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour" 78| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .line 197 81| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute" 84| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor 87| goto/16 Label_1 Label_3: .line 200 89| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 91| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference 94| move-result-object v3 95| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 201 98| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour" 101| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .line 202 104| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute" 107| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor 110| goto/16 Label_1 .line 193 112| nop 113| nop Label_4: 114| packed-switch-payload 1: Label_2 2: Label_3 } method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void 3| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd 5| return-object v0 } method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void 3| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart 5| return-object v0 } method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):void 3| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog 5| return-object v1 } method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String { .params "?", "hourOfDay", "minute" .src "OtherPreferences.java" .line 1 .prologue_end 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.OtherPreferences, int, int):void 3| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String 6| move-result-object v0 7| return-object v0 } method com.android.calendar.OtherPreferences.():void { .src "OtherPreferences.java" .line 87 .prologue_end .line 87 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void 3| invoke-direct {v0}, android.preference.PreferenceFragment.():void .line 88 6| return-void } method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String { .params "hourOfDay", "minute" .src "OtherPreferences.java" .line 218 .prologue_end .line 218 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.OtherPreferences, int, int):void 3| new-instance v1, android.text.format.Time 5| invoke-direct {v1}, android.text.format.Time.():void .line 219 .local v1, "time", android.text.format.Time 8| iput v4, v1, android.text.format.Time.hour .line 220 10| iput v5, v1, android.text.format.Time.minute .line 222 12| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode 14| if-eqz v2, Label_2 16| const-string/jumbo v0, "%H:%M" Label_1: .line 223 .local v0, "format", java.lang.String 19| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String 22| move-result-object v2 23| return-object v2 Label_2: .line 222 .end_local v0 24| const-string/jumbo v0, "%I:%M%P" .restart_local v0 27| goto/16 Label_1 } method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void { .params "value" .src "OtherPreferences.java" .line 232 .prologue_end .line 232 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.OtherPreferences, java.lang.String):void 3| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders 5| if-eqz v4, Label_3 .line 234 7| const/4 v1, #+0 (0x00000000 | 0.00000) .line 236 .local v1, "index", int 8| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders 10| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[] 13| move-result-object v3 .line 237 .local v3, "values", java.lang.CharSequence[] 14| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders 16| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[] 19| move-result-object v0 .line 238 .local v0, "entries", java.lang.CharSequence[] 20| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "value_i", int 21| array-length v4, v3 22| if-ge v2, v4, Label_2 .line 239 24| aget-object v4, v3, v2 26| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean 29| move-result v4 30| if-eqz v4, Label_4 .line 240 32| move v1, v2 Label_2: .line 244 33| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders 35| aget-object v5, v0, v1 37| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String 40| move-result-object v5 41| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .line 245 44| if-nez v7, Label_3 .line 247 46| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders 48| aget-object v5, v3, v1 50| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String 53| move-result-object v5 54| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void Label_3: .line 250 .end_local v0 .end_local v1 .end_local v2 .end_local v3 57| return-void Label_4: .line 238 .restart_local v0 .restart_local v1 .restart_local v2 .restart_local v3 58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 60| goto/16 Label_1 } method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void { .params "icicle" .src "OtherPreferences.java" .line 92 .prologue_end 0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.os.Bundle):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 92 4| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 93 7| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager 10| move-result-object v11 .line 94 .local v11, "manager", android.preference.PreferenceManager 11| const-string/jumbo v0, "com.android.calendar_preferences" 14| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void .line 95 17| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences 20| move-result-object v12 .line 97 .local v12, "prefs", android.content.SharedPreferences 21| const v0, #+2131099652 (0x7f060004 | 1.78117e+38) 24| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void .line 98 27| const-string/jumbo v0, "preferences_copy_db" 30| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 33| move-result-object v0 34| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb .line 99 36| const-string/jumbo v0, "preferences_reminders_responded" 39| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 42| move-result-object v0 43| check-cast v0, android.preference.ListPreference 45| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders .line 100 47| const/4 v13, #+0 (0x00000000 | 0.00000) .line 101 .local v13, "skipPreferencesValue", java.lang.String 48| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders 50| if-eqz v0, Label_1 .line 102 52| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders 54| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String 57| move-result-object v13 .line 103 .local v13, "skipPreferencesValue", java.lang.String 58| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders 60| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void Label_1: .line 105 .end_local v13 63| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void .line 107 66| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity 69| move-result-object v1 .line 108 .local v1, "activity", android.app.Activity 70| if-nez v1, Label_2 .line 109 72| const-string/jumbo v0, "CalendarOtherPreferences" 75| const-string/jumbo v2, "Activity was null" 78| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 111 81| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 84| move-result v0 85| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode .line 114 87| const-string/jumbo v0, "preferences_reminders_quiet_hours" 90| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 93| move-result-object v0 94| check-cast v0, android.preference.CheckBoxPreference .line 113 96| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours .line 116 98| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour" .line 117 101| const/16 v2, #+22 (0x00000016 | 3.08286e-44) .line 116 103| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int 106| move-result v3 .line 118 .local v3, "startHour", int 107| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute" 110| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int 113| move-result v4 .line 120 .local v4, "startMinute", int 114| const-string/jumbo v0, "preferences_reminders_quiet_hours_start" 117| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 120| move-result-object v0 121| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart .line 121 123| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener 125| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 126| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void 129| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener .line 122 131| new-instance v0, android.app.TimePickerDialog .line 123 133| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener .line 124 135| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode .line 122 137| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void 140| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog .line 125 142| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart 144| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String 147| move-result-object v2 148| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 127 151| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour" .line 128 154| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 127 156| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int 159| move-result v8 .line 129 .local v8, "endHour", int 160| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute" 163| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int 166| move-result v9 .line 131 .local v9, "endMinute", int 167| const-string/jumbo v0, "preferences_reminders_quiet_hours_end" 170| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference 173| move-result-object v0 174| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd .line 132 176| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener 178| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 179| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void 182| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener .line 133 184| new-instance v5, android.app.TimePickerDialog .line 134 186| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener .line 135 188| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode 190| move-object v6, v1 .line 133 191| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void 194| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog .line 136 196| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd 198| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String 201| move-result-object v2 202| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .line 137 205| return-void } method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean { .params "preference", "objValue" .src "OtherPreferences.java" .line 141 .prologue_end .line 141 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.preference.Preference, java.lang.Object):void 3| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String 6| move-result-object v0 .line 143 .local v0, "key", java.lang.String 7| const-string/jumbo v2, "preferences_reminders_responded" 10| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean 13| move-result v2 14| if-eqz v2, Label_1 .line 144 16| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String 19| move-result-object v1 .line 145 .local v1, "value", java.lang.String 20| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void Label_1: .line 148 .end_local v1 23| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 24| return v2 } method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean { .params "screen", "preference" .src "OtherPreferences.java" .line 153 .prologue_end .line 153 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.preference.PreferenceScreen, android.preference.Preference):void 3| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb 5| if-ne v6, v1, Label_2 .line 154 7| new-instance v0, android.content.Intent 9| const-string/jumbo v1, "android.intent.action.MAIN" 12| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 155 .local v0, "intent", android.content.Intent 15| new-instance v1, android.content.ComponentName 17| const-string/jumbo v2, "com.android.providers.calendar" .line 156 20| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity" .line 155 23| invoke-direct {v1,v2,v3}, android.content.ComponentName.(java.lang.String, java.lang.String):void 26| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .line 157 29| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void Label_1: .line 175 .end_local v0 32| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 33| return v1 Label_2: .line 158 34| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart 36| if-ne v6, v1, Label_4 .line 159 38| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog 40| if-nez v1, Label_3 .line 160 42| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog 44| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog .line 161 46| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog 48| invoke-virtual {v1}, android.app.TimePickerDialog.show():void 51| goto/16 Label_1 Label_3: .line 163 53| const-string/jumbo v1, "CalendarOtherPreferences" 56| const-string/jumbo v2, "not null" 59| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int 62| goto/16 Label_1 Label_4: .line 165 64| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd 66| if-ne v6, v1, Label_6 .line 166 68| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog 70| if-nez v1, Label_5 .line 167 72| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog 74| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog .line 168 76| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog 78| invoke-virtual {v1}, android.app.TimePickerDialog.show():void 81| goto/16 Label_1 Label_5: .line 170 83| const-string/jumbo v1, "CalendarOtherPreferences" 86| const-string/jumbo v2, "not null" 89| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int 92| goto/16 Label_1 Label_6: .line 173 94| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean 97| move-result v1 98| return v1 } method com.android.calendar.QuickResponseSettings.():void { .src "QuickResponseSettings.java" .line 34 .prologue_end .line 34 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings):void 3| invoke-direct {v0}, android.preference.PreferenceFragment.():void 6| return-void } method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void { .params "activity" .src "QuickResponseSettings.java" .line 71 .prologue_end .line 71 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.app.Activity):void 3| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void .line 72 6| check-cast v1, com.android.calendar.CalendarSettingsActivity .end_local v1 8| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void .line 73 11| return-void } method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "QuickResponseSettings.java" .line 42 .prologue_end .line 42 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.os.Bundle):void 3| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .line 44 6| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager 9| move-result-object v5 10| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 13| move-result-object v6 14| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen 17| move-result-object v3 .line 45 .local v3, "ps", android.preference.PreferenceScreen 18| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38) 21| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void .line 47 24| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 27| move-result-object v5 28| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] 31| move-result-object v5 32| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses .line 49 34| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses 36| if-eqz v5, Label_2 .line 50 38| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses 40| array-length v5, v5 41| new-array v5, v5, android.preference.EditTextPreference[] 43| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs .line 52 45| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses 47| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void .line 53 50| const/4 v1, #+0 (0x00000000 | 0.00000) .line 54 .local v1, "i", int 51| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses 53| const/4 v5, #+0 (0x00000000 | 0.00000) 54| array-length v7, v6 55| move v2, v1 Label_1: .end_local v1 .local v2, "i", int 56| if-ge v5, v7, Label_3 58| aget-object v4, v6, v5 .line 55 .local v4, "response", java.lang.String 60| new-instance v0, android.preference.EditTextPreference 62| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 65| move-result-object v8 66| invoke-direct {v0,v8}, android.preference.EditTextPreference.(android.content.Context):void .line 56 .local v0, "et", android.preference.EditTextPreference 69| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38) 72| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void .line 57 75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void .line 58 78| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void .line 59 81| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .line 60 84| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs 86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 88| aput-object v0, v8, v2 .line 61 90| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean .line 54 93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 95| move v2, v1 .end_local v1 .restart_local v2 96| goto/16 Label_1 Label_2: .line 64 .end_local v0 .end_local v2 .end_local v4 98| const-string/jumbo v5, "QuickResponseSettings" 101| const-string/jumbo v6, "No responses found" 104| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_3: .line 66 107| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void .line 67 110| return-void } method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean { .params "preference", "newValue" .src "QuickResponseSettings.java" .line 87 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.preference.Preference, java.lang.Object):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 87 4| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 5| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs 7| array-length v1, v1 8| if-ge v0, v1, Label_4 .line 88 10| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs 12| aget-object v1, v1, v0 14| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int 17| move-result v1 18| if-nez v1, Label_3 .line 89 20| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses 22| aget-object v1, v1, v0 24| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean 27| move-result v1 28| if-nez v1, Label_2 .line 90 30| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses 32| check-cast v6, java.lang.String .end_local v6 34| aput-object v6, v1, v0 .line 91 36| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs 38| aget-object v1, v1, v0 40| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses 42| aget-object v2, v2, v0 44| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void .line 92 47| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs 49| aget-object v1, v1, v0 51| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses 53| aget-object v2, v2, v0 55| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void .line 93 58| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 61| move-result-object v1 62| const-string/jumbo v2, "preferences_quick_responses" 65| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses 67| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void Label_2: .line 95 70| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 71| return v1 Label_3: .line 87 .restart_local v6 72| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 74| goto/16 Label_1 Label_4: .line 98 76| return v2 } method com.android.calendar.QuickResponseSettings.onResume():void { .src "QuickResponseSettings.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings):void 3| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void .line 78 6| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity 9| move-result-object v0 10| check-cast v0, com.android.calendar.CalendarSettingsActivity .line 79 .local v0, "activity", com.android.calendar.CalendarSettingsActivity 12| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean 15| move-result v1 16| if-nez v1, Label_1 .line 80 18| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38) 21| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void Label_1: .line 82 24| return-void } method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void { } method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void { } method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void { } method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext 5| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler 5| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 5| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount 5| return v0 } method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):void 3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap 5| return-object v1 } method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void 3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations 5| return-object v1 } method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void 3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries 5| return-object v1 } method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void 3| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount 5| return v1 } method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor { .params "?", "constraint", "limit", "directoryId" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):void 3| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List { .params "?", "entryMap", "nonAggregatedEntries" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):void 3| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void { .params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void 3| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void 6| return-void } method com.android.ex.chips.BaseRecipientAdapter.(android.content.Context):void { .params "context" .src "BaseRecipientAdapter.java" .line 580 .prologue_end .line 580 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, android.content.Context):void 3| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.(android.content.Context, int, int):void .line 581 9| return-void } method com.android.ex.chips.BaseRecipientAdapter.(android.content.Context, int, int):void { .params "context", "preferredMaxResultCount", "queryMode" .src "BaseRecipientAdapter.java" .line 595 .prologue_end .line 595 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, android.content.Context, int, int):void 3| invoke-direct {v3}, android.widget.BaseAdapter.():void .line 572 6| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler 8| const/4 v1, #+0 (0x00000000 | 0.00000) 9| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void 12| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler .line 596 14| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext .line 597 16| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver 19| move-result-object v0 20| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .line 598 22| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .line 599 24| new-instance v0, com.android.ex.chips.DefaultPhotoManager 26| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver 28| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.(android.content.ContentResolver):void 31| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager .line 600 33| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType .line 602 35| if-nez v6, Label_2 .line 603 37| sget-object v0, com.android.ex.chips.Queries.EMAIL 39| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode Label_1: .line 610 41| return-void Label_2: .line 604 42| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 43| if-ne v6, v0, Label_3 .line 605 45| sget-object v0, com.android.ex.chips.Queries.PHONE 47| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 49| goto/16 Label_1 Label_3: .line 607 51| sget-object v0, com.android.ex.chips.Queries.EMAIL 53| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode .line 608 55| const-string/jumbo v0, "BaseRecipientAdapter" 58| new-instance v1, java.lang.StringBuilder 60| invoke-direct {v1}, java.lang.StringBuilder.():void 63| const-string/jumbo v2, "Unsupported query type: " 66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v1 70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 73| move-result-object v1 74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 77| move-result-object v1 78| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int 81| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List { .params "?", "?" .src "BaseRecipientAdapter.java" .line 858 .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| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):void 3| new-instance v0, java.util.ArrayList 5| invoke-direct {v0}, java.util.ArrayList.():void .line 859 .local_ex v0, "entries", java.util.List, "Ljava/util/List;" 8| const/4 v8, #+0 (0x00000000 | 0.00000) .line 860 .local v8, "validEntryCount", int 9| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set 12| move-result-object v9 13| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator 16| move-result-object v6 Label_1: .local v6, "mapEntry$iterator", java.util.Iterator 17| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 20| move-result v9 21| if-eqz v9, Label_4 23| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 26| move-result-object v5 27| check-cast v5, java.util.Map$Entry .line 861 .local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry;>;" 29| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object 32| move-result-object v3 33| check-cast v3, java.util.List .line 862 .local_ex v3, "entryList", java.util.List, "Ljava/util/List;" 35| invoke-interface {v3}, java.util.List.size():int 38| move-result v7 .line 863 .local v7, "size", int 39| const/4 v4, #+0 (0x00000000 | 0.00000) Label_2: .local v4, "i", int 40| if-ge v4, v7, Label_3 .line 864 42| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object 45| move-result-object v1 46| check-cast v1, com.android.ex.chips.RecipientEntry .line 865 .local v1, "entry", com.android.ex.chips.RecipientEntry 48| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean .line 866 51| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager 53| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .line 867 56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 863 58| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 60| goto/16 Label_2 Label_3: .line 869 .end_local v1 62| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 64| if-le v8, v9, Label_1 Label_4: .line 873 .end_local v3 .end_local v4 .end_local v5 .end_local v7 66| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 68| if-gt v8, v9, Label_6 .line 874 70| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 73| move-result-object v2 Label_5: .local v2, "entry$iterator", java.util.Iterator 74| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 77| move-result v9 78| if-eqz v9, Label_6 80| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 83| move-result-object v1 84| check-cast v1, com.android.ex.chips.RecipientEntry .line 875 .restart_local v1 86| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 88| if-le v8, v9, Label_7 Label_6: .line 884 .end_local v1 .end_local v2 90| return-object v0 Label_7: .line 878 .restart_local v1 .restart_local v2 91| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean .line 879 94| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager 96| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .line 880 99| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 101| goto/16 Label_5 } method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor { .params "constraint", "limit", "directoryId" .src "BaseRecipientAdapter.java" .line 933 .prologue_end 0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 933 4| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext 6| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 8| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 11| move-result v0 12| if-nez v0, Label_1 .line 937 14| return-object v3 Label_1: .line 940 15| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 17| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri 20| move-result-object v0 21| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 24| move-result-object v0 .line 941 25| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String 28| move-result-object v1 .line 940 29| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 32| move-result-object v0 .line 942 33| const-string/jumbo v1, "limit" .line 943 36| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45) 38| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String 41| move-result-object v2 .line 940 42| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 45| move-result-object v6 .line 944 .local v6, "builder", android.net.Uri$Builder 46| if-eqz v15, Label_2 .line 945 48| const-string/jumbo v0, "directory" .line 946 51| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String 54| move-result-object v1 .line 945 55| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_2: .line 948 58| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount 60| if-eqz v0, Label_3 .line 949 62| const-string/jumbo v0, "name_for_primary_account" 65| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount 67| iget-object v1, v1, android.accounts.Account.name 69| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 950 72| const-string/jumbo v0, "type_for_primary_account" 75| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount 77| iget-object v1, v1, android.accounts.Account.type 79| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_3: .line 952 82| invoke-static {}, java.lang.System.currentTimeMillis():long 85| move-result-wide v10:v11 .line 953 .local v10, "start", long 86| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .line 954 88| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri 91| move-result-object v1 92| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 94| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 97| move-result-object v2 98| move-object v4, v3 99| move-object v5, v3 .line 953 100| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 103| move-result-object v7 .line 955 .local v7, "cursor", android.database.Cursor 104| invoke-static {}, java.lang.System.currentTimeMillis():long 107| move-result-wide v8:v9 .line 962 .local v8, "end", long 108| return-object v7 } method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void { .params "entry", "isAggregatedEntry", "?", "?", "?" .src "BaseRecipientAdapter.java" .line 807 .local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" .local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set;" .prologue_end .line 807 0| invoke-static/range {v16..v20}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void 3| move-object/from16 v0, v16 5| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 7| move-object/from16 v0, v20 9| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean 12| move-result v2 13| if-eqz v2, Label_1 .line 808 15| return-void Label_1: .line 811 16| move-object/from16 v0, v16 18| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 20| move-object/from16 v0, v20 22| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean .line 813 25| if-nez v17, Label_3 .line 815 27| move-object/from16 v0, v16 29| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 816 31| move-object/from16 v0, v16 33| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 817 35| move-object/from16 v0, v16 37| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 39| move-object/from16 v0, v16 41| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType 43| move-object/from16 v0, v16 45| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 818 47| move-object/from16 v0, v16 49| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 51| move-object/from16 v0, v16 53| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId 55| move-object/from16 v0, v16 57| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId 59| move-object/from16 v0, v16 61| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 819 63| move-object/from16 v0, v16 65| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey 67| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 814 68| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry 71| move-result-object v2 72| move-object/from16 v0, v19 74| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean Label_2: .line 839 77| return-void Label_3: .line 820 78| move-object/from16 v0, v16 80| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 82| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 85| move-result-object v2 86| move-object/from16 v0, v18 88| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean 91| move-result v2 92| if-eqz v2, Label_4 .line 822 94| move-object/from16 v0, v16 96| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 98| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 101| move-result-object v2 102| move-object/from16 v0, v18 104| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 107| move-result-object v15 108| check-cast v15, java.util.List .line 824 .local_ex v15, "entryList", java.util.List, "Ljava/util/List;" 110| move-object/from16 v0, v16 112| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 825 114| move-object/from16 v0, v16 116| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 826 118| move-object/from16 v0, v16 120| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 122| move-object/from16 v0, v16 124| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType 126| move-object/from16 v0, v16 128| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 827 130| move-object/from16 v0, v16 132| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 134| move-object/from16 v0, v16 136| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId 138| move-object/from16 v0, v16 140| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId 142| move-object/from16 v0, v16 144| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 828 146| move-object/from16 v0, v16 148| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey 150| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 823 151| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry 154| move-result-object v2 155| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean 158| goto/16 Label_2 Label_4: .line 830 .end_local v15 160| new-instance v15, java.util.ArrayList 162| invoke-direct {v15}, java.util.ArrayList.():void .line 832 .restart_local v15 165| move-object/from16 v0, v16 167| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 833 169| move-object/from16 v0, v16 171| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 834 173| move-object/from16 v0, v16 175| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination 177| move-object/from16 v0, v16 179| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType 181| move-object/from16 v0, v16 183| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 835 185| move-object/from16 v0, v16 187| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 189| move-object/from16 v0, v16 191| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId 193| move-object/from16 v0, v16 195| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId 197| move-object/from16 v0, v16 199| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 836 201| move-object/from16 v0, v16 203| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey 205| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 831 206| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry 209| move-result-object v2 210| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean .line 837 213| move-object/from16 v0, v16 215| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId 217| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 220| move-result-object v2 221| move-object/from16 v0, v18 223| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 226| goto/16 Label_2 } method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List { .params "context", "directoryCursor", "account" .src "BaseRecipientAdapter.java" .line 712 .prologue_end .line 712 0| invoke-static/range {v13..v15}, Tracer.OnEntry(android.content.Context, android.database.Cursor, android.accounts.Account):void 3| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager 6| move-result-object v1 .line 713 .local v1, "packageManager", android.content.pm.PackageManager 7| new-instance v6, java.util.ArrayList 9| invoke-direct {v6}, java.util.ArrayList.():void .line 714 .local_ex v6, "paramsList", java.util.List, "Ljava/util/List;" 12| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .line 715 13| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean 16| move-result v10 17| if-eqz v10, Label_5 .line 716 19| const/4 v10, #+0 (0x00000000 | 0.00000) 20| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long 23| move-result-wide v2:v3 .line 720 .local v2, "id", long 24| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45) 26| cmp-long v10, v2:v3, v10:v11 28| if-eqz v10, Label_1 .line 724 30| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 32| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.():void .line 725 .local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 35| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 36| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 39| move-result-object v4 .line 726 .local v4, "packageName", java.lang.String 40| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 41| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int 44| move-result v8 .line 727 .local v8, "resourceId", int 45| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId .line 728 47| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 48| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 51| move-result-object v10 52| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName .line 729 54| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 55| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 58| move-result-object v10 59| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName .line 730 61| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 62| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String 65| move-result-object v10 66| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType .line 731 68| if-eqz v4, Label_2 70| if-eqz v8, Label_2 .try_begin_1 .line 734 72| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources 75| move-result-object v9 .line 735 .local v9, "resources", android.content.res.Resources 76| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String 79| move-result-object v10 80| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType .line 736 82| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType 84| if-nez v10, Label_2 .line 737 86| const-string/jumbo v10, "BaseRecipientAdapter" 89| new-instance v11, java.lang.StringBuilder 91| invoke-direct {v11}, java.lang.StringBuilder.():void 94| const-string/jumbo v12, "Cannot resolve directory name: " 97| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v11 101| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 104| move-result-object v11 .line 738 105| const-string/jumbo v12, "@" .line 737 108| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 111| move-result-object v11 112| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 115| move-result-object v11 116| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 119| move-result-object v11 120| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3 Label_2: .line 749 .end_local v9 123| if-nez v7, Label_4 125| if-eqz v15, Label_4 .line 750 127| iget-object v10, v15, android.accounts.Account.name 129| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName 131| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean 134| move-result v10 .line 749 135| if-eqz v10, Label_4 .line 751 137| iget-object v10, v15, android.accounts.Account.type 139| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType 141| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean 144| move-result v10 .line 749 145| if-eqz v10, Label_4 .line 752 147| move-object v7, v5 .local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 148| goto/16 Label_1 Label_3: .line 740 .end_local v7 150| move-exception v0 .line 741 .local v0, "e", android.content.pm.PackageManager$NameNotFoundException 151| const-string/jumbo v10, "BaseRecipientAdapter" 154| new-instance v11, java.lang.StringBuilder 156| invoke-direct {v11}, java.lang.StringBuilder.():void 159| const-string/jumbo v12, "Cannot resolve directory name: " 162| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 165| move-result-object v11 166| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 169| move-result-object v11 .line 742 170| const-string/jumbo v12, "@" .line 741 173| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 176| move-result-object v11 177| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 180| move-result-object v11 181| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 184| move-result-object v11 185| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 188| goto/16 Label_2 Label_4: .line 754 .end_local v0 190| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean 193| goto/16 Label_1 Label_5: .line 758 .end_local v2 .end_local v4 .end_local v5 .end_local v8 195| if-eqz v7, Label_6 .line 759 197| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 198| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void Label_6: .line 762 201| return-object v6 } method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void { .src "BaseRecipientAdapter.java" .line 917 .prologue_end .line 917 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries 5| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries .line 918 7| return-void } method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void { .params "newEntryCount", "paramListCount" .src "BaseRecipientAdapter.java" .line 911 .prologue_end .line 911 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int, int):void 3| if-nez v2, Label_1 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| if-le v3, v0, Label_1 .line 912 8| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void Label_1: .line 914 11| return-void } method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void { .src "BaseRecipientAdapter.java" .line 921 .prologue_end .line 921 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries .line 922 6| return-void } method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List { .src "BaseRecipientAdapter.java" .line 847 .prologue_end .line 847 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap 5| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries 7| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List 10| move-result-object v0 11| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void { .params "entry", "cb" .src "BaseRecipientAdapter.java" .line 929 .prologue_end .line 929 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void 3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager 5| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .line 930 8| return-void } method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean { .src "BaseRecipientAdapter.java" .line 655 .prologue_end .line 655 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account { .src "BaseRecipientAdapter.java" .line 1017 .prologue_end .line 1017 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount 5| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context { .src "BaseRecipientAdapter.java" .line 613 .prologue_end .line 613 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext 5| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getCount():int { .src "BaseRecipientAdapter.java" .line 976 .prologue_end .line 976 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 6| move-result-object v0 .line 977 .local_ex v0, "entries", java.util.List, "Ljava/util/List;" 7| if-eqz v0, Label_2 9| invoke-interface {v0}, java.util.List.size():int 12| move-result v1 Label_1: 13| return v1 Label_2: 14| const/4 v1, #+0 (0x00000000 | 0.00000) 15| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List { .src "BaseRecipientAdapter.java" .line 925 .prologue_end .line 925 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries 5| if-eqz v0, Label_2 7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries Label_1: 9| return-object v0 Label_2: 10| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries 12| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter { .src "BaseRecipientAdapter.java" .line 697 .prologue_end .line 697 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void 9| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry { .params "position" .src "BaseRecipientAdapter.java" .line 982 .prologue_end .line 982 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void 3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 6| move-result-object v0 7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 10| move-result-object v0 11| check-cast v0, com.android.ex.chips.RecipientEntry 13| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object { .params "position" .src "BaseRecipientAdapter.java" .line 980 .prologue_end .line 980 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void 3| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long { .params "position" .src "BaseRecipientAdapter.java" .line 987 .prologue_end .line 987 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void 3| int-to-long v0:v1, v3 4| return-wide v0:v1 } method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int { .params "position" .src "BaseRecipientAdapter.java" .line 997 .prologue_end .line 997 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void 3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 6| move-result-object v0 7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 10| move-result-object v0 11| check-cast v0, com.android.ex.chips.RecipientEntry 13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int 16| move-result v0 17| return v0 } method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map { .params "?" .src "BaseRecipientAdapter.java" .line 707 .local_ex v2, "addresses", java.util.Set, "Ljava/util/Set;" .prologue_end .line 707 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void { .params "?", "callback" .src "BaseRecipientAdapter.java" .line 669 .local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 669 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void 3| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context 6| move-result-object v0 7| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account 10| move-result-object v3 11| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 13| move-object v1, v6 14| move-object v2, v7 15| move-object v4, v8 .line 668 16| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void .line 670 19| return-void } method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener { .src "BaseRecipientAdapter.java" .line 635 .prologue_end .line 635 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 5| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int { .src "BaseRecipientAdapter.java" .line 617 .prologue_end .line 617 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType 5| return v0 } method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "BaseRecipientAdapter.java" .line 1007 .prologue_end .line 1007 0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int, android.view.View, android.view.ViewGroup):void 3| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 6| move-result-object v0 7| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object 10| move-result-object v3 11| check-cast v3, com.android.ex.chips.RecipientEntry .line 1009 .local v3, "entry", com.android.ex.chips.RecipientEntry 13| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint 15| if-nez v0, Label_2 17| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .line 1012 18| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter .line 1013 20| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT 22| move-object v1, v9 23| move-object v2, v10 24| move v4, v8 .line 1012 25| invoke-virtual/range {v0..v6}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View 28| move-result-object v0 29| return-object v0 Label_2: .line 1010 30| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint 32| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String 35| move-result-object v6 .local v6, "constraint", java.lang.String 36| goto/16 Label_1 } method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int { .src "BaseRecipientAdapter.java" .line 992 .prologue_end .line 992 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| return v0 } method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean { .params "position" .src "BaseRecipientAdapter.java" .line 1002 .prologue_end .line 1002 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void 3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List 6| move-result-object v0 7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object 10| move-result-object v0 11| check-cast v0, com.android.ex.chips.RecipientEntry 13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean 16| move-result v0 17| return v0 } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void { .src "BaseRecipientAdapter.java" .line 1033 .prologue_end .line 1033 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| return-void } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void { .src "BaseRecipientAdapter.java" .line 1027 .prologue_end .line 1027 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void .line 1028 6| return-void } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void { .src "BaseRecipientAdapter.java" .line 1023 .prologue_end .line 1023 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void 3| return-void } method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void { .params "entry", "isAggregatedEntry" .src "BaseRecipientAdapter.java" .line 800 .prologue_end .line 800 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void 3| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap 5| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries 7| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations .line 799 9| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void .line 801 12| return-void } method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void { .params "observer" .src "BaseRecipientAdapter.java" .line 893 .prologue_end .line 893 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void 3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver .line 894 5| return-void } method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List { .params "?" .src "BaseRecipientAdapter.java" .line 356 .local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set;" .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 356 4| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext 6| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener 8| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 11| move-result v0 12| if-nez v0, Label_1 .line 362 14| return-object v2 Label_1: .line 367 15| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount 17| invoke-interface {v9}, java.util.Set.size():int 20| move-result v1 21| sub-int v7, v0, v1 .line 368 .local v7, "limit", int 23| if-lez v7, Label_5 .line 374 25| const/4 v6, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 376 .local v6, "directoryCursor", android.database.Cursor 26| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .line 377 28| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI 30| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .line 378 32| const/4 v3, #+0 (0x00000000 | 0.00000) 33| const/4 v4, #+0 (0x00000000 | 0.00000) 34| const/4 v5, #+0 (0x00000000 | 0.00000) .line 376 35| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 38| move-result-object v6 .line 379 .local v6, "directoryCursor", android.database.Cursor 39| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext 41| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount 43| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List .try_end_1 catch(...) : Label_3 46| move-result-object v0 .line 381 47| if-eqz v6, Label_2 .line 382 49| invoke-interface {v6}, android.database.Cursor.close():void Label_2: .line 379 52| return-object v0 Label_3: .line 380 .end_local v6 53| move-exception v0 .line 381 54| if-eqz v6, Label_4 .line 382 56| invoke-interface {v6}, android.database.Cursor.close():void Label_4: .line 380 59| throw v0 Label_5: .line 387 60| return-object v2 } method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void { .params "dropdownChipLayouter" .src "BaseRecipientAdapter.java" .line 621 .prologue_end .line 621 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.DropdownChipLayouter):void 3| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter .line 622 5| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter 7| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode 9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void .line 623 12| return-void } method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void { .params "constraint", "?", "limit" .src "BaseRecipientAdapter.java" .line 771 .local_ex v6, "paramsList", java.util.List, "Ljava/util/List;" .prologue_end .line 771 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, java.util.List, int):void 3| invoke-interface {v6}, java.util.List.size():int 6| move-result v0 .line 773 .local v0, "count", int 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v1, "i", int 8| if-ge v1, v0, Label_3 .line 774 10| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object 13| move-result-object v2 14| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams .line 775 .local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 16| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint .line 776 18| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter 20| if-nez v3, Label_2 .line 777 22| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter 24| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void 27| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter Label_2: .line 779 29| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter 31| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void .line 780 34| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter 36| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void .line 773 39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 41| goto/16 Label_1 Label_3: .line 785 .end_local v2 43| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN) 45| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount .line 786 47| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler 49| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void .line 787 52| return-void } method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void { .params "?" .src "BaseRecipientAdapter.java" .line 898 .local_ex v2, "newEntries", java.util.List, "Ljava/util/List;" .prologue_end .line 898 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void 3| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries .line 899 5| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver 7| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void .line 900 10| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void .line 901 13| return-void } method com.android.calendar.RecipientAdapter.(android.content.Context):void { .params "context" .src "RecipientAdapter.java" .line 26 .prologue_end .line 26 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.RecipientAdapter, android.content.Context):void 3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.(android.content.Context):void .line 27 6| return-void } method com.android.calendar.SearchActivity$1.(com.android.calendar.SearchActivity, android.os.Handler):void { .params "this$0", "$anonymous0" .src "SearchActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity$1, com.android.calendar.SearchActivity, android.os.Handler):void 3| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0 .line 83 5| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 8| return-void } method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean { .src "SearchActivity.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity$1):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.SearchActivity$1.onChange(boolean):void { .params "selfChange" .src "SearchActivity.java" .line 91 .prologue_end .line 91 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity$1, boolean):void 3| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0 5| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void .line 92 8| return-void } method com.android.calendar.SearchActivity$2.(com.android.calendar.SearchActivity):void { .params "this$0" .src "SearchActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity$2, com.android.calendar.SearchActivity):void 3| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0 .line 96 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.SearchActivity$2.run():void { .src "SearchActivity.java" .line 99 .prologue_end .line 99 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity$2):void 3| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0 5| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler 8| move-result-object v0 9| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0 11| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable 14| move-result-object v1 .line 100 15| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0 17| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0 19| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable 22| move-result-object v3 23| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 26| move-result-object v2 .line 99 27| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 101 30| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0 32| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void .line 102 35| return-void } method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void 3| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler 5| return-object v0 } method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void 3| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater 5| return-object v0 } method com.android.calendar.SearchActivity.():void { .src "SearchActivity.java" .line 52 .prologue_end .line 52 0| invoke-static/range {}, Tracer.OnEntry():void 3| const-class v0, com.android.calendar.SearchActivity 5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String 8| move-result-object v0 9| sput-object v0, com.android.calendar.SearchActivity.TAG .line 49 11| return-void } method com.android.calendar.SearchActivity.():void { .src "SearchActivity.java" .line 49 .prologue_end .line 49 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void 3| invoke-direct {v2}, android.app.Activity.():void .line 71 6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 8| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId .line 83 10| new-instance v0, com.android.calendar.SearchActivity$1 12| new-instance v1, android.os.Handler 14| invoke-direct {v1}, android.os.Handler.():void 17| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.(com.android.calendar.SearchActivity, android.os.Handler):void 20| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver .line 96 22| new-instance v0, com.android.calendar.SearchActivity$2 24| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.(com.android.calendar.SearchActivity):void 27| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater .line 49 29| return-void } method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void { .params "eventId", "startMillis", "endMillis" .src "SearchActivity.java" .line 236 .prologue_end .line 236 0| invoke-static/range {v11..v17}, Tracer.OnEntry(com.android.calendar.SearchActivity, long, long, long):void 3| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper 5| const/4 v8, #-1 (0xffffffff | NaN) 6| move-wide v2:v3, v14:v15 7| move-wide/from16 v4:v5, v16:v17 9| move-wide v6:v7, v12:v13 10| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .line 237 13| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane 15| if-eqz v1, Label_1 17| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment 19| if-eqz v1, Label_1 .line 238 21| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId 23| cmp-long v1, v12:v13, v2:v3 25| if-nez v1, Label_1 .line 239 27| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager 30| move-result-object v0 .line 240 .local v0, "fragmentManager", android.app.FragmentManager 31| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 34| move-result-object v9 .line 241 .local v9, "ft", android.app.FragmentTransaction 35| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment 37| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction .line 242 40| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int .line 243 43| const/4 v1, #+0 (0x00000000 | 0.00000) 44| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment .line 244 46| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 48| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId Label_1: .line 246 .end_local v0 .end_local v9 50| return-void } method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void { .params "intent" .src "SearchActivity.java" .line 310 .prologue_end .line 310 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.content.Intent):void 3| const-string/jumbo v1, "android.intent.action.SEARCH" 6| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String 9| move-result-object v2 10| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 13| move-result v1 14| if-eqz v1, Label_1 .line 311 16| const-string/jumbo v1, "query" 19| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 22| move-result-object v0 .line 312 .local v0, "query", java.lang.String 23| const/4 v1, #+0 (0x00000000 | 0.00000) 24| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void Label_1: .line 314 .end_local v0 27| return-void } method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void { .params "timeMillis", "query" .src "SearchActivity.java" .line 174 .prologue_end 0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.SearchActivity, long, java.lang.String):void 3| const v5, #+2131755230 (0x7f1000de | 1.91413e+38) .line 174 6| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager 9| move-result-object v0 .line 175 .local v0, "fragmentManager", android.app.FragmentManager 10| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 13| move-result-object v1 .line 177 .local v1, "ft", android.app.FragmentTransaction 14| new-instance v2, com.android.calendar.agenda.AgendaFragment 16| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 17| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .line 178 .local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment 20| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 179 23| iget-object v4, v7, com.android.calendar.SearchActivity.mController 25| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 181 28| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int .line 182 31| new-instance v3, android.text.format.Time 33| invoke-direct {v3}, android.text.format.Time.():void .line 183 .local v3, "t", android.text.format.Time 36| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void .line 184 39| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void .line 185 42| return-void } method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void { .params "searchQuery", "goToTime" .src "SearchActivity.java" .line 214 .prologue_end 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String, android.text.format.Time):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 214 5| new-instance v1, android.provider.SearchRecentSuggestions .line 215 7| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String 10| move-result-object v2 .line 214 11| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.(android.content.Context, java.lang.String, int):void .line 217 .local v1, "suggestions", android.provider.SearchRecentSuggestions 14| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void .line 220 17| new-instance v0, com.android.calendar.CalendarController$EventInfo 19| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.():void .line 221 .local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo 22| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 24| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType .line 222 26| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query .line 223 28| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType .line 224 30| if-eqz v7, Label_1 .line 225 32| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime Label_1: .line 227 34| iget-object v2, v5, com.android.calendar.SearchActivity.mController 36| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .line 228 39| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery .line 229 41| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView 43| if-eqz v2, Label_2 .line 230 45| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView 47| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery 49| const/4 v4, #+0 (0x00000000 | 0.00000) 50| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void .line 231 53| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView 55| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void Label_2: .line 233 58| return-void } method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "SearchActivity.java" .line 188 .prologue_end .line 188 0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.SearchActivity, com.android.calendar.CalendarController$EventInfo):void 3| move-object/from16 v0, v18 5| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda 7| if-eqz v2, Label_2 .line 189 9| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager 12| move-result-object v15 .line 190 .local v15, "fragmentManager", android.app.FragmentManager 13| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 16| move-result-object v16 .line 192 .local v16, "ft", android.app.FragmentTransaction 17| new-instance v2, com.android.calendar.EventInfoFragment 19| move-object/from16 v0, v19 21| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .line 193 23| move-object/from16 v0, v19 25| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime 27| const/4 v6, #+0 (0x00000000 | 0.00000) 28| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long 31| move-result-wide v6:v7 32| move-object/from16 v0, v19 34| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime 36| const/4 v8, #+0 (0x00000000 | 0.00000) 37| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long 40| move-result-wide v8:v9 .line 194 41| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int 44| move-result v10 45| const/4 v11, #+0 (0x00000000 | 0.00000) 46| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 195 47| const/4 v13, #+0 (0x00000000 | 0.00000) 48| move-object/from16 v3, v18 .line 192 50| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void 53| move-object/from16 v0, v18 55| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment .line 196 57| move-object/from16 v0, v18 59| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment 61| const v3, #+2131755028 (0x7f100014 | 1.91409e+38) 64| move-object/from16 v0, v16 66| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 197 69| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int Label_1: .line 209 .end_local v15 .end_local v16 72| move-object/from16 v0, v19 74| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 76| move-object/from16 v0, v18 78| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId .line 210 80| return-void Label_2: .line 199 81| new-instance v17, android.content.Intent 83| const-string/jumbo v2, "android.intent.action.VIEW" 86| move-object/from16 v0, v17 88| invoke-direct {v0,v2}, android.content.Intent.(java.lang.String):void .line 200 .local v17, "intent", android.content.Intent 91| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 93| move-object/from16 v0, v19 95| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 97| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 100| move-result-object v14 .line 201 .local v14, "eventUri", android.net.Uri 101| move-object/from16 v0, v17 103| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 202 106| const-class v2, com.android.calendar.EventInfoActivity 108| move-object/from16 v0, v17 110| move-object/from16 v1, v18 112| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 203 115| const-string/jumbo v4, "beginTime" .line 204 118| move-object/from16 v0, v19 120| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime 122| if-eqz v2, Label_5 124| move-object/from16 v0, v19 126| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime 128| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 129| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 132| move-result-wide v2:v3 Label_3: .line 203 133| move-object/from16 v0, v17 135| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 206 138| const-string/jumbo v4, "endTime" 141| move-object/from16 v0, v19 143| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime 145| if-eqz v2, Label_6 147| move-object/from16 v0, v19 149| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime 151| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 152| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 155| move-result-wide v2:v3 Label_4: .line 205 156| move-object/from16 v0, v17 158| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 207 161| move-object/from16 v0, v18 163| move-object/from16 v1, v17 165| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void 168| goto/16 Label_1 Label_5: .line 204 170| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 172| goto/16 Label_3 Label_6: .line 206 174| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 176| goto/16 Label_4 } method com.android.calendar.SearchActivity.eventsChanged():void { .src "SearchActivity.java" .line 347 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.SearchActivity):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 347 4| iget-object v0, v9, com.android.calendar.SearchActivity.mController 6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 8| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 10| const/4 v8, #+0 (0x00000000 | 0.00000) 11| move-object v1, v9 12| move-object v5, v4 13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 348 16| return-void } method com.android.calendar.SearchActivity.getSupportedEventTypes():long { .src "SearchActivity.java" .line 352 .prologue_end .line 352 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void 3| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44) 5| return-wide v0:v1 } method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "SearchActivity.java" .line 357 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.SearchActivity, com.android.calendar.CalendarController$EventInfo):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 357 4| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime 6| if-nez v0, Label_3 8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) Label_1: .line 358 .local v6, "endTime", long 10| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType 12| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45) 14| cmp-long v0, v0:v1, v2:v3 16| if-nez v0, Label_4 .line 359 18| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void Label_2: .line 363 21| return-void Label_3: .line 357 .end_local v6 22| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime 24| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 27| move-result-wide v6:v7 .restart_local v6 28| goto/16 Label_1 Label_4: .line 360 30| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType 32| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44) 34| cmp-long v0, v0:v1, v2:v3 36| if-nez v0, Label_2 .line 361 38| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id 40| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime 42| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 45| move-result-wide v4:v5 46| move-object v1, v8 47| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void 50| goto/16 Label_2 } method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "SearchActivity.java" .line 107 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.os.Bundle):void 3| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 107 5| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void .line 109 8| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 11| move-result-object v4 12| iput-object v4, v7, com.android.calendar.SearchActivity.mController .line 110 14| new-instance v4, android.os.Handler 16| invoke-direct {v4}, android.os.Handler.():void 19| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler .line 112 21| const v4, #+2131296263 (0x7f090007 | 1.82104e+38) 24| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 27| move-result v4 28| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane .line 114 30| const v4, #+2131296259 (0x7f090003 | 1.82104e+38) 33| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 36| move-result v4 .line 113 37| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda .line 116 39| const v4, #+2130968636 (0x7f04003c | 1.75459e+38) 42| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void .line 118 45| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 46| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void .line 120 49| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver 52| move-result-object v4 53| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver .line 122 55| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane 57| if-eqz v4, Label_7 .line 123 59| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar 62| move-result-object v4 63| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void Label_1: .line 133 66| iget-object v4, v7, com.android.calendar.SearchActivity.mController 68| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 135 71| new-instance v4, com.android.calendar.DeleteEventHelper 73| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void 76| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper .line 138 78| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) .line 139 .local v2, "millis", long 80| if-eqz v8, Label_2 .line 141 82| const-string/jumbo v4, "key_restore_time" 85| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long 88| move-result-wide v2:v3 Label_2: .line 146 89| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 91| cmp-long v4, v2:v3, v4:v5 93| if-nez v4, Label_3 .line 148 95| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent 98| move-result-object v4 99| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long 102| move-result-wide v2:v3 Label_3: .line 151 103| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent 106| move-result-object v0 .line 152 .local v0, "intent", android.content.Intent 107| const-string/jumbo v4, "android.intent.action.SEARCH" 110| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String 113| move-result-object v5 114| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean 117| move-result v4 118| if-eqz v4, Label_6 .line 154 120| if-eqz v8, Label_8 122| const-string/jumbo v4, "key_restore_search_query" 125| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean 128| move-result v4 129| if-eqz v4, Label_8 .line 155 131| const-string/jumbo v4, "key_restore_search_query" 134| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String 137| move-result-object v1 Label_4: .line 159 .local v1, "query", java.lang.String 138| const-string/jumbo v4, "TARDIS" 141| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 144| move-result v4 145| if-eqz v4, Label_5 .line 160 147| invoke-static {}, com.android.calendar.Utils.tardis():void Label_5: .line 162 150| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void Label_6: .line 164 .end_local v1 153| return-void Label_7: .line 126 .end_local v0 .end_local v2 154| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar 157| move-result-object v4 .line 127 158| const/4 v5, #+6 (0x00000006 | 8.40779e-45) .line 126 159| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void 162| goto/16 Label_1 Label_8: .line 157 .restart_local v0 .restart_local v2 164| const-string/jumbo v4, "query" 167| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 170| move-result-object v1 .restart_local v1 171| goto/16 Label_4 } method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "SearchActivity.java" .line 250 .prologue_end .line 250 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.Menu):void 3| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean .line 251 6| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater 9| move-result-object v3 10| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38) 13| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void .line 255 16| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38) 19| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem 22| move-result-object v2 .line 256 .local v2, "menuItem", android.view.MenuItem 23| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 26| move-result v3 27| if-eqz v3, Label_2 .line 257 29| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable 32| move-result-object v0 33| check-cast v0, android.graphics.drawable.LayerDrawable .line 259 .local v0, "icon", android.graphics.drawable.LayerDrawable 35| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater 37| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 40| move-result-object v3 .line 258 41| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void Label_1: .line 264 .end_local v0 44| const v3, #+2131755264 (0x7f100100 | 1.91414e+38) 47| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem 50| move-result-object v1 .line 265 .local v1, "item", android.view.MenuItem 51| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean .line 266 54| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem .line 267 57| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View 60| move-result-object v3 61| check-cast v3, android.widget.SearchView 63| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView .line 268 65| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView 67| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void .line 269 70| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView 72| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery 74| const/4 v5, #+0 (0x00000000 | 0.00000) 75| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void .line 270 78| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView 80| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void .line 272 83| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 84| return v3 Label_2: .line 261 .end_local v1 85| const v3, #+2130837590 (0x7f020056 | 1.72801e+38) 88| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem 91| goto/16 Label_1 } method com.android.calendar.SearchActivity.onDestroy():void { .src "SearchActivity.java" .line 168 .prologue_end .line 168 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void 3| invoke-super {v1}, android.app.Activity.onDestroy():void .line 169 6| iget-object v0, v1, com.android.calendar.SearchActivity.mController 8| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void .line 170 11| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void .line 171 14| return-void } method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean { .params "item" .src "SearchActivity.java" .line 385 .prologue_end .line 385 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void 3| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 386 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| return v0 } method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean { .params "item" .src "SearchActivity.java" .line 380 .prologue_end .line 380 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void { .params "intent" .src "SearchActivity.java" .line 305 .prologue_end .line 305 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.content.Intent):void 3| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void .line 306 6| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void .line 307 9| return-void } method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "SearchActivity.java" .line 277 .prologue_end .line 277 0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 278 .local v6, "t", android.text.format.Time 4| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int 7| move-result v17 .line 279 .local v17, "itemId", int 8| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38) 11| move/from16 v0, v17 13| if-ne v0, v2, Label_1 .line 280 15| new-instance v6, android.text.format.Time .end_local v6 17| invoke-direct {v6}, android.text.format.Time.():void .line 281 .local v6, "t", android.text.format.Time 20| invoke-virtual {v6}, android.text.format.Time.setToNow():void .line 282 23| move-object/from16 v0, v18 25| iget-object v2, v0, com.android.calendar.SearchActivity.mController 27| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 29| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 31| const/4 v7, #+0 (0x00000000 | 0.00000) 32| const/4 v10, #+0 (0x00000000 | 0.00000) 33| move-object/from16 v3, v18 35| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 283 38| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 39| return v2 Label_1: .line 284 .local v6, "t", android.text.format.Time 40| const v2, #+2131755264 (0x7f100100 | 1.91414e+38) 43| move/from16 v0, v17 45| if-ne v0, v2, Label_2 .line 285 47| const/4 v2, #+0 (0x00000000 | 0.00000) 48| return v2 Label_2: .line 286 49| const v2, #+2131755266 (0x7f100102 | 1.91414e+38) 52| move/from16 v0, v17 54| if-ne v0, v2, Label_3 .line 287 56| move-object/from16 v0, v18 58| iget-object v8, v0, com.android.calendar.SearchActivity.mController 60| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) 62| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44) 64| const/4 v12, #+0 (0x00000000 | 0.00000) 65| const/4 v13, #+0 (0x00000000 | 0.00000) 66| const/16 v16, #+0 (0x00000000 | 0.00000) 68| move-object/from16 v9, v18 70| invoke-virtual/range {v8..v16}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 288 73| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 74| return v2 Label_3: .line 289 75| const v2, #+16908332 (0x0102002c | 2.38774e-38) 78| move/from16 v0, v17 80| if-ne v0, v2, Label_4 .line 290 82| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 291 85| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 86| return v2 Label_4: .line 293 87| const/4 v2, #+0 (0x00000000 | 0.00000) 88| return v2 } method com.android.calendar.SearchActivity.onPause():void { .src "SearchActivity.java" .line 339 .prologue_end .line 339 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void 3| invoke-super {v2}, android.app.Activity.onPause():void .line 340 6| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler 8| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater 10| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .line 341 13| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver 15| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void .line 342 18| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver 20| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver 22| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 343 25| return-void } method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean { .params "newText" .src "SearchActivity.java" .line 367 .prologue_end .line 367 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean { .params "query" .src "SearchActivity.java" .line 372 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v8, #+0 (0x00000000 | 0.00000) .line 372 5| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery .line 373 7| iget-object v0, v13, com.android.calendar.SearchActivity.mController 9| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 11| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) .line 374 13| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName 16| move-result-object v12 .line 373 17| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 19| move-object v1, v13 20| move-object v5, v4 21| move-object v11, v14 22| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 375 25| return v8 } method com.android.calendar.SearchActivity.onResume():void { .src "SearchActivity.java" .line 325 .prologue_end .line 325 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity):void 3| invoke-super {v4}, android.app.Activity.onResume():void .line 328 6| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler 8| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater 10| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater 12| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 15| move-result-object v2 .line 327 16| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 330 19| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void .line 331 22| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater 24| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver 27| move-result-object v0 28| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver .line 332 30| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver 32| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 34| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver 36| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 37| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 334 40| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void .line 335 43| return-void } method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "SearchActivity.java" .line 318 .prologue_end .line 318 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.os.Bundle):void 3| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void .line 319 6| const-string/jumbo v0, "key_restore_time" 9| iget-object v1, v4, com.android.calendar.SearchActivity.mController 11| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long 14| move-result-wide v2:v3 15| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .line 320 18| const-string/jumbo v0, "key_restore_search_query" 21| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery 23| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 321 26| return-void } method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void { } method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int { } method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int { } method com.android.calendar.StickyHeaderListView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "StickyHeaderListView.java" .line 199 .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.content.Context, android.util.AttributeSet):void 3| const/4 v2, #-1 (0xffffffff | NaN) 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| const/4 v0, #+0 (0x00000000 | 0.00000) .line 199 6| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.(android.content.Context, android.util.AttributeSet):void .line 53 9| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated .line 54 11| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset .line 56 13| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext .line 57 15| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter .line 58 17| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer .line 59 19| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener .line 60 21| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader .line 61 23| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader .line 62 25| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView .line 63 27| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener .line 67 29| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight .line 73 31| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos .line 75 33| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition .line 76 35| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount .line 200 37| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext .line 203 39| return-void } method com.android.calendar.StickyHeaderListView.setChildViews():void { .src "StickyHeaderListView.java" .line 372 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 372 4| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int 7| move-result v1 .line 373 .local v1, "iChildNum", int 8| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 9| if-ge v0, v1, Label_3 .line 374 11| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View 14| move-result-object v3 .line 375 .local v3, "v", java.lang.Object 15| instance-of v4, v3, android.widget.ListView 17| if-eqz v4, Label_2 .line 376 19| check-cast v3, android.widget.ListView .end_local v3 21| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void Label_2: .line 373 24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 26| goto/16 Label_1 Label_3: .line 381 28| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView 30| if-nez v4, Label_4 .line 382 32| new-instance v4, android.widget.ListView 34| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext 36| invoke-direct {v4,v5}, android.widget.ListView.(android.content.Context):void 39| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void Label_4: .line 386 42| new-instance v4, android.view.View 44| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext 46| invoke-direct {v4,v5}, android.view.View.(android.content.Context):void 49| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader .line 387 51| new-instance v2, android.widget.FrameLayout$LayoutParams 53| const/4 v4, #-1 (0xffffffff | NaN) .line 388 54| const/16 v5, #+48 (0x00000030 | 6.72623e-44) .line 387 56| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.(int, int, int):void .line 389 .local v2, "params", android.view.ViewGroup$LayoutParams 59| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader 61| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 390 64| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader 66| const/4 v5, #+0 (0x00000000 | 0.00000) 67| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void .line 392 70| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated .line 393 72| return-void } method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void { .src "StickyHeaderListView.java" .line 355 .prologue_end .line 355 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void 3| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void .line 356 6| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated 8| if-nez v0, Label_1 .line 357 10| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void Label_1: .line 359 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset .line 360 16| return-void } method com.android.calendar.StickyHeaderListView.onFinishInflate():void { .src "StickyHeaderListView.java" .line 346 .prologue_end .line 346 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void 3| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void .line 347 6| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated 8| if-nez v0, Label_1 .line 348 10| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void Label_1: .line 350 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset .line 351 16| return-void } method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void { .params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount" .src "StickyHeaderListView.java" .line 231 .prologue_end .line 231 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView, int, int, int):void 3| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void .line 233 6| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener 8| if-eqz v0, Label_1 .line 234 10| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener 12| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void Label_1: .line 236 15| return-void } method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "StickyHeaderListView.java" .line 213 .prologue_end .line 213 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView, int):void 3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener 5| if-eqz v0, Label_1 .line 214 7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener 9| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void Label_1: .line 216 12| return-void } method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void { .params "adapter" .src "StickyHeaderListView.java" .line 137 .prologue_end .line 137 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.Adapter):void 3| if-eqz v1, Label_1 .line 138 5| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter Label_1: .line 143 7| return-void } method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void { .params "listener" .src "StickyHeaderListView.java" .line 179 .prologue_end .line 179 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderHeightListener):void 3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener .line 180 5| return-void } method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void { .params "color", "width" .src "StickyHeaderListView.java" .line 245 .prologue_end .line 245 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, int, int):void 3| new-instance v1, android.view.View 5| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext 7| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void 10| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView .line 246 12| new-instance v0, android.widget.FrameLayout$LayoutParams 14| const/4 v1, #-1 (0xffffffff | NaN) .line 247 15| const/16 v2, #+48 (0x00000030 | 6.72623e-44) .line 246 17| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.(int, int, int):void .line 248 .local v0, "params", android.view.ViewGroup$LayoutParams 20| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView 22| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 249 25| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView 27| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void .line 250 30| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth .line 251 32| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView 34| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void .line 252 37| return-void } method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void { .params "indexer" .src "StickyHeaderListView.java" .line 152 .prologue_end .line 152 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderIndexer):void 3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer .line 153 5| return-void } method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void { .params "lv" .src "StickyHeaderListView.java" .line 161 .prologue_end .line 161 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.ListView):void 3| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView .line 162 5| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView 7| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 163 10| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView 12| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int 15| move-result v0 16| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount .line 164 18| return-void } method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void { .params "listener" .src "StickyHeaderListView.java" .line 175 .prologue_end .line 175 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView$OnScrollListener):void 3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener .line 176 5| return-void } method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void { .params "firstVisibleItem" .src "StickyHeaderListView.java" .line 257 .prologue_end .line 257 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, int):void 3| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter 5| if-nez v9, Label_1 7| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 9| if-eqz v9, Label_1 .line 258 11| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 13| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter 16| move-result-object v9 17| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void Label_1: .line 261 20| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount 22| sub-int/2addr v14, v9 .line 262 23| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter 25| if-eqz v9, Label_9 27| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer 29| if-eqz v9, Label_9 31| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset 33| if-eqz v9, Label_9 .line 265 35| const/4 v6, #+0 (0x00000000 | 0.00000) .line 266 .local v6, "sectionSize", int 36| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer 38| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int 41| move-result v5 .line 269 .local v5, "sectionPos", int 42| const/4 v2, #+0 (0x00000000 | 0.00000) .line 270 .local v2, "newView", boolean 43| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos 45| if-eq v5, v9, Label_4 .line 273 47| const/4 v9, #-1 (0xffffffff | NaN) 48| if-ne v5, v9, Label_10 .line 274 50| const/4 v6, #+0 (0x00000000 | 0.00000) .line 275 51| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 53| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void .line 276 56| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader 58| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .line 277 60| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 62| if-eqz v9, Label_2 .line 278 64| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 66| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 68| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_2: .line 280 71| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 292 72| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos .line 293 74| add-int v9, v6, v5 76| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 78| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition Label_4: .line 300 80| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 82| if-eqz v9, Label_9 .line 301 84| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition 86| sub-int/2addr v9, v14 87| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 302 .local v4, "sectionLastItemPosition", int 89| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 91| invoke-virtual {v9}, android.view.View.getHeight():int 94| move-result v7 .line 303 .local v7, "stickyHeaderHeight", int 95| if-nez v7, Label_5 .line 304 97| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 99| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int 102| move-result v7 Label_5: .line 308 103| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener 105| if-eqz v9, Label_6 .line 309 107| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight 109| if-eq v9, v7, Label_6 .line 310 111| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight .line 311 113| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener 115| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void Label_6: .line 314 118| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 120| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View 123| move-result-object v0 .line 315 .local v0, "SectionLastView", android.view.View 124| if-eqz v0, Label_11 126| invoke-virtual {v0}, android.view.View.getBottom():int 129| move-result v9 130| if-gt v9, v7, Label_11 .line 316 132| invoke-virtual {v0}, android.view.View.getBottom():int 135| move-result v1 .line 317 .local v1, "lastViewBottom", int 136| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 138| sub-int v10, v1, v7 140| int-to-float v10, v10 141| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void .line 318 144| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 146| if-eqz v9, Label_7 .line 319 148| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 150| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 152| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_7: .line 327 .end_local v1 155| if-eqz v2, Label_9 .line 328 157| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 159| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 160| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void .line 329 163| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 165| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void .line 330 168| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 170| if-eqz v9, Label_8 172| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 174| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader 176| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean 179| move-result v9 180| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 182| if-eqz v9, Label_8 .line 332 184| new-instance v3, android.widget.FrameLayout$LayoutParams .line 333 186| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth .line 332 188| const/4 v10, #-1 (0xffffffff | NaN) 189| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.(int, int):void .line 334 .local v3, "params", android.widget.FrameLayout$LayoutParams 192| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 194| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int 197| move-result v9 198| const/4 v10, #+0 (0x00000000 | 0.00000) 199| const/4 v11, #+0 (0x00000000 | 0.00000) 200| const/4 v12, #+0 (0x00000000 | 0.00000) 201| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void .line 335 204| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 206| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 336 209| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 211| const/4 v10, #+0 (0x00000000 | 0.00000) 212| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_8: .line 338 .end_local v3 215| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 217| const/4 v10, #+0 (0x00000000 | 0.00000) 218| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void Label_9: .line 342 .end_local v0 .end_local v2 .end_local v4 .end_local v5 .end_local v6 .end_local v7 221| return-void Label_10: .line 283 .restart_local v2 .restart_local v5 .restart_local v6 222| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer 224| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int 227| move-result v6 .line 284 228| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter 230| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount 232| add-int/2addr v10, v5 233| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView 235| const/4 v12, #+0 (0x00000000 | 0.00000) 236| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 239| move-result-object v8 .line 285 .local v8, "v", android.view.View 240| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView 242| invoke-virtual {v9}, android.widget.ListView.getWidth():int 245| move-result v9 .line 286 246| const/high16 v10, #+1073741824 (0x40000000 | 2.00000) .line 285 248| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int 251| move-result v9 .line 286 252| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView 254| invoke-virtual {v10}, android.widget.ListView.getHeight():int 257| move-result v10 .line 287 258| const/high16 v11, #-2147483648 (0x80000000 | -0.00000) .line 286 260| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int 263| move-result v10 .line 285 264| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void .line 288 267| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 269| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void .line 289 272| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .line 290 274| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 275| goto/16 Label_3 Label_11: .line 321 .end_local v8 .restart_local v0 .restart_local v4 .restart_local v7 277| if-eqz v7, Label_7 .line 322 279| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 281| const/4 v10, #+0 (0x00000000 | 0.00000) 282| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void .line 323 285| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 287| if-eqz v9, Label_7 289| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader 291| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader 293| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean 296| move-result v9 297| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 299| if-eqz v9, Label_7 .line 324 301| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView 303| const/4 v10, #+0 (0x00000000 | 0.00000) 304| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void 307| goto/16 Label_7 } method com.android.calendar.UpgradeReceiver.():void { .src "UpgradeReceiver.java" .line 23 .prologue_end .line 23 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.UpgradeReceiver):void 3| invoke-direct {v0}, android.content.BroadcastReceiver.():void 6| return-void } method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "UpgradeReceiver.java" .line 26 .prologue_end .line 26 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.UpgradeReceiver, android.content.Context, android.content.Intent):void 3| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void .line 27 6| return-void } method com.android.calendar.Utils$CalendarBroadcastReceiver.(java.lang.Runnable):void { .params "callback" .src "Utils.java" .line 1671 .prologue_end .line 1671 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Utils$CalendarBroadcastReceiver, java.lang.Runnable):void 3| invoke-direct {v0}, android.content.BroadcastReceiver.():void .line 1672 6| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack .line 1673 8| return-void } method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "Utils.java" .line 1676 .prologue_end .line 1676 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.Utils$CalendarBroadcastReceiver, android.content.Context, android.content.Intent):void 3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String 6| move-result-object v0 7| const-string/jumbo v1, "android.intent.action.DATE_CHANGED" 10| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 13| move-result v0 14| if-nez v0, Label_1 .line 1677 16| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String 19| move-result-object v0 20| const-string/jumbo v1, "android.intent.action.TIME_SET" 23| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 26| move-result v0 .line 1676 27| if-nez v0, Label_1 .line 1678 29| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String 32| move-result-object v0 33| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED" 36| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 39| move-result v0 .line 1676 40| if-nez v0, Label_1 .line 1679 42| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String 45| move-result-object v0 46| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED" 49| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 52| move-result v0 .line 1676 53| if-eqz v0, Label_2 Label_1: .line 1680 55| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack 57| if-eqz v0, Label_2 .line 1681 59| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack 61| invoke-interface {v0}, java.lang.Runnable.run():void Label_2: .line 1684 64| return-void } method com.android.calendar.Utils$DNASegment.():void { .src "Utils.java" .line 888 .prologue_end .line 888 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils$DNASegment):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.Utils$DNASegment.(com.android.calendar.Utils$DNASegment):void { .params "?" .src "Utils.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Utils$DNASegment, com.android.calendar.Utils$DNASegment):void 3| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.():void 6| return-void } method com.android.calendar.Utils$DNAStrand.():void { .src "Utils.java" .line 878 .prologue_end .line 878 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils$DNAStrand):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.Utils.():void { .src "Utils.java" .line 116 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 116 4| const/16 v0, #+840 (0x00000348 | 1.17709e-42) 6| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES .line 117 8| const/16 v0, #+360 (0x00000168 | 5.04467e-43) 10| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES .line 118 12| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42) 14| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES .line 119 16| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES 18| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42) 20| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH .line 120 22| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38) 24| sput v0, com.android.calendar.Utils.CONFLICT_COLOR .line 121 26| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded .line 140 28| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils 30| const-string/jumbo v1, "com.android.calendar_preferences" 33| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.(java.lang.String):void 36| sput-object v0, com.android.calendar.Utils.mTZUtils .line 141 38| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView .line 142 40| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 42| sput-wide v0:v1, com.android.calendar.Utils.mTardis .line 143 44| const/4 v0, #+0 (0x00000000 | 0.00000) 45| sput-object v0, com.android.calendar.Utils.sVersion .line 145 47| const-string/jumbo v0, "^.*$" 50| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 53| move-result-object v0 54| sput-object v0, com.android.calendar.Utils.mWildcardPattern .line 197 56| const-string/jumbo v0, "([-+NnSs](\s)*)?[1-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[NnSs])?(\s)*,(\s)*([-+EeWw](\s)*)?(1)?[0-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[EeWw])?|[+-]?[1-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?(\s)*,(\s)*[+-]?(1)?[0-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?" 59| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 62| move-result-object v0 .line 196 63| sput-object v0, com.android.calendar.Utils.COORD_PATTERN .line 75 65| return-void } method com.android.calendar.Utils.():void { .src "Utils.java" .line 75 .prologue_end .line 75 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void { .params "event", "?", "firstJulianDay", "numDays" .src "Utils.java" .line 1144 .local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.Event, java.util.HashMap, int, int):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1144 4| sget v3, com.android.calendar.Utils.CONFLICT_COLOR 6| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand 9| move-result-object v2 .line 1146 .local v2, "strand", com.android.calendar.Utils$DNAStrand 10| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays 12| if-nez v3, Label_1 .line 1147 14| new-array v3, v9, int[] 16| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays Label_1: .line 1151 18| iget v3, v6, com.android.calendar.Event.endDay 20| sub-int/2addr v3, v8 21| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) 23| invoke-static {v3,v4}, java.lang.Math.min(int, int):int 26| move-result v0 .line 1152 .local v0, "end", int 27| iget v3, v6, com.android.calendar.Event.startDay 29| sub-int/2addr v3, v8 30| invoke-static {v3,v5}, java.lang.Math.max(int, int):int 33| move-result v1 Label_2: .local v1, "i", int 34| if-gt v1, v0, Label_5 .line 1153 36| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays 38| aget v3, v3, v1 40| if-eqz v3, Label_4 .line 1155 42| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays 44| sget v4, com.android.calendar.Utils.CONFLICT_COLOR 46| aput v4, v3, v1 Label_3: .line 1152 48| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 50| goto/16 Label_2 Label_4: .line 1158 52| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays 54| iget v4, v6, com.android.calendar.Event.color 56| aput v4, v3, v1 58| goto/16 Label_3 Label_5: .line 1161 60| return-void } method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void { .params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes" .src "Utils.java" .line 1231 .local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" .local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1231 0| invoke-static/range {v11..v16}, Tracer.OnEntry(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void 3| iget v0, v12, com.android.calendar.Event.startDay 5| iget v2, v12, com.android.calendar.Event.endDay 7| if-le v0, v2, Label_1 .line 1232 9| const-string/jumbo v0, "CalUtils" 12| new-instance v2, java.lang.StringBuilder 14| invoke-direct {v2}, java.lang.StringBuilder.():void 17| const-string/jumbo v3, "Event starts after it ends: " 20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v2 24| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String 27| move-result-object v3 28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 31| move-result-object v2 32| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 35| move-result-object v2 36| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_1: .line 1235 39| iget v0, v12, com.android.calendar.Event.startDay 41| iget v2, v12, com.android.calendar.Event.endDay 43| if-eq v0, v2, Label_4 .line 1236 45| new-instance v1, com.android.calendar.Event 47| invoke-direct {v1}, com.android.calendar.Event.():void .line 1237 .local v1, "lhs", com.android.calendar.Event 50| iget v0, v12, com.android.calendar.Event.color 52| iput v0, v1, com.android.calendar.Event.color .line 1238 54| iget v0, v12, com.android.calendar.Event.startDay 56| iput v0, v1, com.android.calendar.Event.startDay .line 1240 58| iget v0, v12, com.android.calendar.Event.startTime 60| iput v0, v1, com.android.calendar.Event.startTime .line 1241 62| iget v0, v1, com.android.calendar.Event.startDay 64| iput v0, v1, com.android.calendar.Event.endDay .line 1242 66| const/16 v0, #+1439 (0x0000059f | 2.01647e-42) 68| iput v0, v1, com.android.calendar.Event.endTime Label_2: .line 1244 70| iget v0, v1, com.android.calendar.Event.startDay 72| iget v2, v12, com.android.calendar.Event.endDay 74| if-eq v0, v2, Label_3 76| move-object v0, v11 77| move-object v2, v13 78| move v3, v14 79| move v4, v15 80| move/from16 v5, v16 .line 1245 82| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void .line 1248 85| iget v0, v1, com.android.calendar.Event.startDay 87| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 89| iput v0, v1, com.android.calendar.Event.startDay .line 1249 91| iget v0, v1, com.android.calendar.Event.startDay 93| iput v0, v1, com.android.calendar.Event.endDay .line 1250 95| const/4 v0, #+0 (0x00000000 | 0.00000) 96| iput v0, v1, com.android.calendar.Event.startTime .line 1251 98| const/4 v15, #+0 (0x00000000 | 0.00000) 99| goto/16 Label_2 Label_3: .line 1254 101| iget v0, v12, com.android.calendar.Event.endTime 103| iput v0, v1, com.android.calendar.Event.endTime .line 1255 105| move-object v12, v1 Label_4: .line 1258 .end_local v1 106| new-instance v9, com.android.calendar.Utils$DNASegment 108| const/4 v0, #+0 (0x00000000 | 0.00000) 109| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.(com.android.calendar.Utils$DNASegment):void .line 1259 .local v9, "segment", com.android.calendar.Utils$DNASegment 112| iget v0, v12, com.android.calendar.Event.startDay 114| sub-int/2addr v0, v14 115| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42) .line 1260 .local v6, "dayOffset", int 117| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42) 119| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN) .line 1262 .local v7, "endOfDay", int 121| iget v0, v12, com.android.calendar.Event.startTime 123| add-int/2addr v0, v6 124| invoke-static {v0,v15}, java.lang.Math.max(int, int):int 127| move-result v0 128| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute .line 1265 130| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute 132| add-int v0, v0, v16 134| invoke-static {v0,v7}, java.lang.Math.min(int, int):int 137| move-result v8 .line 1266 .local v8, "minEnd", int 138| iget v0, v12, com.android.calendar.Event.endTime 140| add-int/2addr v0, v6 141| invoke-static {v0,v8}, java.lang.Math.max(int, int):int 144| move-result v0 145| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute .line 1267 147| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute 149| if-le v0, v7, Label_5 .line 1268 151| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute Label_5: .line 1271 153| iget v0, v12, com.android.calendar.Event.color 155| iput v0, v9, com.android.calendar.Utils$DNASegment.color .line 1272 157| iget v0, v12, com.android.calendar.Event.startDay 159| iput v0, v9, com.android.calendar.Utils$DNASegment.day .line 1273 161| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean .line 1276 164| iget v0, v9, com.android.calendar.Utils$DNASegment.color 166| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand 169| move-result-object v10 .line 1277 .local v10, "strand", com.android.calendar.Utils$DNAStrand 170| iget v0, v10, com.android.calendar.Utils$DNAStrand.count 172| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 174| iput v0, v10, com.android.calendar.Utils$DNAStrand.count .line 1278 176| return-void } method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void { .params "?", "cursor", "nameIndex" .src "Utils.java" .line 788 .local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map;" .prologue_end .line 788 0| invoke-static/range {v2..v4}, Tracer.OnEntry(java.util.Map, android.database.Cursor, int):void 3| invoke-interface {v2}, java.util.Map.clear():void .line 789 6| const/4 v1, #-1 (0xffffffff | NaN) 7| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 790 10| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean 13| move-result v1 14| if-eqz v1, Label_2 .line 791 16| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String 19| move-result-object v0 .line 793 .local v0, "displayName", java.lang.String 20| if-eqz v0, Label_1 .line 794 22| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean 25| move-result v1 26| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 29| move-result-object v1 30| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object 33| goto/16 Label_1 Label_2: .line 797 .end_local v0 35| return-void } method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void { .params "c", "r" .src "Utils.java" .line 1700 .prologue_end .line 1700 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.content.Context, android.content.BroadcastReceiver):void 3| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void .line 1701 6| return-void } method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean { .params "c1", "c2" .src "Utils.java" .line 496 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.database.Cursor, android.database.Cursor):void 3| const/4 v5, #-1 (0xffffffff | NaN) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 496 5| if-eqz v6, Label_1 7| if-nez v7, Label_2 Label_1: .line 497 9| return v4 Label_2: .line 500 10| invoke-interface {v6}, android.database.Cursor.getColumnCount():int 13| move-result v1 .line 501 .local v1, "numColumns", int 14| invoke-interface {v7}, android.database.Cursor.getColumnCount():int 17| move-result v2 18| if-eq v1, v2, Label_3 .line 502 20| return v4 Label_3: .line 505 21| invoke-interface {v6}, android.database.Cursor.getCount():int 24| move-result v2 25| invoke-interface {v7}, android.database.Cursor.getCount():int 28| move-result v3 29| if-eq v2, v3, Label_4 .line 506 31| return v4 Label_4: .line 509 32| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean .line 510 35| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean Label_5: .line 511 38| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean 41| move-result v2 42| if-eqz v2, Label_8 44| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean 47| move-result v2 48| if-eqz v2, Label_8 .line 512 50| const/4 v0, #+0 (0x00000000 | 0.00000) Label_6: .local v0, "i", int 51| if-ge v0, v1, Label_5 .line 513 53| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String 56| move-result-object v2 57| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 60| move-result-object v3 61| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 64| move-result v2 65| if-nez v2, Label_7 .line 514 67| return v4 Label_7: .line 512 68| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 70| goto/16 Label_6 Label_8: .line 519 .end_local v0 72| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 73| return v2 } method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long { .params "recycle", "localTime", "tz" .src "Utils.java" .line 748 .prologue_end .line 748 0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void 3| if-nez v3, Label_1 .line 749 5| new-instance v3, android.text.format.Time .end_local v3 7| invoke-direct {v3}, android.text.format.Time.():void Label_1: .line 751 .restart_local v3 10| iput-object v6, v3, android.text.format.Time.timezone .line 752 12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void .line 753 15| const-string/jumbo v0, "UTC" 18| iput-object v0, v3, android.text.format.Time.timezone .line 754 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long 24| move-result-wide v0:v1 25| return-wide v0:v1 } method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long { .params "recycle", "utcTime", "tz" .src "Utils.java" .line 738 .prologue_end .line 738 0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void 3| if-nez v3, Label_1 .line 739 5| new-instance v3, android.text.format.Time .end_local v3 7| invoke-direct {v3}, android.text.format.Time.():void Label_1: .line 741 .restart_local v3 10| const-string/jumbo v0, "UTC" 13| iput-object v0, v3, android.text.format.Time.timezone .line 742 15| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void .line 743 18| iput-object v6, v3, android.text.format.Time.timezone .line 744 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long 24| move-result-wide v0:v1 25| return-wide v0:v1 } method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int { .params "timeDayOfWeek" .src "Utils.java" .line 660 .prologue_end .line 660 0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void 3| packed-switch v2, Label_8 .line 676 6| new-instance v0, java.lang.IllegalArgumentException 8| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY" 11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 14| throw v0 Label_1: .line 662 15| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 16| return v0 Label_2: .line 664 17| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 18| return v0 Label_3: .line 666 19| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 20| return v0 Label_4: .line 668 21| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 22| return v0 Label_5: .line 670 23| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 24| return v0 Label_6: .line 672 25| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 26| return v0 Label_7: .line 674 27| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 28| return v0 29| nop Label_8: .line 660 30| packed-switch-payload 0: Label_7 1: Label_1 2: Label_2 3: Label_3 4: Label_4 5: Label_5 6: Label_6 } method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap { .params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context" .src "Utils.java" .line 928 .local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 928 0| invoke-static/range {v28..v34}, Tracer.OnEntry(int, java.util.ArrayList, int, int, int, int[], android.content.Context):void 3| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded 5| if-nez v5, Label_2 .line 929 7| if-nez v34, Label_1 .line 930 9| const-string/jumbo v5, "CalUtils" 12| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA." 15| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_1: .line 932 18| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources 21| move-result-object v25 .line 933 .local v25, "res", android.content.res.Resources 22| const v5, #+2131230761 (0x7f080029 | 1.80776e+38) 25| move-object/from16 v0, v25 27| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int 30| move-result v5 31| sput v5, com.android.calendar.Utils.CONFLICT_COLOR .line 934 33| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38) 36| move-object/from16 v0, v25 38| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int 41| move-result v5 42| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES .line 935 44| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38) 47| move-object/from16 v0, v25 49| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int 52| move-result v5 53| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES .line 936 55| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES 57| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42) 59| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH .line 937 61| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES 63| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES 65| sub-int/2addr v5, v6 66| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES .line 938 68| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 69| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded Label_2: .line 941 .end_local v25 71| if-eqz v29, Label_3 73| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean 76| move-result v5 77| if-nez v5, Label_3 79| if-nez v33, Label_4 Label_3: .line 943 81| const-string/jumbo v5, "CalUtils" .line 944 84| new-instance v6, java.lang.StringBuilder 86| invoke-direct {v6}, java.lang.StringBuilder.():void 89| const-string/jumbo v8, "Bad values for createDNAStrands! events:" 92| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v6 96| move-object/from16 v0, v29 98| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 101| move-result-object v6 102| const-string/jumbo v8, " dayXs:" 105| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 108| move-result-object v6 .line 945 109| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String 112| move-result-object v8 .line 944 113| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v6 .line 945 117| const-string/jumbo v8, " bot-top:" .line 944 120| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 123| move-result-object v6 .line 945 124| sub-int v8, v31, v30 .line 944 126| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 129| move-result-object v6 .line 945 130| const-string/jumbo v8, " minPixels:" .line 944 133| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 136| move-result-object v6 137| move/from16 v0, v32 139| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 142| move-result-object v6 143| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 146| move-result-object v6 .line 943 147| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .line 947 150| const/4 v5, #+0 (0x00000000 | 0.00000) 151| return-object v5 Label_4: .line 941 152| move-object/from16 v0, v33 154| array-length v5, v0 155| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 156| if-lt v5, v6, Label_3 .line 942 158| sub-int v5, v31, v30 160| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 162| if-lt v5, v6, Label_3 164| if-ltz v32, Label_3 .line 950 166| new-instance v2, java.util.LinkedList 168| invoke-direct {v2}, java.util.LinkedList.():void .line 951 .local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" 171| new-instance v4, java.util.HashMap 173| invoke-direct {v4}, java.util.HashMap.():void .line 954 .local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap;" 176| new-instance v14, com.android.calendar.Utils$DNAStrand 178| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.():void .line 955 .local v14, "blackStrand", com.android.calendar.Utils$DNAStrand 181| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 183| iput v5, v14, com.android.calendar.Utils$DNAStrand.color .line 956 185| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 187| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 190| move-result-object v5 191| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 961 194| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45) 196| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES 198| mul-int/2addr v5, v6 199| sub-int v6, v31, v30 201| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45) 203| div-int v7, v5, v6 .line 965 .local v7, "minMinutes", int 205| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45) 207| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45) .line 966 .local v24, "minOtherMinutes", int 209| move-object/from16 v0, v33 211| array-length v5, v0 212| add-int v5, v5, v28 214| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN) .line 968 .local v21, "lastJulianDay", int 216| new-instance v3, com.android.calendar.Event 218| invoke-direct {v3}, com.android.calendar.Event.():void .line 970 .local v3, "event", com.android.calendar.Event 221| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator 224| move-result-object v16 Label_5: .local v16, "currEvent$iterator", java.util.Iterator 225| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 228| move-result v5 229| if-eqz v5, Label_26 231| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 234| move-result-object v15 235| check-cast v15, com.android.calendar.Event .line 972 .local v15, "currEvent", com.android.calendar.Event 237| iget v5, v15, com.android.calendar.Event.endDay 239| move/from16 v0, v28 241| if-lt v5, v0, Label_5 243| iget v5, v15, com.android.calendar.Event.startDay 245| move/from16 v0, v21 247| if-gt v5, v0, Label_5 .line 975 249| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean 252| move-result v5 253| if-eqz v5, Label_6 .line 976 255| move-object/from16 v0, v33 257| array-length v5, v0 258| move/from16 v0, v28 260| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void 263| goto/16 Label_5 Label_6: .line 980 265| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void .line 981 268| iget v5, v3, com.android.calendar.Event.startDay 270| move/from16 v0, v28 272| if-ge v5, v0, Label_7 .line 982 274| move/from16 v0, v28 276| iput v0, v3, com.android.calendar.Event.startDay .line 983 278| const/4 v5, #+0 (0x00000000 | 0.00000) 279| iput v5, v3, com.android.calendar.Event.startTime Label_7: .line 987 281| iget v5, v3, com.android.calendar.Event.startTime 283| move/from16 v0, v24 285| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42) 287| if-le v5, v6, Label_8 .line 988 289| move/from16 v0, v24 291| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42) 293| iput v5, v3, com.android.calendar.Event.startTime Label_8: .line 990 295| iget v5, v3, com.android.calendar.Event.endDay 297| move/from16 v0, v21 299| if-le v5, v0, Label_9 .line 991 301| move/from16 v0, v21 303| iput v0, v3, com.android.calendar.Event.endDay .line 992 305| const/16 v5, #+1439 (0x0000059f | 2.01647e-42) 307| iput v5, v3, com.android.calendar.Event.endTime Label_9: .line 996 309| iget v5, v3, com.android.calendar.Event.endTime 311| move/from16 v0, v24 313| if-ge v5, v0, Label_10 .line 997 315| move/from16 v0, v24 317| iput v0, v3, com.android.calendar.Event.endTime Label_10: .line 1003 319| iget v5, v3, com.android.calendar.Event.startDay 321| iget v6, v3, com.android.calendar.Event.endDay 323| if-ne v5, v6, Label_11 .line 1004 325| iget v5, v3, com.android.calendar.Event.endTime 327| iget v6, v3, com.android.calendar.Event.startTime 329| sub-int/2addr v5, v6 330| move/from16 v0, v24 332| if-ge v5, v0, Label_11 .line 1007 334| iget v5, v3, com.android.calendar.Event.startTime 336| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES 338| if-ge v5, v6, Label_12 .line 1010 340| iget v5, v3, com.android.calendar.Event.startTime 342| add-int v5, v5, v24 .line 1011 344| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES 346| add-int/2addr v6, v7 .line 1010 347| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 350| move-result v5 351| iput v5, v3, com.android.calendar.Event.endTime Label_11: .line 1024 353| invoke-virtual {v2}, java.util.LinkedList.size():int 356| move-result v5 357| if-nez v5, Label_13 .line 1025 359| const/4 v6, #+0 (0x00000000 | 0.00000) 360| move/from16 v5, v28 362| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void 365| goto/16 Label_5 Label_12: .line 1013 367| iget v5, v3, com.android.calendar.Event.endTime 369| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES 371| if-le v5, v6, Label_11 .line 1015 373| iget v5, v3, com.android.calendar.Event.endTime 375| add-int v5, v5, v24 377| const/16 v6, #+1439 (0x0000059f | 2.01647e-42) 379| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 382| move-result v5 383| iput v5, v3, com.android.calendar.Event.endTime .line 1017 385| iget v5, v3, com.android.calendar.Event.endTime 387| iget v6, v3, com.android.calendar.Event.startTime 389| sub-int/2addr v5, v6 390| move/from16 v0, v24 392| if-ge v5, v0, Label_11 .line 1018 394| iget v5, v3, com.android.calendar.Event.endTime 396| sub-int v5, v5, v24 398| iput v5, v3, com.android.calendar.Event.startTime 400| goto/16 Label_11 Label_13: .line 1030 402| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object 405| move-result-object v22 406| check-cast v22, com.android.calendar.Utils$DNASegment .line 1031 .local v22, "lastSegment", com.android.calendar.Utils$DNASegment 408| iget v5, v3, com.android.calendar.Event.startDay 410| sub-int v5, v5, v28 412| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42) 414| iget v6, v3, com.android.calendar.Event.startTime 416| add-int v27, v5, v6 .line 1032 .local v27, "startMinute", int 418| iget v5, v3, com.android.calendar.Event.endDay 420| sub-int v5, v5, v28 422| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42) .line 1033 424| iget v6, v3, com.android.calendar.Event.endTime .line 1032 426| add-int/2addr v5, v6 .line 1033 427| add-int v6, v27, v7 .line 1032 429| invoke-static {v5,v6}, java.lang.Math.max(int, int):int 432| move-result v18 .line 1035 .local v18, "endMinute", int 433| if-gez v27, Label_14 .line 1036 435| const/16 v27, #+0 (0x00000000 | 0.00000) Label_14: .line 1038 437| const/16 v5, #+10080 (0x00002760 | 1.41251e-41) 439| move/from16 v0, v18 441| if-lt v0, v5, Label_15 .line 1039 443| const/16 v18, #+10079 (0x0000275f | 1.41237e-41) Label_15: .line 1044 445| move-object/from16 v0, v22 447| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 449| move/from16 v0, v27 451| if-ge v0, v5, Label_25 .line 1045 453| invoke-virtual {v2}, java.util.LinkedList.size():int 456| move-result v19 Label_16: .line 1047 .local v19, "i", int 457| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 459| if-ltz v19, Label_17 461| move/from16 v0, v19 463| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object 466| move-result-object v5 467| check-cast v5, com.android.calendar.Utils$DNASegment 469| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute 471| move/from16 v0, v18 473| if-lt v0, v5, Label_16 Label_17: 475| move/from16 v20, v19 Label_18: .line 1051 .end_local v19 .local v20, "i", int 477| if-ltz v20, Label_25 479| move/from16 v0, v20 481| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object 484| move-result-object v17 485| check-cast v17, com.android.calendar.Utils$DNASegment .local v17, "currSegment", com.android.calendar.Utils$DNASegment 487| move-object/from16 v0, v17 489| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 491| move/from16 v0, v27 493| if-gt v0, v5, Label_25 .line 1053 495| move-object/from16 v0, v17 497| iget v5, v0, com.android.calendar.Utils$DNASegment.color 499| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 501| if-ne v5, v6, Label_20 503| move/from16 v19, v20 Label_19: .line 1051 .end_local v20 .restart_local v19 505| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 507| move/from16 v20, v19 .end_local v19 .restart_local v20 509| goto/16 Label_18 Label_20: .line 1058 511| move-object/from16 v0, v17 513| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 515| sub-int/2addr v5, v7 516| move/from16 v0, v18 518| if-ge v0, v5, Label_21 .line 1059 520| new-instance v26, com.android.calendar.Utils$DNASegment 522| const/4 v5, #+0 (0x00000000 | 0.00000) 523| move-object/from16 v0, v26 525| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.(com.android.calendar.Utils$DNASegment):void .line 1060 .local v26, "rhs", com.android.calendar.Utils$DNASegment 528| move-object/from16 v0, v17 530| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 532| move-object/from16 v0, v26 534| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .line 1061 536| move-object/from16 v0, v17 538| iget v5, v0, com.android.calendar.Utils$DNASegment.color 540| move-object/from16 v0, v26 542| iput v5, v0, com.android.calendar.Utils$DNASegment.color .line 1062 544| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45) 546| move-object/from16 v0, v26 548| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .line 1063 550| move-object/from16 v0, v17 552| iget v5, v0, com.android.calendar.Utils$DNASegment.day 554| move-object/from16 v0, v26 556| iput v5, v0, com.android.calendar.Utils$DNASegment.day .line 1064 558| move/from16 v0, v18 560| move-object/from16 v1, v17 562| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute .line 1065 564| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45) 566| move-object/from16 v0, v26 568| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void .line 1066 571| move-object/from16 v0, v26 573| iget v5, v0, com.android.calendar.Utils$DNASegment.color 575| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 578| move-result-object v5 579| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 582| move-result-object v5 583| check-cast v5, com.android.calendar.Utils$DNAStrand 585| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 587| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 589| iput v6, v5, com.android.calendar.Utils$DNAStrand.count Label_21: .line 1074 .end_local v26 591| move-object/from16 v0, v17 593| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 595| add-int/2addr v5, v7 596| move/from16 v0, v27 598| if-le v0, v5, Label_27 .line 1075 600| new-instance v23, com.android.calendar.Utils$DNASegment 602| const/4 v5, #+0 (0x00000000 | 0.00000) 603| move-object/from16 v0, v23 605| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.(com.android.calendar.Utils$DNASegment):void .line 1076 .local v23, "lhs", com.android.calendar.Utils$DNASegment 608| move-object/from16 v0, v17 610| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 612| move-object/from16 v0, v23 614| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .line 1077 616| move-object/from16 v0, v17 618| iget v5, v0, com.android.calendar.Utils$DNASegment.color 620| move-object/from16 v0, v23 622| iput v5, v0, com.android.calendar.Utils$DNASegment.color .line 1078 624| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN) 626| move-object/from16 v0, v23 628| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .line 1079 630| move-object/from16 v0, v17 632| iget v5, v0, com.android.calendar.Utils$DNASegment.day 634| move-object/from16 v0, v23 636| iput v5, v0, com.android.calendar.Utils$DNASegment.day .line 1080 638| move/from16 v0, v27 640| move-object/from16 v1, v17 642| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute .line 1084 644| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45) .end_local v20 .restart_local v19 646| move/from16 v0, v20 648| move-object/from16 v1, v23 650| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void .line 1085 653| move-object/from16 v0, v23 655| iget v5, v0, com.android.calendar.Utils$DNASegment.color 657| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 660| move-result-object v5 661| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 664| move-result-object v5 665| check-cast v5, com.android.calendar.Utils$DNAStrand 667| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 669| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 671| iput v6, v5, com.android.calendar.Utils$DNAStrand.count Label_22: .line 1093 .end_local v23 673| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45) 675| invoke-virtual {v2}, java.util.LinkedList.size():int 678| move-result v6 679| if-ge v5, v6, Label_23 .line 1094 681| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45) 683| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object 686| move-result-object v26 687| check-cast v26, com.android.calendar.Utils$DNASegment .line 1095 .restart_local v26 689| move-object/from16 v0, v26 691| iget v5, v0, com.android.calendar.Utils$DNASegment.color 693| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 695| if-ne v5, v6, Label_23 697| move-object/from16 v0, v17 699| iget v5, v0, com.android.calendar.Utils$DNASegment.day 701| move-object/from16 v0, v26 703| iget v6, v0, com.android.calendar.Utils$DNASegment.day 705| if-ne v5, v6, Label_23 .line 1096 707| move-object/from16 v0, v26 709| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 711| move-object/from16 v0, v17 713| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute 715| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 717| if-gt v5, v6, Label_23 .line 1097 719| move-object/from16 v0, v17 721| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute 723| move-object/from16 v0, v26 725| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute 727| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 730| move-result v5 731| move-object/from16 v0, v26 733| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .line 1098 735| move-object/from16 v0, v17 737| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean .line 1099 740| move-object/from16 v0, v17 742| iget v5, v0, com.android.calendar.Utils$DNASegment.color 744| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 747| move-result-object v5 748| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 751| move-result-object v5 752| check-cast v5, com.android.calendar.Utils$DNAStrand 754| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 756| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 758| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .line 1101 760| move-object/from16 v17, v26 Label_23: .line 1106 .end_local v26 762| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN) 764| if-ltz v5, Label_24 .line 1107 766| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN) 768| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object 771| move-result-object v23 772| check-cast v23, com.android.calendar.Utils$DNASegment .line 1108 .restart_local v23 774| move-object/from16 v0, v23 776| iget v5, v0, com.android.calendar.Utils$DNASegment.color 778| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 780| if-ne v5, v6, Label_24 782| move-object/from16 v0, v17 784| iget v5, v0, com.android.calendar.Utils$DNASegment.day 786| move-object/from16 v0, v23 788| iget v6, v0, com.android.calendar.Utils$DNASegment.day 790| if-ne v5, v6, Label_24 .line 1109 792| move-object/from16 v0, v23 794| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 796| move-object/from16 v0, v17 798| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute 800| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 802| if-lt v5, v6, Label_24 .line 1110 804| move-object/from16 v0, v17 806| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 808| move-object/from16 v0, v23 810| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute 812| invoke-static {v5,v6}, java.lang.Math.max(int, int):int 815| move-result v5 816| move-object/from16 v0, v23 818| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .line 1111 820| move-object/from16 v0, v17 822| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean .line 1112 825| move-object/from16 v0, v17 827| iget v5, v0, com.android.calendar.Utils$DNASegment.color 829| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 832| move-result-object v5 833| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 836| move-result-object v5 837| check-cast v5, com.android.calendar.Utils$DNAStrand 839| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 841| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 843| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .line 1114 845| move-object/from16 v17, v23 .line 1117 847| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) Label_24: .line 1123 .end_local v23 849| move-object/from16 v0, v17 851| iget v5, v0, com.android.calendar.Utils$DNASegment.color 853| sget v6, com.android.calendar.Utils.CONFLICT_COLOR 855| if-eq v5, v6, Label_19 .line 1124 857| move-object/from16 v0, v17 859| iget v5, v0, com.android.calendar.Utils$DNASegment.color 861| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 864| move-result-object v5 865| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 868| move-result-object v5 869| check-cast v5, com.android.calendar.Utils$DNAStrand 871| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 873| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 875| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .line 1125 877| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 879| move-object/from16 v0, v17 881| iput v5, v0, com.android.calendar.Utils$DNASegment.color .line 1126 883| sget v5, com.android.calendar.Utils.CONFLICT_COLOR 885| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 888| move-result-object v5 889| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 892| move-result-object v5 893| check-cast v5, com.android.calendar.Utils$DNAStrand 895| iget v6, v5, com.android.calendar.Utils$DNAStrand.count 897| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 899| iput v6, v5, com.android.calendar.Utils$DNAStrand.count 901| goto/16 Label_19 Label_25: .line 1132 .end_local v17 .end_local v19 903| move-object/from16 v0, v22 905| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute 907| move/from16 v0, v18 909| if-le v0, v5, Label_5 .line 1133 911| move-object/from16 v0, v22 913| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute 915| move/from16 v5, v28 917| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void 920| goto/16 Label_5 Label_26: .end_local v15 .end_local v18 .end_local v22 .end_local v27 922| move-object v8, v2 923| move/from16 v9, v28 925| move-object v10, v4 926| move/from16 v11, v30 928| move/from16 v12, v31 930| move-object/from16 v13, v33 .line 1137 932| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void .line 1138 935| return-object v4 Label_27: .restart_local v15 .restart_local v17 .restart_local v18 .restart_local v20 .restart_local v22 .restart_local v27 936| move/from16 v19, v20 .end_local v20 .restart_local v19 938| goto/16 Label_22 } method com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent { .params "resources", "eventTitle", "body", "?", "?", "ownerAccount" .src "Utils.java" .line 1545 .local_ex v16, "toEmails", java.util.List, "Ljava/util/List;" .local_ex v17, "ccEmails", java.util.List, "Ljava/util/List;" .prologue_end .line 1545 0| invoke-static/range {v13..v18}, Tracer.OnEntry(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):void 3| move-object/from16 v8, v16 .line 1546 .local_ex v8, "toList", java.util.List, "Ljava/util/List;" 5| move-object/from16 v2, v17 .line 1547 .local_ex v2, "ccList", java.util.List, "Ljava/util/List;" 7| invoke-interface/range {v16..v16}, java.util.List.size():int 10| move-result v11 11| if-gtz v11, Label_2 .line 1548 13| invoke-interface/range {v17..v17}, java.util.List.size():int 16| move-result v11 17| if-gtz v11, Label_1 .line 1551 19| new-instance v11, java.lang.IllegalArgumentException 21| const-string/jumbo v12, "Both toEmails and ccEmails are empty." 24| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.(java.lang.String):void 27| throw v11 Label_1: .line 1556 28| move-object/from16 v8, v17 .line 1557 30| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .line 1561 .end_local v2 31| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1562 .local v7, "subject", java.lang.String 32| if-eqz v14, Label_3 .line 1563 34| new-instance v11, java.lang.StringBuilder 36| invoke-direct {v11}, java.lang.StringBuilder.():void 39| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38) 42| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String 45| move-result-object v12 46| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v11 50| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v11 54| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 57| move-result-object v7 Label_3: .line 1571 .end_local v7 58| new-instance v10, android.net.Uri$Builder 60| invoke-direct {v10}, android.net.Uri$Builder.():void .line 1572 .local v10, "uriBuilder", android.net.Uri$Builder 63| const-string/jumbo v11, "mailto" 66| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder .line 1577 69| invoke-interface {v8}, java.util.List.size():int 72| move-result v11 73| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 74| if-le v11, v12, Label_5 .line 1578 76| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_4: .local v6, "i", int 77| invoke-interface {v8}, java.util.List.size():int 80| move-result v11 81| if-ge v6, v11, Label_5 .line 1581 83| const-string/jumbo v12, "to" 86| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object 89| move-result-object v11 90| check-cast v11, java.lang.String 92| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 1578 95| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 97| goto/16 Label_4 Label_5: .line 1586 .end_local v6 99| if-eqz v7, Label_6 .line 1587 101| const-string/jumbo v11, "subject" 104| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_6: .line 1591 107| if-eqz v15, Label_7 .line 1592 109| const-string/jumbo v11, "body" 112| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_7: .line 1596 115| if-eqz v2, Label_9 117| invoke-interface {v2}, java.util.List.size():int 120| move-result v11 121| if-lez v11, Label_9 .line 1597 123| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 126| move-result-object v4 Label_8: .local v4, "email$iterator", java.util.Iterator 127| invoke-interface {v4}, java.util.Iterator.hasNext():boolean 130| move-result v11 131| if-eqz v11, Label_9 133| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object 136| move-result-object v3 137| check-cast v3, java.lang.String .line 1598 .local v3, "email", java.lang.String 139| const-string/jumbo v11, "cc" 142| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 145| goto/16 Label_8 Label_9: .line 1604 .end_local v3 .end_local v4 147| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String 150| move-result-object v9 .line 1605 .local v9, "uri", java.lang.String 151| const-string/jumbo v11, "mailto:" 154| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean 157| move-result v11 158| if-eqz v11, Label_10 .line 1606 160| new-instance v1, java.lang.StringBuilder 162| invoke-direct {v1,v9}, java.lang.StringBuilder.(java.lang.String):void .line 1607 .local v1, "builder", java.lang.StringBuilder 165| const/4 v11, #+0 (0x00000000 | 0.00000) 166| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object 169| move-result-object v11 170| check-cast v11, java.lang.String 172| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String 175| move-result-object v11 176| const/4 v12, #+7 (0x00000007 | 9.80909e-45) 177| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder .line 1608 180| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 183| move-result-object v9 Label_10: .line 1613 .end_local v1 184| new-instance v5, android.content.Intent 186| const-string/jumbo v11, "android.intent.action.SENDTO" 189| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri 192| move-result-object v12 193| invoke-direct {v5,v11,v12}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 1614 .local v5, "emailIntent", android.content.Intent 196| const-string/jumbo v11, "fromAccountString" 199| move-object/from16 v0, v18 201| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 1618 204| if-eqz v15, Label_11 .line 1619 206| const-string/jumbo v11, "android.intent.extra.TEXT" 209| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent Label_11: .line 1622 212| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38) 215| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String 218| move-result-object v11 219| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent 222| move-result-object v11 223| return-object v11 } method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean { .params "o1", "o2" .src "Utils.java" .line 807 .prologue_end .line 807 0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, java.lang.Object):void 3| if-nez v1, Label_3 5| if-nez v2, Label_2 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 8| return v0 Label_2: 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| goto/16 Label_1 Label_3: 12| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean 15| move-result v0 16| goto/16 Label_1 } method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable { .params "text", "lastDitchGeo" .src "Utils.java" .line 1772 .prologue_end .line 1772 0| invoke-static/range {v25..v26}, Tracer.OnEntry(java.lang.String, boolean):void 3| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString 6| move-result-object v19 .line 1780 .local v19, "spanText", android.text.Spannable 7| const-string/jumbo v22, "user.region" 10| const-string/jumbo v23, "US" 13| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String 16| move-result-object v7 .line 1781 .local v7, "defaultPhoneRegion", java.lang.String 17| const-string/jumbo v22, "US" 20| move-object/from16 v0, v22 22| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean 25| move-result v22 26| if-nez v22, Label_3 .line 1782 28| const/16 v22, #+15 (0x0000000f | 2.10195e-44) 30| move-object/from16 v0, v19 32| move/from16 v1, v22 34| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean .line 1785 37| invoke-interface/range {v19..v19}, android.text.Spannable.length():int 40| move-result v22 41| const-class v23, android.text.style.URLSpan 43| const/16 v24, #+0 (0x00000000 | 0.00000) 45| move-object/from16 v0, v19 47| move/from16 v1, v24 49| move/from16 v2, v22 51| move-object/from16 v3, v23 53| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 56| move-result-object v20 57| check-cast v20, android.text.style.URLSpan[] .line 1786 .local v20, "spans", android.text.style.URLSpan[] 59| move-object/from16 v0, v20 61| array-length v0, v0 62| move/from16 v22, v0 64| const/16 v23, #+1 (0x00000001 | 1.40130e-45) 66| move/from16 v0, v22 68| move/from16 v1, v23 70| if-ne v0, v1, Label_1 .line 1787 72| const/16 v22, #+0 (0x00000000 | 0.00000) 74| aget-object v22, v20, v22 76| move-object/from16 v0, v19 78| move-object/from16 v1, v22 80| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int 83| move-result v13 .line 1788 .local v13, "linkStart", int 84| const/16 v22, #+0 (0x00000000 | 0.00000) 86| aget-object v22, v20, v22 88| move-object/from16 v0, v19 90| move-object/from16 v1, v22 92| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int 95| move-result v12 .line 1789 .local v12, "linkEnd", int 96| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int 99| move-result v22 100| move/from16 v0, v22 102| if-gt v13, v0, Label_1 .line 1790 104| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int 107| move-result v22 108| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 110| move/from16 v0, v22 112| if-lt v12, v0, Label_1 .line 1791 114| return-object v19 Label_1: .line 1796 .end_local v12 .end_local v13 115| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString 118| move-result-object v19 .line 1798 119| if-eqz v26, Label_2 121| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean 124| move-result v22 125| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 127| if-eqz v22, Label_2 .line 1799 129| sget-object v22, com.android.calendar.Utils.mWildcardPattern 131| const-string/jumbo v23, "geo:0,0?q=" 134| move-object/from16 v0, v19 136| move-object/from16 v1, v22 138| move-object/from16 v2, v23 140| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean Label_2: .line 1801 143| return-object v19 Label_3: .line 1825 .end_local v20 144| const/16 v22, #+11 (0x0000000b | 1.54143e-44) .line 1824 146| move-object/from16 v0, v19 148| move/from16 v1, v22 150| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean 153| move-result v14 .line 1830 .local v14, "linkifyFoundLinks", boolean 154| invoke-interface/range {v19..v19}, android.text.Spannable.length():int 157| move-result v22 158| const-class v23, android.text.style.URLSpan 160| const/16 v24, #+0 (0x00000000 | 0.00000) 162| move-object/from16 v0, v19 164| move/from16 v1, v24 166| move/from16 v2, v22 168| move-object/from16 v3, v23 170| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 173| move-result-object v10 174| check-cast v10, android.text.style.URLSpan[] .line 1836 .local v10, "existingSpans", android.text.style.URLSpan[] 176| sget-object v22, com.android.calendar.Utils.COORD_PATTERN 178| move-object/from16 v0, v22 180| move-object/from16 v1, v19 182| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 185| move-result-object v6 .line 1837 .local v6, "coordMatcher", java.util.regex.Matcher 186| const/4 v5, #+0 (0x00000000 | 0.00000) Label_4: .line 1838 .local v5, "coordCount", int 187| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean 190| move-result v22 191| if-eqz v22, Label_5 .line 1839 193| invoke-virtual {v6}, java.util.regex.Matcher.start():int 196| move-result v21 .line 1840 .local v21, "start", int 197| invoke-virtual {v6}, java.util.regex.Matcher.end():int 200| move-result v9 .line 1841 .local v9, "end", int 201| move-object/from16 v0, v19 203| move/from16 v1, v21 205| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean 208| move-result v22 209| if-nez v22, Label_4 .line 1845 211| new-instance v18, android.text.style.URLSpan 213| new-instance v22, java.lang.StringBuilder 215| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void 218| const-string/jumbo v23, "geo:0,0?q=" 221| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 224| move-result-object v22 225| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String 228| move-result-object v23 229| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 232| move-result-object v22 233| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String 236| move-result-object v22 237| move-object/from16 v0, v18 239| move-object/from16 v1, v22 241| invoke-direct {v0,v1}, android.text.style.URLSpan.(java.lang.String):void .line 1846 .local v18, "span", android.text.style.URLSpan 244| const/16 v22, #+33 (0x00000021 | 4.62428e-44) 246| move-object/from16 v0, v19 248| move-object/from16 v1, v18 250| move/from16 v2, v21 252| move/from16 v3, v22 254| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .line 1847 257| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 259| goto/16 Label_4 Label_5: .line 1853 .end_local v9 .end_local v18 .end_local v21 261| invoke-interface/range {v19..v19}, android.text.Spannable.length():int 264| move-result v22 265| const-class v23, android.text.style.URLSpan 267| const/16 v24, #+0 (0x00000000 | 0.00000) 269| move-object/from16 v0, v19 271| move/from16 v1, v24 273| move/from16 v2, v22 275| move-object/from16 v3, v23 277| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 280| move-result-object v10 .end_local v10 281| check-cast v10, android.text.style.URLSpan[] .line 1862 .restart_local v10 283| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[] 286| move-result-object v17 .line 1867 .local v17, "phoneSequences", int[] 287| const/16 v16, #+0 (0x00000000 | 0.00000) .line 1868 .local v16, "phoneCount", int 289| const/4 v15, #+0 (0x00000000 | 0.00000) Label_6: .local v15, "match", int 290| move-object/from16 v0, v17 292| array-length v0, v0 293| move/from16 v22, v0 295| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45) 297| move/from16 v0, v22 299| if-ge v15, v0, Label_13 .line 1869 301| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45) 303| aget v21, v17, v22 .line 1870 .restart_local v21 305| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45) 307| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 309| aget v9, v17, v22 .line 1872 .restart_local v9 311| move-object/from16 v0, v19 313| move/from16 v1, v21 315| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean 318| move-result v22 319| if-eqz v22, Label_8 Label_7: .line 1868 321| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 323| goto/16 Label_6 Label_8: .line 1885 325| new-instance v8, java.lang.StringBuilder 327| invoke-direct {v8}, java.lang.StringBuilder.():void .line 1886 .local v8, "dialBuilder", java.lang.StringBuilder 330| move/from16 v11, v21 Label_9: .local v11, "i", int 332| if-ge v11, v9, Label_12 .line 1887 334| move-object/from16 v0, v19 336| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char 339| move-result v4 .line 1888 .local v4, "ch", char 340| const/16 v22, #+43 (0x0000002b | 6.02558e-44) 342| move/from16 v0, v22 344| if-eq v4, v0, Label_10 346| invoke-static {v4}, java.lang.Character.isDigit(char):boolean 349| move-result v22 350| if-eqz v22, Label_11 Label_10: .line 1889 352| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder Label_11: .line 1886 355| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 357| goto/16 Label_9 Label_12: .line 1892 .end_local v4 359| new-instance v18, android.text.style.URLSpan 361| new-instance v22, java.lang.StringBuilder 363| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void 366| const-string/jumbo v23, "tel:" 369| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 372| move-result-object v22 373| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 376| move-result-object v23 377| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 380| move-result-object v22 381| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String 384| move-result-object v22 385| move-object/from16 v0, v18 387| move-object/from16 v1, v22 389| invoke-direct {v0,v1}, android.text.style.URLSpan.(java.lang.String):void .line 1894 .restart_local v18 392| const/16 v22, #+33 (0x00000021 | 4.62428e-44) 394| move-object/from16 v0, v19 396| move-object/from16 v1, v18 398| move/from16 v2, v21 400| move/from16 v3, v22 402| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .line 1895 405| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 407| goto/16 Label_7 Label_13: .line 1901 .end_local v8 .end_local v9 .end_local v11 .end_local v18 .end_local v21 409| if-eqz v26, Label_15 411| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean 414| move-result v22 415| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 417| if-eqz v22, Label_15 .line 1902 419| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45) .line 1901 421| if-eqz v22, Label_15 .line 1902 423| if-nez v16, Label_15 425| if-nez v5, Label_15 .line 1903 427| const-string/jumbo v22, "CalUtils" 430| const/16 v23, #+2 (0x00000002 | 2.80260e-45) 432| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean 435| move-result v22 436| if-eqz v22, Label_14 .line 1904 438| const-string/jumbo v22, "CalUtils" 441| const-string/jumbo v23, "No linkification matches, using geo default" 444| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int Label_14: .line 1906 447| sget-object v22, com.android.calendar.Utils.mWildcardPattern 449| const-string/jumbo v23, "geo:0,0?q=" 452| move-object/from16 v0, v19 454| move-object/from16 v1, v22 456| move-object/from16 v2, v23 458| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean Label_15: .line 1909 461| return-object v19 } method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int { .params "text", "startPos" .src "Utils.java" .line 2004 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(java.lang.CharSequence, int):void 3| const/16 v11, #+11 (0x0000000b | 1.54143e-44) 5| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 6| const/4 v9, #-1 (0xffffffff | NaN) 7| const/16 v8, #+49 (0x00000031 | 6.86636e-44) .line 2004 9| invoke-interface {v12}, java.lang.CharSequence.length():int 12| move-result v6 13| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45) 15| if-le v6, v7, Label_1 .line 2005 17| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45) 19| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence 22| move-result-object v6 23| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String 26| move-result-object v6 27| const-string/jumbo v7, "tel:" 30| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 33| move-result v6 .line 2004 34| if-eqz v6, Label_1 .line 2006 36| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45) Label_1: .line 2009 38| invoke-interface {v12}, java.lang.CharSequence.length():int 41| move-result v2 .line 2010 .local v2, "endPos", int 42| move v1, v13 .line 2011 .local v1, "curPos", int 43| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2012 .local v4, "foundDigits", int 44| const/16 v3, #+120 (0x00000078 | 1.68156e-43) .line 2013 .local v3, "firstDigit", char 46| const/4 v5, #+0 (0x00000000 | 0.00000) Label_2: .line 2015 .end_local v3 .local v5, "foundWhiteSpaceAfterAreaCode", boolean 47| if-gt v1, v2, Label_12 .line 2017 49| if-ge v1, v2, Label_5 .line 2018 51| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char 54| move-result v0 Label_3: .line 2023 55| invoke-static {v0}, java.lang.Character.isDigit(char):boolean 58| move-result v6 59| if-eqz v6, Label_6 .line 2024 61| if-nez v4, Label_4 .line 2025 63| move v3, v0 Label_4: .line 2027 64| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 2028 66| if-le v4, v11, Label_8 .line 2030 68| return v9 Label_5: .line 2020 69| const/16 v0, #+27 (0x0000001b | 3.78351e-44) .local v0, "ch", char 71| goto/16 Label_3 Label_6: .line 2032 .end_local v0 73| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean 76| move-result v6 77| if-eqz v6, Label_14 .line 2033 79| if-ne v3, v8, Label_9 81| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 82| if-ne v4, v6, Label_9 Label_7: .line 2035 84| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 2047 85| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 87| goto/16 Label_2 Label_9: .line 2034 89| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 90| if-eq v4, v6, Label_7 .line 2036 92| if-ne v3, v8, Label_10 94| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 95| if-eq v4, v6, Label_8 Label_10: .line 2037 97| if-eqz v5, Label_12 .line 2038 99| if-ne v3, v8, Label_11 101| if-eq v4, v10, Label_8 Label_11: 103| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 104| if-eq v4, v6, Label_8 Label_12: .line 2050 106| if-eq v3, v8, Label_15 108| if-eq v4, v10, Label_13 110| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 112| if-ne v4, v6, Label_15 Label_13: .line 2053 114| return v1 Label_14: .line 2042 115| const-string/jumbo v6, "()+-*#." 118| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int 121| move-result v6 122| if-ne v6, v9, Label_8 124| goto/16 Label_12 Label_15: .line 2051 126| if-ne v3, v8, Label_16 128| if-eq v4, v11, Label_13 Label_16: .line 2056 130| return v9 } method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[] { .params "text" .src "Utils.java" .line 1938 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(java.lang.CharSequence):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1938 4| new-instance v2, java.util.ArrayList 6| invoke-direct {v2}, java.util.ArrayList.():void .line 1940 .local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 9| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1941 .local v5, "startPos", int 10| invoke-interface {v8}, java.lang.CharSequence.length():int 13| move-result v6 14| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN) 16| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45) .line 1942 .local v0, "endPos", int 18| if-gez v0, Label_2 .line 1943 20| new-array v6, v7, int[] 22| return-object v6 Label_1: .line 1960 23| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int 26| move-result v3 .line 1961 .local v3, "matchEnd", int 27| if-le v3, v5, Label_7 .line 1962 29| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 32| move-result-object v6 33| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 1963 36| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 39| move-result-object v6 40| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 1964 43| move v5, v3 Label_2: .line 1950 .end_local v3 44| if-ge v5, v0, Label_5 Label_3: .line 1952 46| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char 49| move-result v6 50| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean 53| move-result v6 54| if-eqz v6, Label_4 56| if-ge v5, v0, Label_4 .line 1953 58| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 60| goto/16 Label_3 Label_4: .line 1955 62| if-ne v5, v0, Label_1 Label_5: .line 1973 64| invoke-virtual {v2}, java.util.ArrayList.size():int 67| move-result v6 68| new-array v4, v6, int[] .line 1974 .local v4, "result", int[] 70| invoke-virtual {v2}, java.util.ArrayList.size():int 73| move-result v6 74| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN) Label_6: .local v1, "i", int 76| if-ltz v1, Label_8 .line 1975 78| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object 81| move-result-object v6 82| check-cast v6, java.lang.Integer 84| invoke-virtual {v6}, java.lang.Integer.intValue():int 87| move-result v6 88| aput v6, v4, v1 .line 1974 90| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 92| goto/16 Label_6 Label_7: .line 1967 .end_local v1 .end_local v4 .restart_local v3 94| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char 97| move-result v6 98| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean 101| move-result v6 102| if-nez v6, Label_2 104| if-ge v5, v0, Label_2 .line 1968 106| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 108| goto/16 Label_7 Label_8: .line 1977 .end_local v3 .restart_local v1 .restart_local v4 110| return-object v4 } method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String { .params "context", "startMillis", "endMillis", "flags" .src "Utils.java" .line 307 .prologue_end .line 307 0| invoke-static/range {v7..v12}, Tracer.OnEntry(android.content.Context, long, long, int):void 3| sget-object v0, com.android.calendar.Utils.mTZUtils 5| move-object v1, v7 6| move-wide v2:v3, v8:v9 7| move-wide v4:v5, v10:v11 8| move v6, v12 9| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 12| move-result-object v0 13| return-object v0 } method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String { .params "context", "time" .src "Utils.java" .line 556 .prologue_end .line 556 0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, android.text.format.Time):void 3| const/16 v6, #+52 (0x00000034 | 7.28675e-44) .line 558 .local v6, "flags", int 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long 9| move-result-wide v2:v3 .local v2, "millis", long 10| move-object v1, v7 11| move-wide v4:v5, v2:v3 .line 559 12| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 15| move-result-object v0 16| return-object v0 } method com.android.calendar.Utils.getAllowWeekForDetailView():boolean { .src "Utils.java" .line 815 .prologue_end .line 815 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView 5| return v0 } method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean { .params "c", "key" .src "Utils.java" .line 819 .prologue_end .line 819 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, int):void 3| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v0 7| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean 10| move-result v0 11| return v0 } method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String { .params "julianDay", "todayJulianDay", "millis", "context" .src "Utils.java" .line 1359 .prologue_end 0| invoke-static/range {v10..v14}, Tracer.OnEntry(int, int, long, android.content.Context):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1359 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .line 1360 9| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 1362 .local v6, "flags", int 10| if-ne v10, v11, Label_2 .line 1363 12| new-array v8, v1, java.lang.Object[] .line 1364 14| sget-object v0, com.android.calendar.Utils.mTZUtils 16| move-object v1, v14 17| move-wide v2:v3, v12:v13 18| move-wide v4:v5, v12:v13 19| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 22| move-result-object v0 23| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 26| move-result-object v0 27| aput-object v0, v8, v9 .line 1363 29| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38) 32| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 35| move-result-object v7 Label_1: .line 1374 .local v7, "dayViewText", java.lang.String 36| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String 39| move-result-object v7 .line 1375 40| return-object v7 Label_2: .line 1365 .end_local v7 41| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN) 43| if-ne v10, v0, Label_3 .line 1366 45| new-array v8, v1, java.lang.Object[] .line 1367 47| sget-object v0, com.android.calendar.Utils.mTZUtils 49| move-object v1, v14 50| move-wide v2:v3, v12:v13 51| move-wide v4:v5, v12:v13 52| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 55| move-result-object v0 56| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 59| move-result-object v0 60| aput-object v0, v8, v9 .line 1366 62| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38) 65| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 68| move-result-object v7 .restart_local v7 69| goto/16 Label_1 Label_3: .line 1368 .end_local v7 71| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45) 73| if-ne v10, v0, Label_4 .line 1369 75| new-array v8, v1, java.lang.Object[] .line 1370 77| sget-object v0, com.android.calendar.Utils.mTZUtils 79| move-object v1, v14 80| move-wide v2:v3, v12:v13 81| move-wide v4:v5, v12:v13 82| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 85| move-result-object v0 86| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 89| move-result-object v0 90| aput-object v0, v8, v9 .line 1369 92| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38) 95| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 98| move-result-object v7 .restart_local v7 99| goto/16 Label_1 Label_4: .line 1372 .end_local v7 101| sget-object v0, com.android.calendar.Utils.mTZUtils 103| move-object v1, v14 104| move-wide v2:v3, v12:v13 105| move-wide v4:v5, v12:v13 106| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String 109| move-result-object v0 110| invoke-virtual {v0}, java.lang.String.toString():java.lang.String 113| move-result-object v7 .restart_local v7 114| goto/16 Label_1 } method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int { .params "context" .src "Utils.java" .line 699 .prologue_end .line 699 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void 3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v0 .line 700 .local v0, "prefs", android.content.SharedPreferences 7| const-string/jumbo v1, "preferences_days_per_week" 10| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int 14| move-result v1 15| return v1 } method com.android.calendar.Utils.getDeclinedColorFromColor(int):int { .params "color" .src "Utils.java" .line 844 .prologue_end 0| invoke-static/range {v10..v10}, Tracer.OnEntry(int):void 3| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38) 5| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38) 7| const v7, #+65280 (0x0000ff00 | 9.14768e-41) .line 844 10| const/4 v2, #-1 (0xffffffff | NaN) .line 845 .local v2, "bg", int 11| const/16 v0, #+102 (0x00000066 | 1.42932e-43) .line 846 .local v0, "a", int 13| and-int v5, v10, v8 15| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43) 17| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24) 19| add-int/2addr v5, v6 20| and-int v4, v5, v9 .line 847 .local v4, "r", int 22| and-int v5, v10, v7 24| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43) 26| const v6, #+9987840 (0x00986700 | 1.39959e-38) 29| add-int/2addr v5, v6 30| and-int v3, v5, v8 .line 848 .local v3, "g", int 32| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43) 34| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43) 36| const v6, #+39015 (0x00009867 | 5.46717e-41) 39| add-int/2addr v5, v6 40| and-int v1, v5, v7 .line 849 .local v1, "b", int 42| or-int v5, v4, v3 44| or-int/2addr v5, v1 45| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44) 47| or-int/2addr v5, v9 48| return v5 } method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean { .params "context", "prefs" .src "Utils.java" .line 312 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.Context, android.content.SharedPreferences):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 312 4| const-string/jumbo v2, "preferences_alerts_vibrateWhen" 7| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean 10| move-result v2 11| if-eqz v2, Label_4 .line 317 13| const-string/jumbo v2, "preferences_alerts_vibrateWhen" 16| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 19| move-result-object v1 .line 318 .local v1, "vibrateWhen", java.lang.String 20| if-eqz v1, Label_3 .line 319 22| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38) .line 318 25| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String 28| move-result-object v2 29| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 32| move-result v0 Label_1: .line 320 33| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 36| move-result-object v2 37| const-string/jumbo v3, "preferences_alerts_vibrateWhen" 40| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor 43| move-result-object v2 44| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean .line 321 47| const-string/jumbo v2, "CalUtils" 50| new-instance v3, java.lang.StringBuilder 52| invoke-direct {v3}, java.lang.StringBuilder.():void 55| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN(" 58| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v3 62| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| move-result-object v3 .line 322 66| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = " .line 321 69| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v3 73| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 76| move-result-object v3 77| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 80| move-result-object v3 81| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 327 .end_local v1 84| return v0 Label_3: .line 318 .restart_local v1 85| const/4 v0, #+0 (0x00000000 | 0.00000) .local v0, "vibrate", boolean 86| goto/16 Label_1 Label_4: .line 324 .end_local v0 .end_local v1 88| const-string/jumbo v2, "preferences_alerts_vibrate" .line 325 91| const/4 v3, #+0 (0x00000000 | 0.00000) .line 324 92| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 95| move-result v0 .local v0, "vibrate", boolean 96| goto/16 Label_2 } method com.android.calendar.Utils.getDisplayColorFromColor(int):int { .params "color" .src "Utils.java" .line 830 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(int):void 3| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 830 5| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 8| move-result v1 9| if-nez v1, Label_1 .line 831 11| return v5 Label_1: .line 834 12| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 13| new-array v0, v1, float[] .line 835 .local v0, "hsv", float[] 15| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void .line 836 18| aget v1, v0, v3 20| const v2, #+1067869798 (0x3fa66666 | 1.30000) 23| mul-float/2addr v1, v2 24| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 26| invoke-static {v1,v2}, java.lang.Math.min(float, float):float 29| move-result v1 30| aput v1, v0, v3 .line 837 32| aget v1, v0, v4 34| const v2, #+1061997773 (0x3f4ccccd | 0.800000) 37| mul-float/2addr v1, v2 38| aput v1, v0, v4 .line 838 40| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int 43| move-result v1 44| return v1 } method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String { .params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context" .src "Utils.java" .line 1407 .prologue_end .line 1407 0| invoke-static/range {v32..v40}, Tracer.OnEntry(long, long, long, java.lang.String, boolean, android.content.Context):void 3| const/16 v27, #+18 (0x00000012 | 2.52234e-44) .line 1408 .local v27, "flagsDate", int 5| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 1409 .local v16, "flagsTime", int 7| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 10| move-result v8 11| if-eqz v8, Label_1 .line 1410 13| const/16 v16, #+129 (0x00000081 | 1.80768e-43) Label_1: .line 1413 15| new-instance v24, android.text.format.Time 17| move-object/from16 v0, v24 19| move-object/from16 v1, v38 21| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .line 1414 .local v24, "currentTime", android.text.format.Time 24| move-object/from16 v0, v24 26| move-wide/from16 v1:v2, v36:v37 28| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 1415 31| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources 34| move-result-object v28 .line 1416 .local v28, "resources", android.content.res.Resources 35| const/16 v26, #+0 (0x00000000 | 0.00000) .line 1417 .local v26, "datetimeString", java.lang.String 37| if-eqz v39, Label_5 .line 1419 39| const/4 v8, #+0 (0x00000000 | 0.00000) 40| move-wide/from16 v0:v1, v32:v33 42| move-object/from16 v2, v38 44| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 47| move-result-wide v4:v5 .line 1420 .local v4, "localStartMillis", long 48| const/4 v8, #+0 (0x00000000 | 0.00000) 49| move-wide/from16 v0:v1, v34:v35 51| move-object/from16 v2, v38 53| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 56| move-result-wide v6:v7 .line 1421 .local v6, "localEndMillis", long 57| move-object/from16 v0, v24 59| iget-wide v8:v9, v0, android.text.format.Time.gmtoff 61| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean 64| move-result v8 65| if-eqz v8, Label_2 .line 1423 67| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources 70| move-result-object v9 .line 1424 71| move-object/from16 v0, v24 73| iget-wide v14:v15, v0, android.text.format.Time.gmtoff 75| move-wide v10:v11, v4:v5 76| move-wide/from16 v12:v13, v36:v37 .line 1423 78| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int 81| move-result v30 .line 1425 .local v30, "todayOrTomorrow", int 82| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 83| move/from16 v0, v30 85| if-ne v8, v0, Label_4 .line 1426 87| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38) 90| move-object/from16 v0, v28 92| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String 95| move-result-object v26 Label_2: .line 1431 .end_local v26 .end_local v30 96| if-nez v26, Label_3 .line 1434 98| new-instance v9, java.util.Formatter 100| new-instance v8, java.lang.StringBuilder 102| const/16 v10, #+50 (0x00000032 | 7.00649e-44) 104| invoke-direct {v8,v10}, java.lang.StringBuilder.(int):void 107| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 110| move-result-object v10 111| invoke-direct {v9,v8,v10}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .line 1436 .local v9, "f", java.util.Formatter 114| const-string/jumbo v15, "UTC" 117| move-object/from16 v8, v40 119| move-wide/from16 v10:v11, v32:v33 121| move-wide/from16 v12:v13, v34:v35 123| move/from16 v14, v27 .line 1435 125| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 128| move-result-object v8 129| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String 132| move-result-object v26 Label_3: .line 1471 .end_local v4 .end_local v6 .end_local v9 133| return-object v26 Label_4: .line 1427 .restart_local v4 .restart_local v6 .restart_local v26 .restart_local v30 134| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 135| move/from16 v0, v30 137| if-ne v8, v0, Label_2 .line 1428 139| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38) 142| move-object/from16 v0, v28 144| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String 147| move-result-object v26 .local v26, "datetimeString", java.lang.String 148| goto/16 Label_2 Label_5: .line 1439 .end_local v4 .end_local v6 .end_local v30 .local v26, "datetimeString", java.lang.String 150| move-object/from16 v0, v24 152| iget-wide v14:v15, v0, android.text.format.Time.gmtoff 154| move-wide/from16 v10:v11, v32:v33 156| move-wide/from16 v12:v13, v34:v35 158| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean 161| move-result v8 162| if-eqz v8, Label_8 164| move-object/from16 v11, v40 166| move-wide/from16 v12:v13, v32:v33 168| move-wide/from16 v14:v15, v34:v35 .line 1441 170| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 173| move-result-object v29 .line 1445 .local v29, "timeString", java.lang.String 174| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources 177| move-result-object v17 .line 1446 178| move-object/from16 v0, v24 180| iget-wide v0:v1, v0, android.text.format.Time.gmtoff 182| move-wide/from16 v22:v23, v0:v1 184| move-wide/from16 v18:v19, v32:v33 186| move-wide/from16 v20:v21, v36:v37 .line 1445 188| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int 191| move-result v30 .line 1447 .restart_local v30 192| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 193| move/from16 v0, v30 195| if-ne v8, v0, Label_6 .line 1449 197| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 198| new-array v8, v8, java.lang.Object[] .line 1450 200| const/4 v10, #+0 (0x00000000 | 0.00000) 201| aput-object v29, v8, v10 .line 1449 203| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38) 206| move-object/from16 v0, v28 208| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 211| move-result-object v26 .local v26, "datetimeString", java.lang.String 212| goto/16 Label_3 Label_6: .line 1451 .local v26, "datetimeString", java.lang.String 214| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 215| move/from16 v0, v30 217| if-ne v8, v0, Label_7 .line 1453 219| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 220| new-array v8, v8, java.lang.Object[] .line 1454 222| const/4 v10, #+0 (0x00000000 | 0.00000) 223| aput-object v29, v8, v10 .line 1453 225| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38) 228| move-object/from16 v0, v28 230| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 233| move-result-object v26 .local v26, "datetimeString", java.lang.String 234| goto/16 Label_3 Label_7: .local v26, "datetimeString", java.lang.String 236| move-object/from16 v17, v40 238| move-wide/from16 v18:v19, v32:v33 240| move-wide/from16 v20:v21, v34:v35 242| move/from16 v22, v27 .line 1457 244| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 247| move-result-object v25 .line 1459 .local v25, "dateString", java.lang.String 248| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 249| new-array v8, v8, java.lang.Object[] 251| const/4 v10, #+0 (0x00000000 | 0.00000) 252| aput-object v25, v8, v10 .line 1460 254| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 255| aput-object v29, v8, v10 .line 1459 257| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38) 260| move-object/from16 v0, v28 262| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 265| move-result-object v26 .local v26, "datetimeString", java.lang.String 266| goto/16 Label_3 Label_8: .line 1465 .end_local v25 .end_local v29 .end_local v30 .local v26, "datetimeString", java.lang.String 268| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44) 270| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 272| or-int/2addr v8, v10 .line 1466 273| const v10, #+32768 (0x00008000 | 4.59177e-41) .line 1465 276| or-int v22, v8, v10 .local v22, "flagsDatetime", int 278| move-object/from16 v17, v40 280| move-wide/from16 v18:v19, v32:v33 282| move-wide/from16 v20:v21, v34:v35 .line 1467 284| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 287| move-result-object v26 .local v26, "datetimeString", java.lang.String 288| goto/16 Label_3 } method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String { .params "startMillis", "localTimezone", "eventTimezone" .src "Utils.java" .line 1480 .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(long, java.lang.String, java.lang.String):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1480 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1481 .local v2, "tzDisplay", java.lang.String 5| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 8| move-result v3 9| if-nez v3, Label_2 .line 1483 11| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 14| move-result-object v1 .line 1484 .local v1, "tz", java.util.TimeZone 15| if-eqz v1, Label_1 17| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String 20| move-result-object v3 21| const-string/jumbo v5, "GMT" 24| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean 27| move-result v3 28| if-eqz v3, Label_3 Label_1: .line 1485 30| move-object v2, v8 Label_2: .line 1492 .end_local v1 .end_local v2 31| return-object v2 Label_3: .line 1487 .restart_local v1 .restart_local v2 32| new-instance v0, android.text.format.Time 34| invoke-direct {v0,v8}, android.text.format.Time.(java.lang.String):void .line 1488 .local v0, "startTime", android.text.format.Time 37| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .line 1489 40| iget v3, v0, android.text.format.Time.isDst 42| if-eqz v3, Label_5 44| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_4: 45| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 48| move-result-object v2 .local v2, "tzDisplay", java.lang.String 49| goto/16 Label_2 Label_5: .local v2, "tzDisplay", java.lang.String 51| move v3, v4 52| goto/16 Label_4 } method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int { .params "context" .src "Utils.java" .line 627 .prologue_end .line 627 0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.Context):void 3| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v1 .line 629 .local v1, "prefs", android.content.SharedPreferences 7| const-string/jumbo v3, "preferences_week_start_day" 10| const-string/jumbo v4, "-1" .line 628 13| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 16| move-result-object v0 .line 632 .local v0, "pref", java.lang.String 17| const-string/jumbo v3, "-1" 20| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean 23| move-result v3 24| if-eqz v3, Label_2 .line 633 26| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 29| move-result-object v3 30| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int 33| move-result v2 Label_1: .line 638 .local v2, "startDay", int 34| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 35| if-ne v2, v3, Label_3 .line 639 37| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 38| return v3 Label_2: .line 635 .end_local v2 39| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int 42| move-result v2 .restart_local v2 43| goto/16 Label_1 Label_3: .line 640 45| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 46| if-ne v2, v3, Label_4 .line 641 48| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 49| return v3 Label_4: .line 643 50| const/4 v3, #+0 (0x00000000 | 0.00000) 51| return v3 } method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int { .params "context" .src "Utils.java" .line 653 .prologue_end .line 653 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void 3| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 6| move-result v0 7| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int 10| move-result v0 11| return v0 } method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean { .params "context" .src "Utils.java" .line 694 .prologue_end .line 694 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void 3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v0 .line 695 .local v0, "prefs", android.content.SharedPreferences 7| const-string/jumbo v1, "preferences_hide_declined" 10| const/4 v2, #+0 (0x00000000 | 0.00000) 11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 14| move-result v1 15| return v1 } method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int { .params "week" .src "Utils.java" .line 618 .prologue_end .line 618 0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void 3| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45) 5| const v1, #+2440585 (0x00253d89 | 3.41999e-39) 8| add-int/2addr v0, v1 9| return v0 } method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long { .params "recycle", "theTime", "tz" .src "Utils.java" .line 765 .prologue_end 0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 765 4| if-nez v3, Label_1 .line 766 6| new-instance v3, android.text.format.Time .end_local v3 8| invoke-direct {v3}, android.text.format.Time.():void Label_1: .line 768 .restart_local v3 11| iput-object v6, v3, android.text.format.Time.timezone .line 769 13| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void .line 770 16| iget v0, v3, android.text.format.Time.monthDay 18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 20| iput v0, v3, android.text.format.Time.monthDay .line 771 22| iput v1, v3, android.text.format.Time.hour .line 772 24| iput v1, v3, android.text.format.Time.minute .line 773 26| iput v1, v3, android.text.format.Time.second .line 774 28| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 29| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long 32| move-result-wide v0:v1 33| return-wide v0:v1 } method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand { .params "?", "color" .src "Utils.java" .line 1284 .local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1284 0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.HashMap, int):void 3| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 6| move-result-object v1 7| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 10| move-result-object v0 11| check-cast v0, com.android.calendar.Utils$DNAStrand .line 1285 .local v0, "strand", com.android.calendar.Utils$DNAStrand 13| if-nez v0, Label_1 .line 1286 15| new-instance v0, com.android.calendar.Utils$DNAStrand .end_local v0 17| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.():void .line 1287 .restart_local v0 20| iput v3, v0, com.android.calendar.Utils$DNAStrand.color .line 1288 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| iput v1, v0, com.android.calendar.Utils$DNAStrand.count .line 1289 25| iget v1, v0, com.android.calendar.Utils$DNAStrand.color 27| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 30| move-result-object v1 31| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_1: .line 1291 34| return-object v0 } method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int { .params "minute", "workDayHeight", "remainderHeight" .src "Utils.java" .line 1213 .prologue_end .line 1213 0| invoke-static/range {v4..v6}, Tracer.OnEntry(int, int, int):void 3| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES 5| if-ge v4, v1, Label_2 .line 1214 7| mul-int v1, v4, v6 9| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES 11| div-int v0, v1, v2 Label_1: .line 1222 .local v0, "y", int 13| return v0 Label_2: .line 1215 .end_local v0 14| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES 16| if-ge v4, v1, Label_3 .line 1216 18| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES 20| sub-int v1, v4, v1 22| mul-int/2addr v1, v5 .line 1217 23| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES .line 1216 25| div-int/2addr v1, v2 26| add-int v0, v6, v1 .restart_local v0 28| goto/16 Label_1 Label_3: .line 1219 .end_local v0 30| add-int v1, v6, v5 32| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES 34| sub-int v2, v4, v2 36| mul-int/2addr v2, v6 .line 1220 37| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH .line 1219 39| div-int/2addr v2, v3 40| add-int v0, v1, v2 .restart_local v0 42| goto/16 Label_1 } method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] { .params "context" .src "Utils.java" .line 1712 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1712 4| const-string/jumbo v2, "preferences_quick_responses" 7| check-cast v1, java.lang.String[] 9| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[] 12| move-result-object v0 .line 1714 .local v0, "s", java.lang.String[] 13| if-nez v0, Label_1 .line 1715 15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 18| move-result-object v1 19| const v2, #+2131165212 (0x7f07001c | 1.79446e+38) 22| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[] 25| move-result-object v0 Label_1: .line 1718 26| return-object v0 } method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 415 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.Context):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 415 4| const-string/jumbo v2, "com.android.calendar_preferences_no_backup" 7| const/4 v3, #+0 (0x00000000 | 0.00000) .line 414 8| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 11| move-result-object v0 .line 416 .local v0, "prefs", android.content.SharedPreferences 12| const-string/jumbo v2, "preferences_alerts_ringtone" 15| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 18| move-result-object v1 .line 421 .local v1, "ringtone", java.lang.String 19| if-nez v1, Label_1 .line 423 21| const-string/jumbo v2, "preferences_alerts_ringtone" .line 424 24| const-string/jumbo v3, "content://settings/system/notification_sound" .line 423 27| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 30| move-result-object v1 .line 427 31| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void Label_1: .line 430 34| return-object v1 } method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 260 .prologue_end .line 260 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String 11| move-result-object v1 12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 15| move-result-object v0 16| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider" 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 22| move-result-object v0 23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 26| move-result-object v0 27| return-object v0 } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int { .params "context", "key", "defaultValue" .src "Utils.java" .line 346 .prologue_end .line 346 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, int):void 3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v0 .line 347 .local v0, "prefs", android.content.SharedPreferences 7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int 10| move-result v1 11| return v1 } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String { .params "context", "key", "defaultValue" .src "Utils.java" .line 341 .prologue_end .line 341 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String):void 3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v0 .line 342 .local v0, "prefs", android.content.SharedPreferences 7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 10| move-result-object v1 11| return-object v1 } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean { .params "context", "key", "defaultValue" .src "Utils.java" .line 351 .prologue_end .line 351 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, boolean):void 3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v0 .line 352 .local v0, "prefs", android.content.SharedPreferences 7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 10| move-result v1 11| return v1 } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[] { .params "context", "key", "defaultValue" .src "Utils.java" .line 331 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String[]):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 331 4| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 7| move-result-object v0 .line 332 .local v0, "prefs", android.content.SharedPreferences 8| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set 11| move-result-object v1 .line 333 .local_ex v1, "ss", java.util.Set, "Ljava/util/Set;" 12| if-eqz v1, Label_1 .line 334 14| invoke-interface {v1}, java.util.Set.size():int 17| move-result v3 18| new-array v2, v3, java.lang.String[] .line 335 .local v2, "strings", java.lang.String[] 20| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[] 23| move-result-object v3 24| check-cast v3, java.lang.String[] 26| return-object v3 Label_1: .line 337 .end_local v2 27| return-object v6 } method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean { .params "context" .src "Utils.java" .line 685 .prologue_end .line 685 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void 3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v0 .line 687 .local v0, "prefs", android.content.SharedPreferences 7| const-string/jumbo v1, "preferences_show_week_num" 10| const/4 v2, #+0 (0x00000000 | 0.00000) .line 686 11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 14| move-result v1 15| return v1 } method com.android.calendar.Utils.getTardis():long { .src "Utils.java" .line 381 .prologue_end .line 381 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-wide v0:v1, com.android.calendar.Utils.mTardis 5| return-wide v0:v1 } method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String { .params "context", "callback" .src "Utils.java" .line 292 .prologue_end .line 292 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.Runnable):void 3| sget-object v0, com.android.calendar.Utils.mTZUtils 5| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 8| move-result-object v0 9| return-object v0 } method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 1725 .prologue_end .line 1725 0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void 3| sget-object v1, com.android.calendar.Utils.sVersion 5| if-nez v1, Label_1 .try_begin_1 .line 1727 7| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager 10| move-result-object v1 .line 1728 11| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String 14| move-result-object v2 15| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1727 16| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo 19| move-result-object v1 20| iget-object v1, v1, android.content.pm.PackageInfo.versionName 22| sput-object v1, com.android.calendar.Utils.sVersion .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 Label_1: .line 1734 24| sget-object v1, com.android.calendar.Utils.sVersion 26| return-object v1 Label_2: .line 1729 27| move-exception v0 .line 1731 .local v0, "e", android.content.pm.PackageManager$NameNotFoundException 28| const-string/jumbo v1, "CalUtils" 31| new-instance v2, java.lang.StringBuilder 33| invoke-direct {v2}, java.lang.StringBuilder.():void 36| const-string/jumbo v3, "Error finding package " 39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v2 43| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo 46| move-result-object v3 47| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName 49| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v2 53| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 56| move-result-object v2 57| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int 60| goto/16 Label_1 } method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int { .params "activity" .src "Utils.java" .line 219 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.app.Activity):void 3| const/4 v5, #+2 (0x00000002 | 2.80260e-45) .line 219 4| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent 7| move-result-object v1 .line 220 .local v1, "intent", android.content.Intent 8| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle 11| move-result-object v0 .line 221 .local v0, "extras", android.os.Bundle 12| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 15| move-result-object v2 .line 223 .local v2, "prefs", android.content.SharedPreferences 16| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String 19| move-result-object v3 20| const-string/jumbo v4, "android.intent.action.EDIT" 23| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 26| move-result v3 27| if-eqz v3, Label_1 .line 224 29| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 30| return v3 Label_1: .line 226 31| if-eqz v0, Label_3 .line 227 33| const-string/jumbo v3, "DETAIL_VIEW" 36| const/4 v4, #+0 (0x00000000 | 0.00000) 37| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 40| move-result v3 41| if-eqz v3, Label_2 .line 229 43| const-string/jumbo v3, "preferred_detailedView" 46| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int 49| move-result v3 50| return v3 Label_2: .line 231 51| const-string/jumbo v3, "DAY" 54| const-string/jumbo v4, "VIEW" 57| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String 60| move-result-object v4 61| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean 64| move-result v3 65| if-eqz v3, Label_3 .line 233 67| return v5 Label_3: .line 239 68| const-string/jumbo v3, "preferred_startView" 71| const/4 v4, #+3 (0x00000003 | 4.20390e-45) .line 238 72| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int 75| move-result v3 76| return v3 } method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int { .params "millisSinceEpoch", "context" .src "Utils.java" .line 1328 .prologue_end 0| invoke-static/range {v6..v8}, Tracer.OnEntry(long, android.content.Context):void 3| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 1328 5| new-instance v1, android.text.format.Time 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 11| move-result-object v2 12| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .line 1329 .local v1, "weekTime", android.text.format.Time 15| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void .line 1330 18| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .line 1331 21| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 24| move-result v0 .line 1335 .local v0, "firstDayOfWeek", int 25| iget v2, v1, android.text.format.Time.weekDay 27| if-nez v2, Label_3 .line 1336 29| if-eqz v0, Label_1 31| if-ne v0, v4, Label_3 Label_1: .line 1337 33| iget v2, v1, android.text.format.Time.monthDay 35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 37| iput v2, v1, android.text.format.Time.monthDay .line 1338 39| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long Label_2: .line 1343 42| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int 45| move-result v2 46| return v2 Label_3: .line 1339 47| iget v2, v1, android.text.format.Time.weekDay 49| if-ne v2, v4, Label_2 51| if-ne v0, v4, Label_2 .line 1340 53| iget v2, v1, android.text.format.Time.monthDay 55| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 57| iput v2, v1, android.text.format.Time.monthDay .line 1341 59| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long 62| goto/16 Label_2 } method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int { .params "julianDay", "firstDayOfWeek" .src "Utils.java" .line 598 .prologue_end .line 598 0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void 3| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45) .line 599 .local v0, "diff", int 5| if-gez v0, Label_1 .line 600 7| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 602 9| const v2, #+2440588 (0x00253d8c | 3.41999e-39) 12| sub-int v1, v2, v0 .line 603 .local v1, "refDay", int 14| sub-int v2, v3, v1 16| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) 18| return v2 } method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 253 .prologue_end .line 253 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String 11| move-result-object v1 12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 15| move-result-object v0 16| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE" 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 22| move-result-object v0 23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 26| move-result-object v0 27| return-object v0 } method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String { .params "context" .src "Utils.java" .line 246 .prologue_end .line 246 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String 11| move-result-object v1 12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 15| move-result-object v0 16| const-string/jumbo v1, ".APPWIDGET_UPDATE" 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 22| move-result-object v0 23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 26| move-result-object v0 27| return-object v0 } method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int { .params "str" .src "Utils.java" .line 1913 .prologue_end .line 1913 0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.CharSequence):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 4| invoke-interface {v2}, java.lang.CharSequence.length():int 7| move-result v1 8| if-ge v0, v1, Label_3 .line 1914 10| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char 13| move-result v1 14| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean 17| move-result v1 18| if-nez v1, Label_2 .line 1915 20| return v0 Label_2: .line 1913 21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 23| goto/16 Label_1 Label_3: .line 1918 25| const/4 v1, #-1 (0xffffffff | NaN) 26| return v1 } method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int { .params "str" .src "Utils.java" .line 1922 .prologue_end .line 1922 0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.CharSequence):void 3| invoke-interface {v2}, java.lang.CharSequence.length():int 6| move-result v1 7| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) Label_1: .local v0, "i", int 9| if-ltz v0, Label_3 .line 1923 11| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char 14| move-result v1 15| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean 18| move-result v1 19| if-nez v1, Label_2 .line 1924 21| return v0 Label_2: .line 1922 22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 24| goto/16 Label_1 Label_3: .line 1927 26| const/4 v1, #-1 (0xffffffff | NaN) 27| return v1 } method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean { .params "email", "syncAccountName" .src "Utils.java" .line 1640 .prologue_end .line 1640 0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.String, java.lang.String):void 3| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 6| move-result v0 7| if-eqz v0, Label_2 9| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 12| move-result v0 13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 15| return v0 Label_2: 16| const/4 v0, #+0 (0x00000000 | 0.00000) 17| goto/16 Label_1 } method com.android.calendar.Utils.isJellybeanOrLater():boolean { .src "Utils.java" .line 208 .prologue_end .line 208 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 7| if-lt v0, v1, Label_2 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| return v0 Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto/16 Label_1 } method com.android.calendar.Utils.isKeyLimePieOrLater():boolean { .src "Utils.java" .line 215 .prologue_end .line 215 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 7| if-lt v0, v1, Label_2 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| return v0 Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto/16 Label_1 } method com.android.calendar.Utils.isSaturday(int, int):boolean { .params "column", "firstDayOfWeek" .src "Utils.java" .line 711 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(int, int):void 3| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 711 6| if-nez v5, Label_2 8| if-ne v4, v3, Label_2 Label_1: 10| return v0 Label_2: .line 712 11| if-ne v5, v0, Label_3 13| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 14| if-eq v4, v2, Label_1 Label_3: .line 713 16| if-ne v5, v3, Label_4 18| if-eqz v4, Label_1 Label_4: 20| move v0, v1 21| goto/16 Label_1 } method com.android.calendar.Utils.isSunday(int, int):boolean { .params "column", "firstDayOfWeek" .src "Utils.java" .line 724 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void 3| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 724 6| if-nez v4, Label_2 8| if-nez v3, Label_2 Label_1: 10| return v0 Label_2: .line 725 11| if-ne v4, v0, Label_3 13| if-eq v3, v2, Label_1 Label_3: .line 726 15| if-ne v4, v2, Label_4 17| if-eq v3, v0, Label_1 Label_4: 19| move v0, v1 20| goto/16 Label_1 } method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int { .params "r", "dayMillis", "currentMillis", "localGmtOffset" .src "Utils.java" .line 1520 .prologue_end 0| invoke-static/range {v5..v11}, Tracer.OnEntry(android.content.res.Resources, long, long, long):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1520 5| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 8| move-result v2 .line 1521 .local v2, "startDay", int 9| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 12| move-result v0 .line 1523 .local v0, "currentDay", int 13| sub-int v1, v2, v0 .line 1524 .local v1, "days", int 15| if-ne v1, v4, Label_1 .line 1525 17| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 18| return v3 Label_1: .line 1526 19| if-nez v1, Label_2 .line 1527 21| return v4 Label_2: .line 1529 22| return v3 } method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean { .params "email" .src "Utils.java" .line 1630 .prologue_end .line 1630 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void 3| if-eqz v1, Label_2 5| const-string/jumbo v0, "calendar.google.com" 8| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean 11| move-result v0 12| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 14| return v0 Label_2: 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| goto/16 Label_1 } method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor { .params "cursor" .src "Utils.java" .line 468 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.database.Cursor):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 468 4| if-nez v6, Label_1 .line 469 6| return-object v5 Label_1: .line 472 7| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[] 10| move-result-object v0 .line 473 .local v0, "columnNames", java.lang.String[] 11| if-nez v0, Label_2 .line 474 13| const/4 v5, #+0 (0x00000000 | 0.00000) 14| new-array v0, v5, java.lang.String[] Label_2: .line 476 16| new-instance v3, android.database.MatrixCursor 18| invoke-direct {v3,v0}, android.database.MatrixCursor.(java.lang.String[]):void .line 477 .local v3, "newCursor", android.database.MatrixCursor 21| invoke-interface {v6}, android.database.Cursor.getColumnCount():int 24| move-result v4 .line 478 .local v4, "numColumns", int 25| new-array v1, v4, java.lang.String[] .line 479 .local v1, "data", java.lang.String[] 27| const/4 v5, #-1 (0xffffffff | NaN) 28| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean Label_3: .line 480 31| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean 34| move-result v5 35| if-eqz v5, Label_6 .line 481 37| const/4 v2, #+0 (0x00000000 | 0.00000) Label_4: .local v2, "i", int 38| if-ge v2, v4, Label_5 .line 482 40| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String 43| move-result-object v5 44| aput-object v5, v1, v2 .line 481 46| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 48| goto/16 Label_4 Label_5: .line 484 50| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void 53| goto/16 Label_3 Label_6: .line 486 .end_local v2 55| return-object v3 } method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList { .params "bundle" .src "Utils.java" .line 2089 .prologue_end 0| invoke-static/range {v14..v14}, Tracer.OnEntry(android.os.Bundle):void 3| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v12, #+0 (0x00000000 | 0.00000) 5| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2089 6| const/4 v7, #+0 (0x00000000 | 0.00000) .line 2092 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 7| const-string/jumbo v8, "key_reminder_minutes" .line 2091 10| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList 13| move-result-object v5 .line 2094 .local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList;" 14| const-string/jumbo v8, "key_reminder_methods" .line 2093 17| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList 20| move-result-object v4 .line 2095 .local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList;" 21| if-eqz v5, Label_1 23| if-nez v4, Label_6 Label_1: .line 2096 25| if-nez v5, Label_2 27| if-eqz v4, Label_4 Label_2: .line 2097 29| if-nez v5, Label_5 .line 2098 31| const-string/jumbo v2, "reminderMinutes" Label_3: .line 2099 .local v2, "nullList", java.lang.String 34| const-string/jumbo v8, "CalUtils" 37| const-string/jumbo v9, "Error resolving reminders: %s was null" 40| new-array v10, v13, java.lang.Object[] .line 2100 42| aput-object v2, v10, v12 .line 2099 44| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 47| move-result-object v9 48| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 2102 .end_local v2 51| return-object v11 Label_5: .line 2098 52| const-string/jumbo v2, "reminderMethods" .restart_local v2 55| goto/16 Label_3 Label_6: .line 2105 .end_local v2 57| invoke-virtual {v5}, java.util.ArrayList.size():int 60| move-result v3 .line 2106 .local v3, "numReminders", int 61| invoke-virtual {v4}, java.util.ArrayList.size():int 64| move-result v8 65| if-ne v3, v8, Label_8 .line 2110 67| new-instance v7, java.util.ArrayList .end_local v7 69| invoke-direct {v7,v3}, java.util.ArrayList.(int):void .line 2111 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 72| const/4 v6, #+0 (0x00000000 | 0.00000) Label_7: .local v6, "reminder_i", int 73| if-ge v6, v3, Label_9 .line 2113 75| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object 78| move-result-object v8 79| check-cast v8, java.lang.Integer 81| invoke-virtual {v8}, java.lang.Integer.intValue():int 84| move-result v1 .line 2114 .local v1, "minutes", int 85| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object 88| move-result-object v8 89| check-cast v8, java.lang.Integer 91| invoke-virtual {v8}, java.lang.Integer.intValue():int 94| move-result v0 .line 2115 .local v0, "method", int 95| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 98| move-result-object v8 99| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean .line 2112 102| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 104| goto/16 Label_7 Label_8: .line 2118 .end_local v0 .end_local v1 .end_local v6 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 106| const-string/jumbo v8, "CalUtils" 109| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods." 112| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 113| new-array v10, v10, java.lang.Object[] .line 2120 115| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 118| move-result-object v11 119| aput-object v11, v10, v12 121| invoke-virtual {v4}, java.util.ArrayList.size():int 124| move-result v11 125| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer 128| move-result-object v11 129| aput-object v11, v10, v13 .line 2118 131| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 134| move-result-object v9 135| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_9: .line 2123 .end_local v7 138| return-object v7 } method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void { .params "h", "r" .src "Utils.java" .line 1395 .prologue_end .line 1395 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.os.Handler, java.lang.Runnable):void 3| if-eqz v0, Label_1 5| if-nez v1, Label_2 Label_1: .line 1396 7| return-void Label_2: .line 1398 8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 1399 11| return-void } method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void { .params "context" .src "Utils.java" .line 1300 .prologue_end .line 1300 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void 3| new-instance v0, android.content.Intent 5| const-class v1, com.android.calendar.AllInOneActivity 7| invoke-direct {v0,v3,v1}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 1301 .local v0, "launchIntent", android.content.Intent 10| const-string/jumbo v1, "android.intent.action.VIEW" 13| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 1302 16| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36) 18| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .line 1303 21| const-string/jumbo v1, "KEY_HOME" 24| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 25| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 1304 28| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void .line 1305 31| return-void } method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void { .params "allowWeekView" .src "Utils.java" .line 811 .prologue_end .line 811 0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void 3| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView .line 812 5| return-void } method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void { .params "context", "viewId" .src "Utils.java" .line 446 .prologue_end .line 446 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, int):void 3| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v1 .line 447 .local v1, "prefs", android.content.SharedPreferences 7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 10| move-result-object v0 .line 449 .local v0, "editor", android.content.SharedPreferences$Editor 11| const/4 v2, #+0 (0x00000000 | 0.00000) .line 450 .local v2, "validDetailView", boolean 12| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView 14| if-eqz v3, Label_3 16| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 17| if-ne v5, v3, Label_3 .line 451 19| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 457 20| if-eqz v2, Label_2 .line 459 22| const-string/jumbo v3, "preferred_detailedView" 25| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor Label_2: .line 463 28| const-string/jumbo v3, "preferred_startView" 31| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .line 464 34| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 465 37| return-void Label_3: .line 453 38| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 39| if-eq v5, v3, Label_4 .line 454 41| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 42| if-ne v5, v3, Label_5 44| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 45| goto/16 Label_1 Label_4: .line 453 47| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 48| goto/16 Label_1 Label_5: .line 454 50| const/4 v2, #+0 (0x00000000 | 0.00000) 51| goto/16 Label_1 } method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void { .params "h", "r", "timezone" .src "Utils.java" .line 1381 .prologue_end .line 1381 0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.os.Handler, java.lang.Runnable, java.lang.String):void 3| if-eqz v7, Label_1 5| if-nez v8, Label_2 Label_1: .line 1382 7| return-void Label_2: .line 1381 8| if-eqz v9, Label_1 .line 1384 10| invoke-static {}, java.lang.System.currentTimeMillis():long 13| move-result-wide v0:v1 .line 1385 .local v0, "now", long 14| new-instance v4, android.text.format.Time 16| invoke-direct {v4,v9}, android.text.format.Time.(java.lang.String):void .line 1386 .local v4, "time", android.text.format.Time 19| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void .line 1387 22| iget v5, v4, android.text.format.Time.hour 24| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42) 26| const v6, #+86400 (0x00015180 | 1.21072e-40) 29| sub-int v5, v6, v5 31| iget v6, v4, android.text.format.Time.minute 33| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44) 35| sub-int/2addr v5, v6 .line 1388 36| iget v6, v4, android.text.format.Time.second .line 1387 38| sub-int/2addr v5, v6 39| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 41| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42) 43| int-to-long v2:v3, v5 .line 1389 .local v2, "runInMillis", long 44| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 1390 47| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 1391 50| return-void } method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void { .params "context", "value" .src "Utils.java" .line 435 .prologue_end .line 435 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.Context, java.lang.String):void 3| const-string/jumbo v1, "com.android.calendar_preferences_no_backup" 6| const/4 v2, #+0 (0x00000000 | 0.00000) .line 434 7| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 10| move-result-object v0 .line 436 .local v0, "prefs", android.content.SharedPreferences 11| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 14| move-result-object v1 15| const-string/jumbo v2, "preferences_alerts_ringtone" 18| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 21| move-result-object v1 22| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void .line 437 25| return-void } method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void { .params "context", "key", "value" .src "Utils.java" .line 392 .prologue_end .line 392 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, int):void 3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v1 .line 393 .local v1, "prefs", android.content.SharedPreferences 7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 10| move-result-object v0 .line 394 .local v0, "editor", android.content.SharedPreferences$Editor 11| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .line 395 14| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 396 17| return-void } method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void { .params "context", "key", "value" .src "Utils.java" .line 363 .prologue_end .line 363 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String):void 3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v0 .line 364 .local v0, "prefs", android.content.SharedPreferences 7| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 10| move-result-object v1 11| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 14| move-result-object v1 15| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void .line 365 18| return-void } method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void { .params "context", "key", "value" .src "Utils.java" .line 385 .prologue_end .line 385 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, boolean):void 3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v1 .line 386 .local v1, "prefs", android.content.SharedPreferences 7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 10| move-result-object v0 .line 387 .local v0, "editor", android.content.SharedPreferences$Editor 11| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor .line 388 14| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 389 17| return-void } method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void { .params "context", "key", "values" .src "Utils.java" .line 368 .prologue_end .line 368 0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String[]):void 3| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 6| move-result-object v0 .line 369 .local v0, "prefs", android.content.SharedPreferences 7| new-instance v1, java.util.LinkedHashSet 9| invoke-direct {v1}, java.util.LinkedHashSet.():void .line 370 .local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 12| const/4 v3, #+0 (0x00000000 | 0.00000) 13| array-length v4, v7 Label_1: 14| if-ge v3, v4, Label_2 16| aget-object v2, v7, v3 .line 371 .local v2, "value", java.lang.String 18| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean .line 370 21| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 23| goto/16 Label_1 Label_2: .line 373 .end_local v2 25| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 28| move-result-object v3 29| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor 32| move-result-object v3 33| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void .line 374 36| return-void } method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver { .params "c", "callback" .src "Utils.java" .line 1688 .prologue_end .line 1688 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.Context, java.lang.Runnable):void 3| new-instance v0, android.content.IntentFilter 5| invoke-direct {v0}, android.content.IntentFilter.():void .line 1689 .local v0, "filter", android.content.IntentFilter 8| const-string/jumbo v2, "android.intent.action.TIME_SET" 11| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .line 1690 14| const-string/jumbo v2, "android.intent.action.DATE_CHANGED" 17| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .line 1691 20| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED" 23| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .line 1692 26| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED" 29| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .line 1694 32| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver 34| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.(java.lang.Runnable):void .line 1695 .local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver 37| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent .line 1696 40| return-object v1 } method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void { .params "context", "timeZone" .src "Utils.java" .line 273 .prologue_end .line 273 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.String):void 3| sget-object v0, com.android.calendar.Utils.mTZUtils 5| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void .line 274 8| return-void } method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void { .params "icon", "c", "timezone" .src "Utils.java" .line 1651 .prologue_end 0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void 3| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38) .line 1651 6| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable 9| move-result-object v0 .line 1652 .local v0, "currentDrawable", android.graphics.drawable.Drawable 10| if-eqz v0, Label_2 12| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable 14| if-eqz v3, Label_2 16| move-object v2, v0 .line 1653 17| check-cast v2, com.android.calendar.DayOfMonthDrawable Label_1: .line 1658 .local v2, "today", com.android.calendar.DayOfMonthDrawable 19| new-instance v1, android.text.format.Time 21| invoke-direct {v1,v7}, android.text.format.Time.(java.lang.String):void .line 1659 .local v1, "now", android.text.format.Time 24| invoke-virtual {v1}, android.text.format.Time.setToNow():void .line 1660 27| const/4 v3, #+0 (0x00000000 | 0.00000) 28| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .line 1661 31| iget v3, v1, android.text.format.Time.monthDay 33| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void .line 1662 36| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable .line 1663 39| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean .line 1664 42| return-void Label_2: .line 1655 .end_local v1 .end_local v2 43| new-instance v2, com.android.calendar.DayOfMonthDrawable 45| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.(android.content.Context):void .restart_local v2 48| goto/16 Label_1 } method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void { .params "view", "act" .src "Utils.java" .line 1315 .prologue_end .line 1315 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.widget.SearchView, android.app.Activity):void 3| const-string/jumbo v1, "search" 6| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 9| move-result-object v0 10| check-cast v0, android.app.SearchManager .line 1316 .local v0, "searchManager", android.app.SearchManager 12| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName 15| move-result-object v1 16| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo 19| move-result-object v1 20| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void .line 1317 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 24| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void .line 1318 27| return-void } method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean { .params "startMillis", "endMillis", "localGmtOffset" .src "Utils.java" .line 1499 .prologue_end 0| invoke-static/range {v6..v11}, Tracer.OnEntry(long, long, long):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1499 4| cmp-long v3, v6:v7, v8:v9 6| if-nez v3, Label_1 .line 1500 8| return v2 Label_1: .line 1505 9| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 12| move-result v1 .line 1506 .local v1, "startDay", int 13| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 15| sub-long v4:v5, v8:v9, v4:v5 17| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 20| move-result v0 .line 1507 .local v0, "endDay", int 21| if-ne v1, v0, Label_3 Label_2: 23| return v2 Label_3: 24| const/4 v2, #+0 (0x00000000 | 0.00000) 25| goto/16 Label_2 } method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean { .params "spanText", "spanList", "start", "end" .src "Utils.java" .line 2064 .prologue_end 0| invoke-static/range {v7..v10}, Tracer.OnEntry(android.text.Spannable, android.text.style.URLSpan[], int, int):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2064 4| if-ne v9, v10, Label_1 .line 2066 6| return v5 Label_1: .line 2068 7| array-length v6, v8 8| move v4, v5 Label_2: 9| if-ge v4, v6, Label_7 11| aget-object v3, v8, v4 .line 2069 .local v3, "span", android.text.style.URLSpan 13| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int 16| move-result v1 .line 2070 .local v1, "existingStart", int 17| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int 20| move-result v0 .line 2071 .local v0, "existingEnd", int 21| if-lt v9, v1, Label_5 23| if-ge v9, v0, Label_5 Label_3: .line 2073 25| const-string/jumbo v4, "CalUtils" 28| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 29| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 32| move-result v4 33| if-eqz v4, Label_4 .line 2074 35| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence 38| move-result-object v2 .line 2075 .local v2, "seq", java.lang.CharSequence 39| const-string/jumbo v4, "CalUtils" 42| new-instance v5, java.lang.StringBuilder 44| invoke-direct {v5}, java.lang.StringBuilder.():void 47| const-string/jumbo v6, "Not linkifying " 50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v5 54| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 57| move-result-object v5 58| const-string/jumbo v6, " as phone number due to overlap" 61| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 64| move-result-object v5 65| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 68| move-result-object v5 69| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int Label_4: .line 2077 .end_local v2 72| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 73| return v4 Label_5: .line 2072 74| if-le v10, v1, Label_6 76| if-le v10, v0, Label_3 Label_6: .line 2068 78| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 80| goto/16 Label_2 Label_7: .line 2081 .end_local v0 .end_local v1 .end_local v3 82| return v5 } method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void { .params "account" .src "Utils.java" .line 1752 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.accounts.Account):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1752 4| new-instance v0, android.os.Bundle 6| invoke-direct {v0}, android.os.Bundle.():void .line 1753 .local v0, "extras", android.os.Bundle 9| const-string/jumbo v1, "force" 12| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1754 15| const-string/jumbo v1, "metafeedonly" 18| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 1755 21| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI 23| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String 26| move-result-object v1 27| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .line 1756 30| return-void } method com.android.calendar.Utils.tardis():void { .src "Utils.java" .line 377 .prologue_end .line 377 0| invoke-static/range {}, Tracer.OnEntry():void 3| invoke-static {}, java.lang.System.currentTimeMillis():long 6| move-result-wide v0:v1 7| sput-wide v0:v1, com.android.calendar.Utils.mTardis .line 378 9| return-void } method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long { .params "intent" .src "Utils.java" .line 529 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(android.content.Intent):void 3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 529 5| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri 8| move-result-object v0 .line 530 .local v0, "data", android.net.Uri 9| const-string/jumbo v5, "beginTime" 12| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 15| move-result-wide v2:v3 .line 531 .local v2, "millis", long 16| cmp-long v5, v2:v3, v6:v7 18| if-nez v5, Label_1 20| if-eqz v0, Label_1 22| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean 25| move-result v5 26| if-eqz v5, Label_1 .line 532 28| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List 31| move-result-object v4 .line 533 .local_ex v4, "path", java.util.List, "Ljava/util/List;" 32| invoke-interface {v4}, java.util.List.size():int 35| move-result v5 36| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 37| if-ne v5, v6, Label_1 39| const/4 v5, #+0 (0x00000000 | 0.00000) 40| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object 43| move-result-object v5 44| check-cast v5, java.lang.String 46| const-string/jumbo v6, "time" 49| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean 52| move-result v5 53| if-eqz v5, Label_1 .try_begin_1 .line 535 55| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String 58| move-result-object v5 59| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long 62| move-result-object v5 63| invoke-virtual {v5}, java.lang.Long.longValue():long .try_end_1 catch(java.lang.NumberFormatException) : Label_3 66| move-result-wide v2:v3 Label_1: .line 542 .end_local v4 67| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 69| cmp-long v5, v2:v3, v6:v7 71| if-gtz v5, Label_2 .line 543 73| invoke-static {}, java.lang.System.currentTimeMillis():long 76| move-result-wide v2:v3 Label_2: .line 545 77| return-wide v2:v3 Label_3: .line 536 .restart_local v4 78| move-exception v1 .line 537 .local v1, "e", java.lang.NumberFormatException 79| const-string/jumbo v5, "Calendar" 82| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time." 85| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int 88| goto/16 Label_1 } method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void { .params "context" .src "Utils.java" .line 853 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.content.Context):void 3| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 853 5| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager 8| move-result-object v1 .line 854 .local v1, "pm", android.content.pm.PackageManager 9| new-instance v2, android.content.ComponentName 11| const-class v3, com.android.calendar.UpgradeReceiver 13| invoke-direct {v2,v7,v3}, android.content.ComponentName.(android.content.Context, java.lang.Class):void .line 855 .local v2, "upgradeComponent", android.content.ComponentName 16| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int 19| move-result v3 20| if-ne v3, v6, Label_1 .line 859 22| return-void Label_1: .line 862 23| new-instance v0, android.os.Bundle 25| invoke-direct {v0}, android.os.Bundle.():void .line 863 .local v0, "extras", android.os.Bundle 28| const-string/jumbo v3, "force" 31| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 866 34| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 36| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String 39| move-result-object v3 .line 865 40| const/4 v4, #+0 (0x00000000 | 0.00000) .line 864 41| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .line 870 44| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void .line 872 47| return-void } method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void { .params "?", "firstJulianDay", "?", "top", "bottom", "dayXs" .src "Utils.java" .line 1168 .local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" .local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1168 0| invoke-static/range {v17..v22}, Tracer.OnEntry(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void 3| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection 6| move-result-object v14 7| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator 10| move-result-object v9 Label_1: .line 1169 .local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator;" 11| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 14| move-result v14 15| if-eqz v14, Label_3 .line 1170 17| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 20| move-result-object v8 21| check-cast v8, com.android.calendar.Utils$DNAStrand .line 1171 .local v8, "strand", com.android.calendar.Utils$DNAStrand 23| iget v14, v8, com.android.calendar.Utils$DNAStrand.count 25| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 26| if-ge v14, v15, Label_2 28| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays 30| if-nez v14, Label_2 .line 1172 32| invoke-interface {v9}, java.util.Iterator.remove():void 35| goto/16 Label_1 Label_2: .line 1175 37| iget v14, v8, com.android.calendar.Utils$DNAStrand.count 39| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45) 41| new-array v14, v14, float[] 43| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points .line 1176 45| const/4 v14, #+0 (0x00000000 | 0.00000) 46| iput v14, v8, com.android.calendar.Utils$DNAStrand.position 48| goto/16 Label_1 Label_3: .line 1179 .end_local v8 50| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator 53| move-result-object v7 Label_4: .local v7, "segment$iterator", java.util.Iterator 54| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 57| move-result v14 58| if-eqz v14, Label_5 60| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 63| move-result-object v6 64| check-cast v6, com.android.calendar.Utils$DNASegment .line 1181 .local v6, "segment", com.android.calendar.Utils$DNASegment 66| iget v14, v6, com.android.calendar.Utils$DNASegment.color 68| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 71| move-result-object v14 72| move-object/from16 v0, v19 74| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object 77| move-result-object v8 78| check-cast v8, com.android.calendar.Utils$DNAStrand .line 1182 .restart_local v8 80| iget v14, v6, com.android.calendar.Utils$DNASegment.day 82| sub-int v2, v14, v18 .line 1183 .local v2, "dayIndex", int 84| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute 86| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42) .line 1184 .local v3, "dayStartMinute", int 88| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute 90| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42) .line 1185 .local v1, "dayEndMinute", int 92| sub-int v4, v21, v20 .line 1186 .local v4, "height", int 94| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45) 96| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45) .line 1187 .local v10, "workDayHeight", int 98| sub-int v14, v4, v10 100| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45) .line 1189 .local v5, "remainderHeight", int 102| aget v11, v22, v2 .line 1190 .local v11, "x", int 104| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1191 .local v12, "y0", int 105| const/4 v13, #+0 (0x00000000 | 0.00000) .line 1193 .local v13, "y1", int 106| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int 109| move-result v14 110| add-int v12, v20, v14 .line 1194 112| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int 115| move-result v14 116| add-int v13, v20, v14 .line 1199 118| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 120| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 122| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 124| move/from16 v0, v16 126| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 128| int-to-float v0, v11 129| move/from16 v16, v0 131| aput v16, v14, v15 .line 1200 133| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 135| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 137| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 139| move/from16 v0, v16 141| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 143| int-to-float v0, v12 144| move/from16 v16, v0 146| aput v16, v14, v15 .line 1201 148| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 150| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 152| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 154| move/from16 v0, v16 156| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 158| int-to-float v0, v11 159| move/from16 v16, v0 161| aput v16, v14, v15 .line 1202 163| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points 165| iget v15, v8, com.android.calendar.Utils$DNAStrand.position 167| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 169| move/from16 v0, v16 171| iput v0, v8, com.android.calendar.Utils$DNAStrand.position 173| int-to-float v0, v13 174| move/from16 v16, v0 176| aput v16, v14, v15 178| goto/16 Label_4 Label_5: .line 1204 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v8 .end_local v10 .end_local v11 .end_local v12 .end_local v13 180| return-void } method com.android.calendar.agenda.AgendaAdapter$1.(com.android.calendar.agenda.AgendaAdapter):void { .params "this$0" .src "AgendaAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$1, com.android.calendar.agenda.AgendaAdapter):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0 .line 56 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.agenda.AgendaAdapter$1.run():void { .src "AgendaAdapter.java" .line 59 .prologue_end .line 59 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$1):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0 5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void .line 60 8| return-void } method com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void { .src "AgendaAdapter.java" .line 63 .prologue_end .line 63 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$ViewHolder):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.agenda.AgendaAdapter.(android.content.Context, int):void { .params "context", "resource" .src "AgendaAdapter.java" .line 84 .prologue_end .line 84 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter, android.content.Context, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .line 56 7| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1 9| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.(com.android.calendar.agenda.AgendaAdapter):void 12| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater .line 86 14| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 17| move-result-object v0 18| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .line 87 20| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 22| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38) 25| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 28| move-result-object v0 29| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel .line 88 31| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 33| const v1, #+2131230769 (0x7f080031 | 1.80776e+38) 36| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 39| move-result v0 40| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor .line 89 42| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 44| const v1, #+2131230770 (0x7f080032 | 1.80776e+38) 47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 50| move-result v0 51| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor .line 90 53| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 55| const v1, #+2131230777 (0x7f080039 | 1.80776e+38) 58| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 61| move-result v0 62| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor .line 91 64| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 66| const v1, #+2131230776 (0x7f080038 | 1.80776e+38) 69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 72| move-result v0 73| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor .line 92 75| new-instance v0, java.lang.StringBuilder 77| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 79| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 82| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder .line 93 84| new-instance v0, java.util.Formatter 86| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder 88| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 91| move-result-object v2 92| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 95| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter .line 95 97| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 99| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38) 102| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 105| move-result v0 106| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT .line 96 108| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 110| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38) 113| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 116| move-result v0 117| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT .line 97 119| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale 121| const/4 v1, #+0 (0x00000000 | 0.00000) 122| cmpl-float v0, v0, v1 124| if-nez v0, Label_1 .line 98 126| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources 128| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 131| move-result-object v0 132| iget v0, v0, android.util.DisplayMetrics.density 134| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale .line 99 136| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale 138| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 140| cmpl-float v0, v0, v1 142| if-eqz v0, Label_1 .line 100 144| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT 146| int-to-float v0, v0 147| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale 149| mul-float/2addr v0, v1 150| float-to-int v0, v0 151| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT .line 101 153| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT 155| int-to-float v0, v0 156| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale 158| mul-float/2addr v0, v1 159| float-to-int v0, v0 160| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT Label_1: .line 105 162| return-void } method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void { .params "view", "context", "cursor" .src "AgendaAdapter.java" .line 109 .prologue_end .line 109 0| invoke-static/range {v29..v32}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter, android.view.View, android.content.Context, android.database.Cursor):void 3| const/16 v16, #+0 (0x00000000 | 0.00000) .line 113 .local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 5| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object 8| move-result-object v21 .line 114 .local v21, "tag", java.lang.Object 9| move-object/from16 v0, v21 11| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder 13| if-eqz v2, Label_1 .line 115 15| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object 18| move-result-object v16 .end_local v16 19| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder Label_1: .line 118 21| if-nez v16, Label_2 .line 119 23| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder 25| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void .line 120 .local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 28| move-object/from16 v0, v30 30| move-object/from16 v1, v16 32| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void .line 121 35| const v2, #+2131755031 (0x7f100017 | 1.91409e+38) 38| move-object/from16 v0, v30 40| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 43| move-result-object v2 44| check-cast v2, android.widget.TextView 46| move-object/from16 v0, v16 48| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title .line 122 50| const v2, #+2131755032 (0x7f100018 | 1.91409e+38) 53| move-object/from16 v0, v30 55| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 58| move-result-object v2 59| check-cast v2, android.widget.TextView 61| move-object/from16 v0, v16 63| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when .line 123 65| const v2, #+2131755033 (0x7f100019 | 1.91409e+38) 68| move-object/from16 v0, v30 70| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 73| move-result-object v2 74| check-cast v2, android.widget.TextView 76| move-object/from16 v0, v16 78| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where .line 125 80| const v2, #+2131755030 (0x7f100016 | 1.91409e+38) 83| move-object/from16 v0, v30 85| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 88| move-result-object v2 .line 124 89| check-cast v2, android.widget.LinearLayout 91| move-object/from16 v0, v16 93| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer .line 126 95| const v2, #+2131755034 (0x7f10001a | 1.91409e+38) 98| move-object/from16 v0, v30 100| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 103| move-result-object v2 104| move-object/from16 v0, v16 106| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker .line 127 108| const v2, #+2131755029 (0x7f100015 | 1.91409e+38) 111| move-object/from16 v0, v30 113| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 116| move-result-object v2 117| check-cast v2, com.android.calendar.ColorChipView 119| move-object/from16 v0, v16 121| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip Label_2: .line 130 .end_local v16 123| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 124| move-object/from16 v0, v32 126| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 129| move-result-wide v2:v3 130| move-object/from16 v0, v16 132| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli .line 132 134| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 135| move-object/from16 v0, v32 137| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 140| move-result v2 141| if-eqz v2, Label_15 143| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 133 .local v10, "allDay", boolean 144| move-object/from16 v0, v16 146| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 134 148| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 150| move-object/from16 v0, v32 152| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 155| move-result v20 .line 135 .local v20, "selfAttendeeStatus", int 156| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 157| move/from16 v0, v20 159| if-ne v0, v2, Label_16 .line 136 161| move-object/from16 v0, v16 163| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 165| move-object/from16 v0, v29 167| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor 169| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 137 172| move-object/from16 v0, v16 174| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 176| move-object/from16 v0, v29 178| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor 180| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 138 183| move-object/from16 v0, v16 185| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 187| move-object/from16 v0, v29 189| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor 191| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 139 194| move-object/from16 v0, v16 196| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 198| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 199| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void Label_4: .line 152 202| move-object/from16 v0, v16 204| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 206| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams 209| move-result-object v19 .line 153 .local v19, "params", android.view.ViewGroup$LayoutParams 210| if-eqz v10, Label_18 .line 154 212| move-object/from16 v0, v29 214| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT 216| move-object/from16 v0, v19 218| iput v2, v0, android.view.ViewGroup$LayoutParams.height Label_5: .line 159 220| move-object/from16 v0, v16 222| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 224| move-object/from16 v0, v19 226| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 162 229| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 231| move-object/from16 v0, v32 233| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 236| move-result v11 .line 163 .local v11, "canRespond", int 237| if-nez v11, Label_6 .line 164 239| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 241| move-object/from16 v0, v32 243| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 246| move-result-object v18 .line 165 .local v18, "owner", java.lang.String 247| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 249| move-object/from16 v0, v32 251| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 254| move-result-object v17 .line 166 .local v17, "organizer", java.lang.String 255| move-object/from16 v0, v18 257| move-object/from16 v1, v17 259| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 262| move-result v2 263| if-eqz v2, Label_6 .line 167 265| move-object/from16 v0, v16 267| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 269| const/4 v3, #+0 (0x00000000 | 0.00000) 270| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void .line 168 273| move-object/from16 v0, v16 275| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 277| move-object/from16 v0, v29 279| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 281| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 169 284| move-object/from16 v0, v16 286| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 288| move-object/from16 v0, v29 290| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 292| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 170 295| move-object/from16 v0, v16 297| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 299| move-object/from16 v0, v29 301| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 303| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void Label_6: .line 174 .end_local v17 .end_local v18 306| move-object/from16 v0, v16 308| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 310| move-object/from16 v22, v0 .line 175 .local v22, "title", android.widget.TextView 312| move-object/from16 v0, v16 314| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 316| move-object/from16 v25, v0 .line 176 .local v25, "when", android.widget.TextView 318| move-object/from16 v0, v16 320| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 322| move-object/from16 v27, v0 .line 178 .local v27, "where", android.widget.TextView 324| const/4 v2, #+0 (0x00000000 | 0.00000) 325| move-object/from16 v0, v32 327| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 330| move-result-wide v2:v3 331| move-object/from16 v0, v16 333| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId .line 181 335| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 336| move-object/from16 v0, v32 338| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 341| move-result v2 342| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 345| move-result v12 .line 182 .local v12, "color", int 346| move-object/from16 v0, v16 348| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 350| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void .line 185 353| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 354| move-object/from16 v0, v32 356| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 359| move-result-object v23 .line 186 .local v23, "titleString", java.lang.String 360| if-eqz v23, Label_7 362| invoke-virtual/range {v23..v23}, java.lang.String.length():int 365| move-result v2 366| if-nez v2, Label_8 Label_7: .line 187 368| move-object/from16 v0, v29 370| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel 372| move-object/from16 v23, v0 Label_8: .line 189 374| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void .line 192 377| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 378| move-object/from16 v0, v32 380| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 383| move-result-wide v4:v5 .line 193 .local v4, "begin", long 384| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 386| move-object/from16 v0, v32 388| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 391| move-result-wide v6:v7 .line 194 .local v6, "end", long 392| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 394| move-object/from16 v0, v32 396| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 399| move-result-object v15 .line 195 .local v15, "eventTz", java.lang.String 400| const/4 v8, #+0 (0x00000000 | 0.00000) .line 199 .local v8, "flags", int 401| move-object/from16 v0, v29 403| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater 405| move-object/from16 v0, v31 407| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 410| move-result-object v9 .line 200 .local v9, "tzString", java.lang.String 411| if-eqz v10, Label_19 .line 201 413| const-string/jumbo v9, "UTC" Label_9: .line 205 416| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 419| move-result v2 420| if-eqz v2, Label_10 .line 206 422| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_10: .line 208 424| move-object/from16 v0, v29 426| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder 428| const/4 v3, #+0 (0x00000000 | 0.00000) 429| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 209 432| move-object/from16 v0, v29 434| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter 436| move-object/from16 v2, v31 438| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 441| move-result-object v2 442| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 445| move-result-object v26 .line 211 .local v26, "whenString", java.lang.String 446| if-nez v10, Label_13 448| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 451| move-result v2 452| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 454| if-eqz v2, Label_13 .line 214 456| new-instance v13, android.text.format.Time 458| invoke-direct {v13,v9}, android.text.format.Time.(java.lang.String):void .line 215 .local v13, "date", android.text.format.Time 461| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void .line 217 464| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 467| move-result-object v24 .line 218 .local v24, "tz", java.util.TimeZone 468| if-eqz v24, Label_11 470| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String 473| move-result-object v2 474| const-string/jumbo v3, "GMT" 477| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 480| move-result v2 481| if-eqz v2, Label_20 Label_11: .line 219 483| move-object v14, v9 Label_12: .line 223 .local v14, "displayName", java.lang.String 484| new-instance v2, java.lang.StringBuilder 486| invoke-direct {v2}, java.lang.StringBuilder.():void 489| move-object/from16 v0, v26 491| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 494| move-result-object v2 495| const-string/jumbo v3, " (" 498| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 501| move-result-object v2 502| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 505| move-result-object v2 506| const-string/jumbo v3, ")" 509| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 512| move-result-object v2 513| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 516| move-result-object v26 Label_13: .line 225 .end_local v13 .end_local v14 .end_local v24 517| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void .line 257 520| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 521| move-object/from16 v0, v32 523| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 526| move-result-object v28 .line 258 .local v28, "whereString", java.lang.String 527| if-eqz v28, Label_23 529| invoke-virtual/range {v28..v28}, java.lang.String.length():int 532| move-result v2 533| if-lez v2, Label_23 .line 259 535| const/4 v2, #+0 (0x00000000 | 0.00000) 536| move-object/from16 v0, v27 538| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void .line 260 541| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void Label_14: .line 264 544| return-void Label_15: .line 132 .end_local v4 .end_local v6 .end_local v8 .end_local v9 .end_local v10 .end_local v11 .end_local v12 .end_local v15 .end_local v19 .end_local v20 .end_local v22 .end_local v23 .end_local v25 .end_local v26 .end_local v27 .end_local v28 545| const/4 v10, #+0 (0x00000000 | 0.00000) .restart_local v10 546| goto/16 Label_3 Label_16: .line 141 .restart_local v20 548| move-object/from16 v0, v16 550| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 552| move-object/from16 v0, v29 554| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor 556| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 142 559| move-object/from16 v0, v16 561| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 563| move-object/from16 v0, v29 565| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor 567| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 143 570| move-object/from16 v0, v16 572| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 574| move-object/from16 v0, v29 576| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor 578| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 144 581| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 582| move/from16 v0, v20 584| if-ne v0, v2, Label_17 .line 145 586| move-object/from16 v0, v16 588| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 590| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 591| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void 594| goto/16 Label_4 Label_17: .line 147 596| move-object/from16 v0, v16 598| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip 600| const/4 v3, #+0 (0x00000000 | 0.00000) 601| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void 604| goto/16 Label_4 Label_18: .line 156 .restart_local v19 606| move-object/from16 v0, v29 608| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT 610| move-object/from16 v0, v19 612| iput v2, v0, android.view.ViewGroup$LayoutParams.height 614| goto/16 Label_5 Label_19: .line 203 .restart_local v4 .restart_local v6 .restart_local v8 .restart_local v9 .restart_local v11 .restart_local v12 .restart_local v15 .restart_local v22 .restart_local v23 .restart_local v25 .restart_local v27 616| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 617| goto/16 Label_9 Label_20: .line 221 .restart_local v13 .restart_local v24 .restart_local v26 619| iget v2, v13, android.text.format.Time.isDst 621| if-eqz v2, Label_22 623| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_21: 624| const/4 v3, #+0 (0x00000000 | 0.00000) 625| move-object/from16 v0, v24 627| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 630| move-result-object v14 .restart_local v14 631| goto/16 Label_12 Label_22: .end_local v14 633| const/4 v2, #+0 (0x00000000 | 0.00000) 634| goto/16 Label_21 Label_23: .line 262 .end_local v13 .end_local v24 .restart_local v28 636| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 638| move-object/from16 v0, v27 640| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void 643| goto/16 Label_14 } method com.android.calendar.agenda.AgendaByDayAdapter$1.(com.android.calendar.agenda.AgendaByDayAdapter):void { .params "this$0" .src "AgendaByDayAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$1, com.android.calendar.agenda.AgendaByDayAdapter):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 .line 64 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void { .src "AgendaByDayAdapter.java" .line 67 .prologue_end .line 67 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$1):void 3| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 5| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 7| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context 10| move-result-object v1 11| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 14| move-result-object v1 15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String .line 68 18| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 20| new-instance v1, android.text.format.Time 22| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 24| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String 27| move-result-object v2 28| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void 31| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time .line 69 34| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 36| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void .line 70 39| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.(int, int, long, long, long, long, boolean):void { .params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay" .src "AgendaByDayAdapter.java" .line 485 .prologue_end .line 485 0| invoke-static/range {v1..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo, int, int, long, long, long, long, boolean):void 3| invoke-direct {v1}, java.lang.Object.():void .line 487 6| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .line 488 8| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay .line 489 10| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId .line 490 12| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 491 14| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli .line 492 16| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId .line 493 18| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay .line 494 20| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void { .params "type", "julianDay" .src "AgendaByDayAdapter.java" .line 463 .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$RowInfo, int, int):void 3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 463 6| invoke-direct {v3}, java.lang.Object.():void .line 464 9| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .line 465 11| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .line 466 13| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .line 467 15| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId .line 468 17| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .line 469 19| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli .line 470 21| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .line 471 23| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 25| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId .line 472 27| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay .line 473 29| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void { .params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay" .src "AgendaByDayAdapter.java" .line 450 .prologue_end .line 450 0| invoke-static/range {v2..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$RowInfo, int, int, int, long, long, long, long, boolean):void 3| invoke-direct {v2}, java.lang.Object.():void .line 452 6| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .line 453 8| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .line 454 10| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .line 455 12| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId .line 456 14| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .line 457 16| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli .line 458 18| const/4 v0, #+0 (0x00000000 | 0.00000) 19| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .line 459 21| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId .line 460 23| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay .line 461 25| return-void } method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.():void { .src "AgendaByDayAdapter.java" .line 57 .prologue_end .line 57 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext 5| return-object v0 } method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 5| return-object v0 } method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 5| return-object v1 } method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime 5| return-object v1 } method com.android.calendar.agenda.AgendaByDayAdapter.(android.content.Context):void { .params "context" .src "AgendaByDayAdapter.java" .line 73 .prologue_end .line 73 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.content.Context):void 3| invoke-direct {v3}, android.widget.BaseAdapter.():void .line 64 6| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1 8| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.(com.android.calendar.agenda.AgendaByDayAdapter):void 11| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater .line 74 13| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext .line 75 15| new-instance v0, com.android.calendar.agenda.AgendaAdapter 17| const v1, #+2130968584 (0x7f040008 | 1.75458e+38) 20| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.(android.content.Context, int):void 23| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .line 76 25| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext 27| const-string/jumbo v1, "layout_inflater" 30| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 33| move-result-object v0 34| check-cast v0, android.view.LayoutInflater 36| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater .line 77 38| new-instance v0, java.lang.StringBuilder 40| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 42| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 45| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder .line 78 47| new-instance v0, java.util.Formatter 49| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder 51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 54| move-result-object v2 55| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 58| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter .line 79 60| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater 62| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 65| move-result-object v0 66| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 80 68| new-instance v0, android.text.format.Time 70| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 72| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 75| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .line 81 77| return-void } method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean { .src "AgendaByDayAdapter.java" .line 673 .prologue_end .line 673 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void { .params "dayAdapterInfo" .src "AgendaByDayAdapter.java" .line 299 .prologue_end .line 299 0| invoke-static/range {v52..v53}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void 3| move-object/from16 v0, v53 5| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 7| move-object/from16 v27, v0 .line 300 .local v27, "cursor", android.database.Cursor 9| new-instance v50, java.util.ArrayList 11| invoke-direct/range {v50..v50}, java.util.ArrayList.():void .line 301 .local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList;" 14| const/16 v47, #-1 (0xffffffff | NaN) .line 303 .local v47, "prevStartDay", int 16| new-instance v51, android.text.format.Time 18| move-object/from16 v0, v52 20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 22| move-object/from16 v0, v51 24| invoke-direct {v0,v4}, android.text.format.Time.(java.lang.String):void .line 304 .local v51, "tempTime", android.text.format.Time 27| invoke-static {}, java.lang.System.currentTimeMillis():long 30| move-result-wide v48:v49 .line 305 .local v48, "now", long 31| move-object/from16 v0, v51 33| move-wide/from16 v1:v2, v48:v49 35| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 306 38| move-object/from16 v0, v51 40| iget-wide v4:v5, v0, android.text.format.Time.gmtoff 42| move-wide/from16 v0:v1, v48:v49 44| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 47| move-result v4 48| move-object/from16 v0, v52 50| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay .line 308 52| new-instance v46, java.util.LinkedList 54| invoke-direct/range {v46..v46}, java.util.LinkedList.():void .line 309 .local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList;" 57| const/16 v31, #+0 (0x00000000 | 0.00000) Label_1: .local v31, "position", int 59| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean 62| move-result v4 63| if-eqz v4, Label_18 .line 310 65| const/16 v4, #+10 (0x0000000a | 1.40130e-44) 67| move-object/from16 v0, v27 69| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 72| move-result v30 .line 311 .local v30, "startDay", int 73| const/16 v4, #+9 (0x00000009 | 1.26117e-44) 75| move-object/from16 v0, v27 77| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 80| move-result-wide v18:v19 .line 312 .local v18, "id", long 81| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 82| move-object/from16 v0, v27 84| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 87| move-result-wide v34:v35 .line 313 .local v34, "startTime", long 88| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 90| move-object/from16 v0, v27 92| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 95| move-result-wide v22:v23 .line 314 .local v22, "endTime", long 96| const/4 v4, #+0 (0x00000000 | 0.00000) 97| move-object/from16 v0, v27 99| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 102| move-result-wide v24:v25 .line 315 .local v24, "instanceId", long 103| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 104| move-object/from16 v0, v27 106| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 109| move-result v4 110| if-eqz v4, Label_7 112| const/16 v26, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 316 .local v26, "allDay", boolean 114| if-eqz v26, Label_3 .line 317 116| move-object/from16 v0, v52 118| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 120| move-object/from16 v0, v51 122| move-wide/from16 v1:v2, v34:v35 124| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 127| move-result-wide v34:v35 .line 318 128| move-object/from16 v0, v52 130| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 132| move-object/from16 v0, v51 134| move-wide/from16 v1:v2, v22:v23 136| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 139| move-result-wide v22:v23 Label_3: .line 321 140| move-object/from16 v0, v53 142| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 144| move/from16 v0, v30 146| invoke-static {v0,v4}, java.lang.Math.max(int, int):int 149| move-result v30 .line 324 150| move-object/from16 v0, v51 152| move/from16 v1, v30 154| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long 157| move-result-wide v42:v43 .line 325 .local v42, "adapterStartTime", long 158| move-wide/from16 v0:v1, v34:v35 160| move-wide/from16 v2:v3, v42:v43 162| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long 165| move-result-wide v34:v35 .line 327 166| move/from16 v0, v30 168| move/from16 v1, v47 170| if-eq v0, v1, Label_5 .line 329 172| const/4 v4, #-1 (0xffffffff | NaN) 173| move/from16 v0, v47 175| if-ne v0, v4, Label_8 .line 330 177| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 179| const/4 v5, #+0 (0x00000000 | 0.00000) 180| move/from16 v0, v30 182| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 185| move-object/from16 v0, v50 187| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean Label_4: .line 373 190| move/from16 v47, v30 Label_5: .line 378 192| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 194| move-object/from16 v0, v27 196| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 199| move-result v17 .line 381 .local v17, "endDay", int 200| move-object/from16 v0, v53 202| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 204| move/from16 v0, v17 206| invoke-static {v0,v4}, java.lang.Math.min(int, int):int 209| move-result v17 .line 382 210| move/from16 v0, v17 212| move/from16 v1, v30 214| if-le v0, v1, Label_17 .line 383 216| move-object/from16 v0, v52 218| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 220| move-object/from16 v0, v51 222| move-wide/from16 v1:v2, v34:v35 224| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long 227| move-result-wide v20:v21 .line 384 .local v20, "nextMidnight", long 228| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo 230| move/from16 v16, v31 232| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.(int, int, long, long, long, long, boolean):void 235| move-object/from16 v0, v46 237| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean .line 388 240| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 242| const/16 v29, #+1 (0x00000001 | 1.40130e-45) 244| move-wide/from16 v32:v33, v18:v19 246| move-wide/from16 v36:v37, v20:v21 248| move-wide/from16 v38:v39, v24:v25 250| move/from16 v40, v26 252| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 255| move-object/from16 v0, v50 257| move-object/from16 v1, v28 259| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_6: .line 309 .end_local v20 262| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45) 264| goto/16 Label_1 Label_7: .line 315 .end_local v17 .end_local v26 .end_local v42 266| const/16 v26, #+0 (0x00000000 | 0.00000) .restart_local v26 268| goto/16 Label_2 Label_8: .line 335 .restart_local v42 270| const/16 v41, #+0 (0x00000000 | 0.00000) .line 336 .local v41, "dayHeaderAdded", boolean 272| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45) Label_9: .local v6, "currentDay", int 274| move/from16 v0, v30 276| if-gt v6, v0, Label_16 .line 337 278| const/16 v41, #+0 (0x00000000 | 0.00000) .line 338 280| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator 283| move-result-object v45 Label_10: .line 339 .local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator;" 284| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean 287| move-result v4 288| if-eqz v4, Label_15 .line 340 290| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object 293| move-result-object v44 294| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo .line 343 .local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo 296| move-object/from16 v0, v44 298| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 300| if-ge v4, v6, Label_11 .line 344 302| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void 305| goto/16 Label_10 Label_11: .line 350 307| if-nez v41, Label_12 .line 351 309| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 311| const/4 v5, #+0 (0x00000000 | 0.00000) 312| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 315| move-object/from16 v0, v50 317| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 352 320| const/16 v41, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 355 322| move-object/from16 v0, v44 324| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli 326| move-object/from16 v0, v52 328| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 354 330| move-object/from16 v0, v51 332| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long 335| move-result-wide v20:v21 .line 357 .restart_local v20 336| move-object/from16 v0, v44 338| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 340| if-ne v4, v6, Label_14 .line 358 342| move-object/from16 v0, v44 344| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli Label_13: .line 359 .local v12, "infoEndTime", long 346| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 348| move-object/from16 v0, v44 350| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .line 360 352| move-object/from16 v0, v44 354| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId 356| move-object/from16 v0, v44 358| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 361 360| move-object/from16 v0, v44 362| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId 364| move-object/from16 v0, v44 366| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay 368| move/from16 v16, v0 .line 359 370| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 371| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 374| move-object/from16 v0, v50 376| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 363 379| move-wide/from16 v0:v1, v20:v21 381| move-object/from16 v2, v44 383| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli 385| goto/16 Label_10 Label_14: .line 358 .end_local v12 387| move-wide/from16 v12:v13, v20:v21 .restart_local v12 389| goto/16 Label_13 Label_15: .line 336 .end_local v12 .end_local v20 .end_local v44 391| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 393| goto/16 Label_9 Label_16: .line 369 .end_local v45 395| if-nez v41, Label_4 .line 370 397| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 399| const/4 v5, #+0 (0x00000000 | 0.00000) 400| move/from16 v0, v30 402| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 405| move-object/from16 v0, v50 407| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean 410| goto/16 Label_4 Label_17: .line 392 .end_local v6 .end_local v41 .restart_local v17 412| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 414| const/16 v29, #+1 (0x00000001 | 1.40130e-45) 416| move-wide/from16 v32:v33, v18:v19 418| move-wide/from16 v36:v37, v22:v23 420| move-wide/from16 v38:v39, v24:v25 422| move/from16 v40, v26 424| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 427| move-object/from16 v0, v50 429| move-object/from16 v1, v28 431| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean 434| goto/16 Label_6 Label_18: .line 399 .end_local v17 .end_local v18 .end_local v22 .end_local v24 .end_local v26 .end_local v30 .end_local v34 .end_local v42 436| if-lez v47, Label_26 .line 400 438| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45) Label_19: .restart_local v6 440| move-object/from16 v0, v53 442| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 444| if-gt v6, v4, Label_26 .line 402 446| const/16 v41, #+0 (0x00000000 | 0.00000) .line 403 .restart_local v41 448| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator 451| move-result-object v45 Label_20: .line 404 .restart_local v45 452| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean 455| move-result v4 456| if-eqz v4, Label_25 .line 405 458| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object 461| move-result-object v44 462| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo .line 408 .restart_local v44 464| move-object/from16 v0, v44 466| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 468| if-ge v4, v6, Label_21 .line 409 470| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void 473| goto/16 Label_20 Label_21: .line 415 475| if-nez v41, Label_22 .line 416 477| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 479| const/4 v5, #+0 (0x00000000 | 0.00000) 480| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void 483| move-object/from16 v0, v50 485| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 417 488| const/16 v41, #+1 (0x00000001 | 1.40130e-45) Label_22: .line 419 490| move-object/from16 v0, v44 492| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 420 494| move-object/from16 v0, v52 496| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 419 498| move-object/from16 v0, v51 500| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long 503| move-result-wide v20:v21 .line 422 .restart_local v20 504| move-object/from16 v0, v44 506| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay 508| if-ne v4, v6, Label_24 510| move-object/from16 v0, v44 512| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli Label_23: .line 423 .restart_local v12 514| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 516| move-object/from16 v0, v44 518| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .line 424 520| move-object/from16 v0, v44 522| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId 524| move-object/from16 v0, v44 526| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .line 425 528| move-object/from16 v0, v44 530| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId 532| move-object/from16 v0, v44 534| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay 536| move/from16 v16, v0 .line 423 538| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 539| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void 542| move-object/from16 v0, v50 544| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 427 547| move-wide/from16 v0:v1, v20:v21 549| move-object/from16 v2, v44 551| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli 553| goto/16 Label_20 Label_24: .line 422 .end_local v12 555| move-wide/from16 v12:v13, v20:v21 .restart_local v12 557| goto/16 Label_23 Label_25: .line 401 .end_local v12 .end_local v20 .end_local v44 559| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 561| goto/16 Label_19 Label_26: .line 431 .end_local v6 .end_local v41 .end_local v45 563| move-object/from16 v0, v50 565| move-object/from16 v1, v52 567| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .line 432 569| return-void } method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void { .params "info" .src "AgendaByDayAdapter.java" .line 294 .prologue_end .line 294 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void 3| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void .line 295 6| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 8| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 10| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void .line 296 13| return-void } method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int { .params "time", "id" .src "AgendaByDayAdapter.java" .line 509 .prologue_end .line 509 0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time, long):void 3| move-object/from16 v0, v22 5| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 7| move-object/from16 v20, v0 9| if-nez v20, Label_1 .line 510 11| const/16 v20, #+0 (0x00000000 | 0.00000) 13| return v20 Label_1: .line 512 14| const/16 v20, #+0 (0x00000000 | 0.00000) 16| move-object/from16 v0, v23 18| move/from16 v1, v20 20| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 23| move-result-wide v14:v15 .line 513 .local v14, "millis", long 24| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN) .line 514 .local v16, "minDistance", long 27| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN) .line 515 .local v8, "idFoundMinDistance", long 30| const/16 v18, #+0 (0x00000000 | 0.00000) .line 516 .local v18, "minIndex", int 32| const/4 v10, #+0 (0x00000000 | 0.00000) .line 517 .local v10, "idFoundMinIndex", int 33| const/4 v6, #-1 (0xffffffff | NaN) .line 518 .local v6, "eventInTimeIndex", int 34| const/4 v3, #-1 (0xffffffff | NaN) .line 519 .local v3, "allDayEventInTimeIndex", int 35| const/4 v2, #+0 (0x00000000 | 0.00000) .line 520 .local v2, "allDayEventDay", int 36| const/4 v13, #+0 (0x00000000 | 0.00000) .line 521 .local v13, "minDay", int 37| const/4 v7, #+0 (0x00000000 | 0.00000) .line 522 .local v7, "idFound", boolean 38| move-object/from16 v0, v22 40| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 42| move-object/from16 v20, v0 44| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int 47| move-result v12 .line 532 .local v12, "len", int 48| const/4 v11, #+0 (0x00000000 | 0.00000) Label_2: .local v11, "index", int 49| if-ge v11, v12, Label_10 .line 533 51| move-object/from16 v0, v22 53| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 55| move-object/from16 v20, v0 57| move-object/from16 v0, v20 59| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object 62| move-result-object v19 63| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 534 .local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 65| move-object/from16 v0, v19 67| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 69| move/from16 v20, v0 71| if-nez v20, Label_4 Label_3: .line 532 73| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 75| goto/16 Label_2 Label_4: .line 539 77| move-object/from16 v0, v19 79| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId 81| move-wide/from16 v20:v21, v0:v1 83| cmp-long v20, v20:v21, v24:v25 85| if-nez v20, Label_7 .line 540 87| move-object/from16 v0, v19 89| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 91| move-wide/from16 v20:v21, v0:v1 93| cmp-long v20, v20:v21, v14:v15 95| if-nez v20, Label_5 .line 541 97| return v11 Label_5: .line 545 98| move-object/from16 v0, v19 100| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 102| move-wide/from16 v20:v21, v0:v1 104| sub-long v20:v21, v14:v15, v20:v21 106| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long 109| move-result-wide v4:v5 .line 546 .local v4, "distance", long 110| cmp-long v20, v4:v5, v8:v9 112| if-gez v20, Label_6 .line 547 114| move-wide v8:v9, v4:v5 .line 548 115| move v10, v11 Label_6: .line 550 116| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 552 .end_local v4 117| if-nez v7, Label_3 .line 554 119| move-object/from16 v0, v19 121| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 123| move-wide/from16 v20:v21, v0:v1 125| cmp-long v20, v14:v15, v20:v21 127| if-ltz v20, Label_9 129| move-object/from16 v0, v19 131| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli 133| move-wide/from16 v20:v21, v0:v1 135| cmp-long v20, v14:v15, v20:v21 137| if-gtz v20, Label_9 .line 555 139| move-object/from16 v0, v19 141| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay 143| move/from16 v20, v0 145| if-eqz v20, Label_8 .line 556 147| const/16 v20, #-1 (0xffffffff | NaN) 149| move/from16 v0, v20 151| if-ne v3, v0, Label_3 .line 557 153| move v3, v11 .line 558 154| move-object/from16 v0, v19 156| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 158| goto/16 Label_3 Label_8: .line 560 160| const/16 v20, #-1 (0xffffffff | NaN) 162| move/from16 v0, v20 164| if-ne v6, v0, Label_3 .line 561 166| move v6, v11 167| goto/16 Label_3 Label_9: .line 563 169| const/16 v20, #-1 (0xffffffff | NaN) 171| move/from16 v0, v20 173| if-ne v6, v0, Label_3 .line 565 175| move-object/from16 v0, v19 177| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 179| move-wide/from16 v20:v21, v0:v1 181| sub-long v20:v21, v14:v15, v20:v21 183| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long 186| move-result-wide v4:v5 .line 566 .restart_local v4 187| cmp-long v20, v4:v5, v16:v17 189| if-gez v20, Label_3 .line 567 191| move-wide/from16 v16:v17, v4:v5 .line 568 193| move/from16 v18, v11 .line 569 195| move-object/from16 v0, v19 197| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 199| goto/16 Label_3 Label_10: .line 576 .end_local v4 .end_local v19 201| if-eqz v7, Label_11 .line 577 203| return v10 Label_11: .line 580 204| const/16 v20, #-1 (0xffffffff | NaN) 206| move/from16 v0, v20 208| if-eq v6, v0, Label_12 .line 581 210| return v6 Label_12: .line 584 211| const/16 v20, #-1 (0xffffffff | NaN) 213| move/from16 v0, v20 215| if-eq v3, v0, Label_13 217| if-eq v13, v2, Label_13 .line 585 219| return v3 Label_13: .line 588 220| return v18 } method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 614 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 614 4| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 6| if-eqz v3, Label_1 8| if-gez v6, Label_2 Label_1: .line 615 10| return v4 Label_2: .line 618 11| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 13| invoke-virtual {v3}, java.util.ArrayList.size():int 16| move-result v1 .line 619 .local v1, "len", int 17| if-lt v6, v1, Label_3 19| return v4 Label_3: .line 621 20| move v0, v6 Label_4: .local v0, "index", int 21| if-ltz v0, Label_6 .line 622 23| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 25| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object 28| move-result-object v2 29| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 623 .local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 31| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 33| if-nez v3, Label_5 .line 624 35| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 37| return v3 Label_5: .line 621 38| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 40| goto/16 Label_4 Label_6: .line 627 .end_local v2 42| return v4 } method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int { .src "AgendaByDayAdapter.java" .line 129 .prologue_end .line 129 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 5| if-eqz v0, Label_1 .line 130 7| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 9| invoke-virtual {v0}, java.util.ArrayList.size():int 12| move-result v0 13| return v0 Label_1: .line 132 14| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 16| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int 19| move-result v0 20| return v0 } method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int { .params "listPos" .src "AgendaByDayAdapter.java" .line 654 .prologue_end .line 654 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 5| if-eqz v2, Label_2 7| if-ltz v5, Label_2 .line 655 9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 11| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object 14| move-result-object v1 15| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 656 .local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 17| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 19| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 20| if-ne v2, v3, Label_1 .line 657 22| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 24| return v2 Label_1: .line 659 25| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45) .line 660 .local v0, "nextPos", int 27| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 29| invoke-virtual {v2}, java.util.ArrayList.size():int 32| move-result v2 33| if-ge v0, v2, Label_2 .line 661 35| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 38| move-result v0 .line 662 39| if-ltz v0, Label_2 .line 663 41| neg-int v2, v0 42| return v2 Label_2: .line 668 .end_local v0 .end_local v1 43| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 45| return v2 } method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 114 .prologue_end .line 114 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 5| if-nez v2, Label_1 .line 115 7| const/4 v2, #-1 (0xffffffff | NaN) 8| return v2 Label_1: .line 117 9| const/4 v0, #+0 (0x00000000 | 0.00000) .line 118 .local v0, "count", int 10| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v1, "i", int 12| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 14| invoke-virtual {v2}, java.util.ArrayList.size():int 17| move-result v2 18| if-ge v1, v2, Label_4 .line 119 20| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 22| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object 25| move-result-object v2 26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 28| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 30| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 31| if-eq v2, v3, Label_3 .line 120 33| return v0 Label_3: .line 122 34| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 118 36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 38| goto/16 Label_2 Label_4: .line 124 40| return v0 } method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 100 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| const/4 v3, #-1 (0xffffffff | NaN) .line 100 4| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 6| if-eqz v2, Label_1 8| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 10| invoke-virtual {v2}, java.util.ArrayList.size():int 13| move-result v2 14| if-lt v5, v2, Label_2 Label_1: .line 101 16| return v3 Label_2: .line 104 17| move v0, v5 Label_3: .local v0, "i", int 18| if-ltz v0, Label_5 .line 105 20| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 22| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object 25| move-result-object v1 26| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 106 .local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 28| if-eqz v1, Label_4 30| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 32| if-nez v2, Label_4 .line 107 34| return v0 Label_4: .line 104 35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 37| goto/16 Label_3 Label_5: .line 109 .end_local v1 39| return v3 } method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long { .params "position" .src "AgendaByDayAdapter.java" .line 84 .prologue_end .line 84 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 5| if-eqz v0, Label_1 7| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 9| invoke-virtual {v0}, java.util.ArrayList.size():int 12| move-result v0 13| if-lt v3, v0, Label_2 Label_1: .line 85 15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 17| return-wide v0:v1 Label_2: .line 87 18| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object 23| move-result-object v0 24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 26| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId 28| return-wide v0:v1 } method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object { .params "position" .src "AgendaByDayAdapter.java" .line 137 .prologue_end .line 137 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 5| if-eqz v1, Label_2 .line 138 7| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 9| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object 12| move-result-object v0 13| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 139 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 15| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 17| if-nez v1, Label_1 .line 140 19| return-object v0 Label_1: .line 142 20| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 22| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 24| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object 27| move-result-object v1 28| return-object v1 Label_2: .line 145 .end_local v0 29| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 31| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object 34| move-result-object v1 35| return-object v1 } method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long { .params "position" .src "AgendaByDayAdapter.java" .line 150 .prologue_end .line 150 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 5| if-eqz v1, Label_2 .line 151 7| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 9| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object 12| move-result-object v0 13| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 152 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 15| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 17| if-nez v1, Label_1 .line 153 19| neg-int v1, v5 20| int-to-long v2:v3, v1 21| return-wide v2:v3 Label_1: .line 155 22| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 24| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 26| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long 29| move-result-wide v2:v3 30| return-wide v2:v3 Label_2: .line 158 .end_local v0 31| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 33| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long 36| move-result-wide v2:v3 37| return-wide v2:v3 } method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int { .params "position" .src "AgendaByDayAdapter.java" .line 168 .prologue_end .line 168 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 5| if-eqz v0, Label_2 7| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 9| invoke-virtual {v0}, java.util.ArrayList.size():int 12| move-result v0 13| if-le v0, v2, Label_2 .line 169 15| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 17| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 20| move-result-object v0 21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 23| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType Label_1: .line 168 25| return v0 Label_2: .line 169 26| const/4 v0, #+0 (0x00000000 | 0.00000) 27| goto/16 Label_1 } method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long { .params "position" .src "AgendaByDayAdapter.java" .line 91 .prologue_end .line 91 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 5| if-eqz v0, Label_1 7| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 9| invoke-virtual {v0}, java.util.ArrayList.size():int 12| move-result v0 13| if-lt v3, v0, Label_2 Label_1: .line 92 15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 17| return-wide v0:v1 Label_2: .line 94 18| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object 23| move-result-object v0 24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 26| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 28| return-wide v0:v1 } method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "AgendaByDayAdapter.java" .line 178 .prologue_end .line 178 0| invoke-static/range {v24..v27}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int, android.view.View, android.view.ViewGroup):void 3| move-object/from16 v0, v24 5| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 7| if-eqz v4, Label_1 9| move-object/from16 v0, v24 11| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 13| invoke-virtual {v4}, java.util.ArrayList.size():int 16| move-result v4 17| move/from16 v0, v25 19| if-le v0, v4, Label_2 Label_1: .line 180 21| move-object/from16 v0, v24 23| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 25| move/from16 v0, v25 27| move-object/from16 v1, v26 29| move-object/from16 v2, v27 31| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 34| move-result-object v4 35| return-object v4 Label_2: .line 183 36| move-object/from16 v0, v24 38| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 40| move/from16 v0, v25 42| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object 45| move-result-object v20 46| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 184 .local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 48| move-object/from16 v0, v20 50| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 52| if-nez v4, Label_8 .line 185 54| const/16 v18, #+0 (0x00000000 | 0.00000) .line 186 .local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 56| const/4 v12, #+0 (0x00000000 | 0.00000) .line 187 .local v12, "agendaDayView", android.view.View 57| if-eqz v26, Label_3 59| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object 62| move-result-object v4 63| if-eqz v4, Label_3 .line 190 65| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object 68| move-result-object v21 .line 191 .local v21, "tag", java.lang.Object 69| move-object/from16 v0, v21 71| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 73| if-eqz v4, Label_3 .line 192 75| move-object/from16 v12, v26 .local v12, "agendaDayView", android.view.View 77| move-object/from16 v18, v21 .line 193 79| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .line 194 .local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 81| move-object/from16 v0, v20 83| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 85| move-object/from16 v0, v18 87| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay Label_3: .line 198 .end_local v12 .end_local v18 .end_local v21 89| if-nez v18, Label_4 .line 201 91| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 93| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.():void .line 202 .restart_local v18 96| move-object/from16 v0, v24 98| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater 100| const v5, #+2130968581 (0x7f040005 | 1.75458e+38) 103| const/4 v8, #+0 (0x00000000 | 0.00000) 104| move-object/from16 v0, v27 106| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 109| move-result-object v12 .line 203 .restart_local v12 110| const v4, #+2131755024 (0x7f100010 | 1.91409e+38) 113| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View 116| move-result-object v4 117| check-cast v4, android.widget.TextView 119| move-object/from16 v0, v18 121| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView .line 204 123| const v4, #+2131755025 (0x7f100011 | 1.91409e+38) 126| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View 129| move-result-object v4 130| check-cast v4, android.widget.TextView 132| move-object/from16 v0, v18 134| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView .line 205 136| move-object/from16 v0, v20 138| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 140| move-object/from16 v0, v18 142| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay .line 206 144| const/4 v4, #+0 (0x00000000 | 0.00000) 145| move-object/from16 v0, v18 147| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed .line 207 149| move-object/from16 v0, v18 151| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void Label_4: .line 214 .end_local v12 .end_local v18 154| move-object/from16 v0, v24 156| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext 158| move-object/from16 v0, v24 160| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater 162| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 165| move-result-object v23 .line 215 .local v23, "tz", java.lang.String 166| move-object/from16 v0, v24 168| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime 170| iget-object v4, v4, android.text.format.Time.timezone 172| move-object/from16 v0, v23 174| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 177| move-result v4 178| if-nez v4, Label_5 .line 216 180| move-object/from16 v0, v23 182| move-object/from16 v1, v24 184| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .line 217 186| new-instance v4, android.text.format.Time 188| move-object/from16 v0, v23 190| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void 193| move-object/from16 v0, v24 195| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime Label_5: .line 223 197| move-object/from16 v0, v24 199| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .line 224 .local v14, "date", android.text.format.Time 201| move-object/from16 v0, v20 203| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 205| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long 208| move-result-wide v6:v7 .line 225 .local v6, "millis", long 209| const/4 v10, #+2 (0x00000002 | 2.80260e-45) .line 226 .local v10, "flags", int 210| move-object/from16 v0, v24 212| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder 214| const/4 v5, #+0 (0x00000000 | 0.00000) 215| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 228 218| move-object/from16 v0, v20 220| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 222| move-object/from16 v0, v24 224| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay .line 229 226| move-object/from16 v0, v24 228| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext .line 228 230| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String 233| move-result-object v16 .line 234 .local v16, "dayViewText", java.lang.String 234| move-object/from16 v0, v24 236| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder 238| const/4 v5, #+0 (0x00000000 | 0.00000) 239| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 235 242| const/16 v10, #+16 (0x00000010 | 2.24208e-44) .line 236 244| move-object/from16 v0, v24 246| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext 248| move-object/from16 v0, v24 250| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter .line 237 252| move-object/from16 v0, v24 254| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone 256| move-wide v8:v9, v6:v7 .line 236 257| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 260| move-result-object v4 261| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String 264| move-result-object v15 .line 243 .local v15, "dateViewText", java.lang.String 265| move-object/from16 v0, v18 267| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView 269| move-object/from16 v0, v16 271| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 244 274| move-object/from16 v0, v18 276| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView 278| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void .line 247 281| move-object/from16 v0, v20 283| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 285| move-object/from16 v0, v24 287| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay 289| if-le v4, v5, Label_7 .line 248 291| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38) 293| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void .line 249 296| const/4 v4, #+0 (0x00000000 | 0.00000) 297| move-object/from16 v0, v18 299| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed Label_6: .line 254 301| return-object v12 Label_7: .line 251 302| const v4, #+2130837505 (0x7f020001 | 1.72800e+38) 305| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void .line 252 308| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 309| move-object/from16 v0, v18 311| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed 313| goto/16 Label_6 Label_8: .line 255 .end_local v6 .end_local v10 .end_local v14 .end_local v15 .end_local v16 .end_local v23 315| move-object/from16 v0, v20 317| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 319| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 320| if-ne v4, v5, Label_13 .line 256 322| move-object/from16 v0, v24 324| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter 326| move-object/from16 v0, v20 328| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition 330| move-object/from16 v0, v26 332| move-object/from16 v1, v27 334| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 337| move-result-object v19 .line 257 .local v19, "itemView", android.view.View 338| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object 341| move-result-object v17 342| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder .line 258 .local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 344| move-object/from16 v0, v17 346| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 348| move-object/from16 v22, v0 .line 262 .local v22, "title", android.widget.TextView 350| move-object/from16 v0, v20 352| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 354| move-object/from16 v0, v17 356| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli .line 263 358| move-object/from16 v0, v17 360| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 267 .local v13, "allDay", boolean 362| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence 365| move-result-object v4 366| move-object/from16 v0, v22 368| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 271 371| if-nez v13, Label_11 373| move-object/from16 v0, v20 375| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli 377| invoke-static {}, java.lang.System.currentTimeMillis():long 380| move-result-wide v8:v9 381| cmp-long v4, v4:v5, v8:v9 383| if-gtz v4, Label_11 Label_9: .line 273 385| const v4, #+2130837505 (0x7f020001 | 1.72800e+38) 388| move-object/from16 v0, v19 390| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void .line 274 393| sget-object v4, android.graphics.Typeface.DEFAULT 395| move-object/from16 v0, v22 397| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void .line 275 400| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 401| move-object/from16 v0, v17 403| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed Label_10: .line 281 405| move-object/from16 v0, v20 407| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 409| move-object/from16 v0, v17 411| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay .line 282 413| return-object v19 Label_11: .line 272 414| if-eqz v13, Label_12 416| move-object/from16 v0, v20 418| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay 420| move-object/from16 v0, v24 422| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay 424| if-le v4, v5, Label_9 Label_12: .line 277 426| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38) 428| move-object/from16 v0, v19 430| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void .line 278 433| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD 435| move-object/from16 v0, v22 437| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void .line 279 440| const/4 v4, #+0 (0x00000000 | 0.00000) 441| move-object/from16 v0, v17 443| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed 445| goto/16 Label_10 Label_13: .line 285 .end_local v13 .end_local v17 .end_local v19 .end_local v22 447| new-instance v4, java.lang.IllegalStateException 449| new-instance v5, java.lang.StringBuilder 451| invoke-direct {v5}, java.lang.StringBuilder.():void 454| const-string/jumbo v8, "Unknown event type:" 457| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 460| move-result-object v5 461| move-object/from16 v0, v20 463| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 465| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 468| move-result-object v5 469| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 472| move-result-object v5 473| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 476| throw v4 } method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int { .src "AgendaByDayAdapter.java" .line 163 .prologue_end .line 163 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| return v0 } method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean { .params "position" .src "AgendaByDayAdapter.java" .line 173 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 173 4| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int 7| move-result v1 8| if-nez v1, Label_1 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 11| return v0 } method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean { .params "position" .src "AgendaByDayAdapter.java" .line 678 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 678 4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 6| if-eqz v2, Label_3 8| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 10| invoke-virtual {v2}, java.util.ArrayList.size():int 13| move-result v2 14| if-ge v4, v2, Label_3 .line 679 16| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 18| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object 21| move-result-object v0 22| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 680 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 24| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType 26| if-ne v2, v1, Label_2 Label_1: 28| return v1 Label_2: 29| const/4 v1, #+0 (0x00000000 | 0.00000) 30| goto/16 Label_1 Label_3: .line 682 .end_local v0 32| return v1 } method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean { .params "position" .src "AgendaByDayAdapter.java" .line 599 .prologue_end .line 599 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int 6| move-result v0 .line 600 .local v0, "headerPos", int 7| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 9| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object 12| move-result-object v1 13| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 601 .local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 15| if-eqz v1, Label_1 .line 602 17| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday 19| return v2 Label_1: .line 604 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| return v2 } method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void { .params "position" .src "AgendaByDayAdapter.java" .line 637 .prologue_end .line 637 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void 3| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 5| if-eqz v1, Label_1 7| if-gez v3, Label_2 Label_1: .line 638 9| return-void Label_2: .line 637 10| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 12| invoke-virtual {v1}, java.util.ArrayList.size():int 15| move-result v1 16| if-gt v3, v1, Label_1 .line 640 18| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo 20| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object 23| move-result-object v0 24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .line 641 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 26| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 27| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .line 642 29| return-void } method com.android.calendar.agenda.AgendaFragment$1.(com.android.calendar.agenda.AgendaFragment):void { .params "this$0" .src "AgendaFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$1, com.android.calendar.agenda.AgendaFragment):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0 .line 81 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.agenda.AgendaFragment$1.run():void { .src "AgendaFragment.java" .line 84 .prologue_end .line 84 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$1):void 3| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 5| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 7| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity 10| move-result-object v1 11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 14| move-result-object v1 15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String .line 85 18| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 20| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time 23| move-result-object v0 24| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 26| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String 29| move-result-object v1 30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 86 33| return-void } method com.android.calendar.agenda.AgendaFragment$2.(com.android.calendar.agenda.AgendaFragment):void { .params "this$0" .src "AgendaFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$2, com.android.calendar.agenda.AgendaFragment):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0 .line 470 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.agenda.AgendaFragment$2.run():void { .src "AgendaFragment.java" .line 473 .prologue_end 0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$2):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 473 4| new-instance v4, android.text.format.Time 6| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 8| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String 11| move-result-object v0 12| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void .line 474 .local v4, "t", android.text.format.Time 15| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 17| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop 19| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long .line 475 22| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 24| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController 27| move-result-object v0 28| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) .line 476 30| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 475 32| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42) .line 476 34| const/4 v9, #+0 (0x00000000 | 0.00000) 35| move-object v1, v14 36| move-object v5, v4 37| move-object v12, v6 38| move-object v13, v6 .line 475 39| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .line 477 42| return-void } method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController 5| return-object v0 } method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime 5| return-object v0 } method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone 5| return-object v0 } method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, java.lang.String):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone 5| return-object v1 } method com.android.calendar.agenda.AgendaFragment.():void { .src "AgendaFragment.java" .line 52 .prologue_end .line 52 0| invoke-static/range {}, Tracer.OnEntry():void 3| const-class v0, com.android.calendar.agenda.AgendaFragment 5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String 8| move-result-object v0 9| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG .line 53 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG .line 49 14| return-void } method com.android.calendar.agenda.AgendaFragment.():void { .src "AgendaFragment.java" .line 90 .prologue_end .line 90 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void 3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .line 91 9| return-void } method com.android.calendar.agenda.AgendaFragment.(long, boolean):void { .params "timeMillis", "usedForSearch" .src "AgendaFragment.java" .line 96 .prologue_end 0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, long, boolean):void 3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| const/4 v1, #+0 (0x00000000 | 0.00000) .line 96 7| invoke-direct {v5}, android.app.Fragment.():void .line 67 10| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch .line 69 12| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo .line 70 14| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay .line 71 16| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter .line 72 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 19| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace .line 73 21| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId .line 79 23| const/4 v0, #-1 (0xffffffff | NaN) 24| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop .line 81 26| new-instance v0, com.android.calendar.agenda.AgendaFragment$1 28| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.(com.android.calendar.agenda.AgendaFragment):void 31| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater .line 362 33| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .line 363 35| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 97 37| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis .line 98 39| new-instance v0, android.text.format.Time 41| invoke-direct {v0}, android.text.format.Time.():void 44| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime .line 99 46| new-instance v0, android.text.format.Time 48| invoke-direct {v0}, android.text.format.Time.():void 51| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 101 53| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis 55| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 57| cmp-long v0, v0:v1, v2:v3 59| if-nez v0, Label_2 .line 102 61| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime 63| invoke-virtual {v0}, android.text.format.Time.setToNow():void Label_1: .line 106 66| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 68| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime 70| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void .line 107 73| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch .line 108 75| return-void Label_2: .line 104 76| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime 78| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis 80| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void 83| goto/16 Label_1 } method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void { .params "event", "animate" .src "AgendaFragment.java" .line 318 .prologue_end .line 318 0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo, boolean):void 3| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 5| if-eqz v0, Label_2 .line 319 7| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime 9| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 11| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void Label_1: .line 323 14| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 16| if-nez v0, Label_3 .line 326 18| return-void Label_2: .line 320 19| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime 21| if-eqz v0, Label_1 .line 321 23| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime 25| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime 27| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void 30| goto/16 Label_1 Label_3: .line 328 32| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 34| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime 36| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id 38| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery .line 329 40| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong 42| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44) 44| and-long/2addr v8:v9, v10:v11 45| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 47| cmp-long v5, v8:v9, v10:v11 49| if-eqz v5, Label_7 .line 330 51| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .line 329 53| if-eqz v5, Label_7 .line 330 55| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 328 56| const/4 v5, #+0 (0x00000000 | 0.00000) 57| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 331 60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 62| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder 65| move-result-object v7 .line 333 .local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder 66| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG 68| new-instance v0, java.lang.StringBuilder 70| invoke-direct {v0}, java.lang.StringBuilder.():void 73| const-string/jumbo v2, "selected viewholder is null: " 76| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v2 80| if-nez v7, Label_8 82| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_5: 83| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 86| move-result-object v0 87| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 90| move-result-object v0 91| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .line 334 94| if-eqz v7, Label_9 96| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay Label_6: 98| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace 100| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void .line 335 103| const/4 v0, #+0 (0x00000000 | 0.00000) 104| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace .line 336 106| return-void Label_7: .line 330 .end_local v7 107| const/4 v6, #+0 (0x00000000 | 0.00000) 108| goto/16 Label_4 Label_8: .line 333 .restart_local v7 110| const/4 v0, #+0 (0x00000000 | 0.00000) 111| goto/16 Label_5 Label_9: .line 334 113| const/4 v0, #+0 (0x00000000 | 0.00000) 114| goto/16 Label_6 } method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void { .params "query", "time" .src "AgendaFragment.java" .line 339 .prologue_end .line 339 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, java.lang.String, android.text.format.Time):void 3| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery .line 340 5| if-eqz v9, Label_1 .line 341 7| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime 9| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void Label_1: .line 343 12| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView 14| if-nez v0, Label_2 .line 345 16| return-void Label_2: .line 347 17| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView 19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 21| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery 23| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| move-object v1, v9 26| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 348 29| return-void } method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void { .params "event", "allDay", "replaceFragment" .src "AgendaFragment.java" .line 389 .prologue_end .line 389 0| invoke-static/range {v17..v20}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo, boolean, boolean):void 3| move-object/from16 v0, v18 5| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 7| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 9| cmp-long v2, v2:v3, v4:v5 11| if-nez v2, Label_1 .line 390 13| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 15| new-instance v3, java.lang.StringBuilder 17| invoke-direct {v3}, java.lang.StringBuilder.():void 20| const-string/jumbo v4, "showEventInfo, event ID = " 23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v3 27| move-object/from16 v0, v18 29| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 31| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 34| move-result-object v3 35| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 38| move-result-object v3 39| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .line 391 42| return-void Label_1: .line 394 43| move-object/from16 v0, v18 45| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 47| move-object/from16 v0, v17 49| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId .line 397 51| move-object/from16 v0, v17 53| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda 55| if-eqz v2, Label_6 .line 398 57| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager 60| move-result-object v15 .line 399 .local v15, "fragmentManager", android.app.FragmentManager 61| if-nez v15, Label_2 .line 402 63| move-object/from16 v0, v18 65| move-object/from16 v1, v17 67| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo .line 403 69| move/from16 v0, v19 71| move-object/from16 v1, v17 73| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay .line 404 75| return-void Label_2: .line 406 76| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 79| move-result-object v16 .line 408 .local v16, "ft", android.app.FragmentTransaction 80| if-eqz v19, Label_3 .line 409 82| move-object/from16 v0, v18 84| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime 86| const-string/jumbo v3, "UTC" 89| iput-object v3, v2, android.text.format.Time.timezone .line 410 91| move-object/from16 v0, v18 93| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime 95| const-string/jumbo v3, "UTC" 98| iput-object v3, v2, android.text.format.Time.timezone Label_3: .line 413 100| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG 102| if-eqz v2, Label_4 .line 414 104| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 106| const-string/jumbo v3, "***" 109| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 415 112| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 114| new-instance v3, java.lang.StringBuilder 116| invoke-direct {v3}, java.lang.StringBuilder.():void 119| const-string/jumbo v4, "showEventInfo: start: " 122| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 125| move-result-object v3 126| new-instance v4, java.util.Date 128| move-object/from16 v0, v18 130| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime 132| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 133| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 136| move-result-wide v10:v11 137| invoke-direct {v4,v10,v11}, java.util.Date.(long):void 140| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 143| move-result-object v3 144| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 147| move-result-object v3 148| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 416 151| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 153| new-instance v3, java.lang.StringBuilder 155| invoke-direct {v3}, java.lang.StringBuilder.():void 158| const-string/jumbo v4, "showEventInfo: end: " 161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 164| move-result-object v3 165| new-instance v4, java.util.Date 167| move-object/from16 v0, v18 169| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime 171| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 172| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 175| move-result-wide v10:v11 176| invoke-direct {v4,v10,v11}, java.util.Date.(long):void 179| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 182| move-result-object v3 183| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 186| move-result-object v3 187| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 417 190| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 192| new-instance v3, java.lang.StringBuilder 194| invoke-direct {v3}, java.lang.StringBuilder.():void 197| const-string/jumbo v4, "showEventInfo: all day: " 200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 203| move-result-object v3 204| move/from16 v0, v19 206| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 209| move-result-object v3 210| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 213| move-result-object v3 214| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 418 217| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 219| const-string/jumbo v3, "***" 222| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 421 225| move-object/from16 v0, v18 227| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime 229| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 230| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 233| move-result-wide v6:v7 .line 422 .local v6, "startMillis", long 234| move-object/from16 v0, v18 236| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime 238| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 239| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 242| move-result-wide v8:v9 .line 424 .local v8, "endMillis", long 243| const v2, #+2131755028 (0x7f100014 | 1.91409e+38) 246| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 249| move-result-object v14 250| check-cast v14, com.android.calendar.EventInfoFragment .line 425 .local v14, "fOld", com.android.calendar.EventInfoFragment 252| if-eqz v14, Label_5 254| if-nez v20, Label_5 256| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long 259| move-result-wide v2:v3 260| cmp-long v2, v2:v3, v6:v7 262| if-eqz v2, Label_7 Label_5: .line 427 264| new-instance v2, com.android.calendar.EventInfoFragment 266| move-object/from16 v0, v17 268| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity 270| move-object/from16 v0, v18 272| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .line 429 274| const/4 v10, #+0 (0x00000000 | 0.00000) 275| const/4 v11, #+0 (0x00000000 | 0.00000) .line 430 276| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 277| const/4 v13, #+0 (0x00000000 | 0.00000) .line 427 278| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void 281| move-object/from16 v0, v17 283| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment .line 431 285| move-object/from16 v0, v17 287| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment 289| const v3, #+2131755028 (0x7f100014 | 1.91409e+38) 292| move-object/from16 v0, v16 294| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 432 297| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int Label_6: .line 437 .end_local v6 .end_local v8 .end_local v14 .end_local v15 .end_local v16 300| return-void Label_7: .line 426 .restart_local v6 .restart_local v8 .restart_local v14 .restart_local v15 .restart_local v16 301| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long 304| move-result-wide v2:v3 305| cmp-long v2, v2:v3, v8:v9 307| if-nez v2, Label_5 309| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long 312| move-result-wide v2:v3 313| move-object/from16 v0, v18 315| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 317| cmp-long v2, v2:v3, v4:v5 319| if-nez v2, Label_5 .line 434 321| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void 324| goto/16 Label_6 } method com.android.calendar.agenda.AgendaFragment.eventsChanged():void { .src "AgendaFragment.java" .line 352 .prologue_end .line 352 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void 3| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView 5| if-eqz v0, Label_1 .line 353 7| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView 9| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 10| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void Label_1: .line 355 13| return-void } method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long { .src "AgendaFragment.java" .line 382 .prologue_end .line 382 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId 5| return-wide v0:v1 } method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long { .src "AgendaFragment.java" .line 359 .prologue_end .line 359 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void 3| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch 5| if-eqz v0, Label_2 7| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43) Label_1: 9| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43) 11| or-long/2addr v0:v1, v2:v3 12| return-wide v0:v1 Label_2: 13| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 15| goto/16 Label_1 } method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "AgendaFragment.java" .line 366 .prologue_end .line 366 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo):void 3| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType 5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 7| cmp-long v0, v0:v1, v2:v3 9| if-nez v0, Label_4 .line 370 11| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id 13| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .line 372 15| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime 17| if-eqz v0, Label_3 19| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime Label_1: .line 371 21| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 373 23| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 24| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void Label_2: .line 379 27| return-void Label_3: .line 372 28| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime 30| goto/16 Label_1 Label_4: .line 374 32| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType 34| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 36| cmp-long v0, v0:v1, v2:v3 38| if-nez v0, Label_5 .line 375 40| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query 42| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime 44| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void 47| goto/16 Label_2 Label_5: .line 376 49| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType 51| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 53| cmp-long v0, v0:v1, v2:v3 55| if-nez v0, Label_2 .line 377 57| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void 60| goto/16 Label_2 } method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void { .params "activity" .src "AgendaFragment.java" .line 112 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.app.Activity):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 112 4| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void .line 113 7| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater 9| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 12| move-result-object v0 13| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone .line 114 15| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime 17| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone 19| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 115 22| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity .line 116 24| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo 26| if-eqz v0, Label_1 .line 117 28| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo 30| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay 32| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 33| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void .line 118 36| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo Label_1: .line 120 38| return-void } method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void { .params "icicle" .src "AgendaFragment.java" .line 124 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.os.Bundle):void 3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) .line 124 5| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void .line 125 8| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity 10| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 13| move-result-object v2 14| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController .line 127 16| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity 18| const v3, #+2131296259 (0x7f090003 | 1.82104e+38) 21| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 24| move-result v2 .line 126 25| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .line 129 27| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity 29| const v3, #+2131296262 (0x7f090006 | 1.82104e+38) 32| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 35| move-result v2 .line 128 36| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig .line 130 38| if-eqz v7, Label_1 .line 131 40| const-string/jumbo v2, "key_restore_time" 43| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long 46| move-result-wide v0:v1 .line 132 .local v0, "prevTime", long 47| cmp-long v2, v0:v1, v4:v5 49| if-eqz v2, Label_1 .line 133 51| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime 53| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void .line 134 56| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG 58| if-eqz v2, Label_1 .line 135 60| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG 62| new-instance v3, java.lang.StringBuilder 64| invoke-direct {v3}, java.lang.StringBuilder.():void 67| const-string/jumbo v4, "Restoring time to " 70| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 73| move-result-object v3 74| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime 76| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String 79| move-result-object v4 80| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 83| move-result-object v3 84| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 87| move-result-object v3 88| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 139 .end_local v0 91| return-void } method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "AgendaFragment.java" .line 146 .prologue_end .line 146 0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| move-object/from16 v0, v16 5| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity 7| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources 10| move-result-object v13 11| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 14| move-result-object v13 15| iget v10, v13, android.util.DisplayMetrics.widthPixels .line 147 .local v10, "screenWidth", int 17| const v13, #+2130968582 (0x7f040006 | 1.75458e+38) 20| const/4 v14, #+0 (0x00000000 | 0.00000) 21| move-object/from16 v0, v17 23| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 26| move-result-object v12 .line 149 .local v12, "v", android.view.View 27| const v13, #+2131755027 (0x7f100013 | 1.91409e+38) 30| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View 33| move-result-object v13 34| check-cast v13, com.android.calendar.agenda.AgendaListView 36| move-object/from16 v0, v16 38| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .line 150 40| move-object/from16 v0, v16 42| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView 44| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void .line 152 48| if-eqz v19, Label_1 .line 153 50| const-string/jumbo v13, "key_restore_instance_id" 53| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 55| move-object/from16 v0, v19 57| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long 60| move-result-wide v6:v7 .line 154 .local v6, "instanceId", long 61| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 63| cmp-long v13, v6:v7, v14:v15 65| if-eqz v13, Label_1 .line 155 67| move-object/from16 v0, v16 69| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView 71| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void Label_1: .line 159 .end_local v6 74| const v13, #+2131755028 (0x7f100014 | 1.91409e+38) 77| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View 80| move-result-object v4 .line 160 .local v4, "eventView", android.view.View 81| move-object/from16 v0, v16 83| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda 85| if-nez v13, Label_2 .line 161 87| const/16 v13, #+8 (0x00000008 | 1.12104e-44) 89| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void Label_2: .line 167 92| const v13, #+2131755026 (0x7f100012 | 1.91409e+38) 95| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View 98| move-result-object v8 99| check-cast v8, com.android.calendar.StickyHeaderListView .line 168 .local v8, "lv", com.android.calendar.StickyHeaderListView 101| if-eqz v8, Label_8 .line 169 103| move-object/from16 v0, v16 105| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView 107| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter 110| move-result-object v2 .line 170 .local v2, "a", android.widget.Adapter 111| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void .line 171 114| instance-of v13, v2, android.widget.HeaderViewListAdapter 116| if-eqz v13, Label_6 .line 172 118| check-cast v2, android.widget.HeaderViewListAdapter .end_local v2 120| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter 123| move-result-object v13 124| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter 126| move-object/from16 v0, v16 128| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .line 173 130| move-object/from16 v0, v16 132| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 134| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void .line 174 137| move-object/from16 v0, v16 139| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 141| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void Label_3: .line 185 144| move-object/from16 v0, v16 146| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 186 149| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources 152| move-result-object v13 153| const v14, #+2131230780 (0x7f08003c | 1.80776e+38) 156| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int 159| move-result v13 160| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 161| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void .line 187 164| move-object v11, v8 Label_4: .line 196 .local v11, "topListView", android.view.View 165| move-object/from16 v0, v16 167| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda 169| if-nez v13, Label_9 .line 197 171| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 174| move-result-object v9 .line 198 .local v9, "params", android.view.ViewGroup$LayoutParams 175| iput v10, v9, android.view.ViewGroup$LayoutParams.width .line 199 177| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_5: .line 208 .end_local v9 180| return-object v12 Label_6: .line 175 .end_local v11 .restart_local v2 181| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter 183| if-eqz v13, Label_7 .line 176 185| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter .end_local v2 187| move-object/from16 v0, v16 189| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .line 177 191| move-object/from16 v0, v16 193| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 195| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void .line 178 198| move-object/from16 v0, v16 200| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter 202| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void 205| goto/16 Label_3 Label_7: .line 180 .restart_local v2 207| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG 209| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView" 212| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int 215| goto/16 Label_3 Label_8: .line 189 .end_local v2 217| move-object/from16 v0, v16 219| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .restart_local v11 221| goto/16 Label_4 Label_9: .line 201 223| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 226| move-result-object v5 .line 202 .local v5, "listParams", android.view.ViewGroup$LayoutParams 227| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45) 229| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44) 231| iput v13, v5, android.view.ViewGroup$LayoutParams.width .line 203 233| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 204 236| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 239| move-result-object v3 .line 205 .local v3, "detailsParams", android.view.ViewGroup$LayoutParams 240| iget v13, v5, android.view.ViewGroup$LayoutParams.width 242| sub-int v13, v10, v13 244| iput v13, v3, android.view.ViewGroup$LayoutParams.width .line 206 246| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void 249| goto/16 Label_5 } method com.android.calendar.agenda.AgendaFragment.onPause():void { .src "AgendaFragment.java" .line 306 .prologue_end .line 306 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void 3| invoke-super {v1}, android.app.Fragment.onPause():void .line 308 6| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView 8| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void .line 315 11| return-void } method com.android.calendar.agenda.AgendaFragment.onResume():void { .src "AgendaFragment.java" .line 213 .prologue_end 0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 6| const/4 v6, #+0 (0x00000000 | 0.00000) .line 213 7| invoke-super {v12}, android.app.Fragment.onResume():void .line 214 10| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG 12| if-eqz v0, Label_1 .line 215 14| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG 16| new-instance v1, java.lang.StringBuilder 18| invoke-direct {v1}, java.lang.StringBuilder.():void 21| const-string/jumbo v2, "OnResume to " 24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v1 28| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime 30| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String 33| move-result-object v2 34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v1 38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 41| move-result-object v1 42| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int Label_1: .line 219 45| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity 48| move-result-object v0 .line 218 49| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 52| move-result-object v8 .line 221 .local v8, "prefs", android.content.SharedPreferences 53| const-string/jumbo v0, "preferences_hide_declined" .line 220 56| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 59| move-result v7 .line 223 .local v7, "hideDeclined", boolean 60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 62| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void .line 224 65| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId 67| cmp-long v0, v0:v1, v10:v11 69| if-eqz v0, Label_3 .line 225 71| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 73| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 75| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId 77| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery 79| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 226 82| const/4 v0, #+0 (0x00000000 | 0.00000) 83| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .line 227 85| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId Label_2: .line 231 87| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 89| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void .line 241 92| return-void Label_3: .line 229 93| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 95| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime 97| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery 99| move-wide v2:v3, v10:v11 100| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void 103| goto/16 Label_2 } method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "AgendaFragment.java" .line 245 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.os.Bundle):void 3| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 245 5| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void .line 246 8| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 10| if-nez v3, Label_1 .line 247 12| return-void Label_1: .line 249 13| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda 15| if-eqz v3, Label_7 .line 251 17| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 19| if-eqz v3, Label_6 .line 252 21| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 23| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 24| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long 27| move-result-wide v6:v7 .line 253 .local v6, "timeToSave", long 28| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime 30| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime 32| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void Label_2: .line 258 35| const-string/jumbo v3, "key_restore_time" 38| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void .line 259 41| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController 43| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void Label_3: .line 275 .end_local v6 46| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG 48| if-eqz v3, Label_4 .line 276 50| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG 52| new-instance v8, java.lang.StringBuilder 54| invoke-direct {v8}, java.lang.StringBuilder.():void 57| const-string/jumbo v9, "onSaveInstanceState " 60| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v8 64| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime 66| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String 69| move-result-object v9 70| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 73| move-result-object v8 74| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 77| move-result-object v8 78| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int Label_4: .line 279 81| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 83| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long 86| move-result-wide v4:v5 .line 280 .local v4, "selectedInstance", long 87| cmp-long v3, v4:v5, v10:v11 89| if-ltz v3, Label_5 .line 281 91| const-string/jumbo v3, "key_restore_instance_id" 94| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void Label_5: .line 283 97| return-void Label_6: .line 255 .end_local v4 98| invoke-static {}, java.lang.System.currentTimeMillis():long 101| move-result-wide v6:v7 .line 256 .restart_local v6 102| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime 104| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void 107| goto/16 Label_2 Label_7: .line 261 .end_local v6 109| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 111| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 114| move-result-object v2 .line 262 .local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 115| if-eqz v2, Label_3 .line 263 117| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView 119| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long 122| move-result-wide v0:v1 .line 264 .local v0, "firstVisibleTime", long 123| cmp-long v3, v0:v1, v10:v11 125| if-lez v3, Label_8 .line 265 127| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime 129| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 266 132| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController 134| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void .line 267 137| const-string/jumbo v3, "key_restore_time" 140| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void Label_8: .line 272 143| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id 145| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId 147| goto/16 Label_3 } method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void { .params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount" .src "AgendaFragment.java" .line 455 .prologue_end .line 455 0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.widget.AbsListView, int, int, int):void 3| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView .line 456 5| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView 7| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int 10| move-result v3 .line 455 11| sub-int v3, v8, v3 13| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int 16| move-result v0 .line 458 .local v0, "julianDay", int 17| if-nez v0, Label_1 .line 459 19| return-void Label_1: .line 462 20| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop 22| if-eq v2, v0, Label_2 .line 463 24| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop .line 464 26| new-instance v1, android.text.format.Time 28| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone 30| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .line 465 .local v1, "t", android.text.format.Time 33| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop 35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .line 466 38| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController 40| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 41| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long 44| move-result-wide v4:v5 45| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void .line 469 48| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig 50| if-nez v2, Label_2 .line 470 52| new-instance v2, com.android.calendar.agenda.AgendaFragment$2 54| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.(com.android.calendar.agenda.AgendaFragment):void 57| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean Label_2: .line 481 .end_local v1 60| return-void } method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "AgendaFragment.java" .line 445 .prologue_end .line 445 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.widget.AbsListView, int):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter 5| if-eqz v0, Label_1 .line 446 7| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter 9| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void Label_1: .line 448 12| return-void } method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void { .params "fragmentManager" .src "AgendaFragment.java" .line 293 .prologue_end .line 293 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.app.FragmentManager):void 3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity 6| move-result-object v2 7| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean 10| move-result v2 11| if-eqz v2, Label_1 .line 294 13| return-void Label_1: .line 296 14| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 17| move-result-object v1 .line 297 .local v1, "ft", android.app.FragmentTransaction 18| const v2, #+2131755028 (0x7f100014 | 1.91409e+38) 21| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 24| move-result-object v0 .line 298 .local v0, "f", android.app.Fragment 25| if-eqz v0, Label_2 .line 299 27| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction Label_2: .line 301 30| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int .line 302 33| return-void } method com.android.calendar.agenda.AgendaListView$1.(com.android.calendar.agenda.AgendaListView):void { .params "this$0" .src "AgendaListView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$1, com.android.calendar.agenda.AgendaListView):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0 .line 55 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.agenda.AgendaListView$1.run():void { .src "AgendaListView.java" .line 58 .prologue_end .line 58 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$1):void 3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0 5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0 7| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context 10| move-result-object v1 11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 14| move-result-object v1 15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String .line 59 18| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0 20| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time 23| move-result-object v0 24| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0 26| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String 29| move-result-object v1 30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 60 33| return-void } method com.android.calendar.agenda.AgendaListView$2.(com.android.calendar.agenda.AgendaListView):void { .params "this$0" .src "AgendaListView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$2, com.android.calendar.agenda.AgendaListView):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0 .line 65 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.agenda.AgendaListView$2.run():void { .src "AgendaListView.java" .line 68 .prologue_end .line 68 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$2):void 3| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void .line 69 9| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0 11| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler 14| move-result-object v0 15| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0 17| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable 20| move-result-object v1 21| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0 23| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String 26| move-result-object v2 27| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 70 30| return-void } method com.android.calendar.agenda.AgendaListView$3.(com.android.calendar.agenda.AgendaListView):void { .params "this$0" .src "AgendaListView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$3, com.android.calendar.agenda.AgendaListView):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0 .line 74 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.agenda.AgendaListView$3.run():void { .src "AgendaListView.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$3):void 3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0 5| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean 8| move-result v0 9| if-eqz v0, Label_1 .line 78 11| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0 13| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void Label_1: .line 80 17| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0 19| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void .line 81 22| return-void } method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext 5| return-object v0 } method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler 5| return-object v0 } method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater 5| return-object v0 } method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime 5| return-object v0 } method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone 5| return-object v0 } method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, java.lang.String):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone 5| return-object v1 } method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean 6| move-result v0 7| return v0 } method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void 6| return-void } method com.android.calendar.agenda.AgendaListView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "AgendaListView.java" .line 85 .prologue_end .line 85 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v1,v2,v3}, android.widget.ListView.(android.content.Context, android.util.AttributeSet):void .line 53 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler .line 55 9| new-instance v0, com.android.calendar.agenda.AgendaListView$1 11| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.(com.android.calendar.agenda.AgendaListView):void 14| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater .line 65 16| new-instance v0, com.android.calendar.agenda.AgendaListView$2 18| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.(com.android.calendar.agenda.AgendaListView):void 21| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater .line 74 23| new-instance v0, com.android.calendar.agenda.AgendaListView$3 25| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.(com.android.calendar.agenda.AgendaListView):void 28| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater .line 86 30| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void .line 87 33| return-void } method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void { .params "context" .src "AgendaListView.java" .line 90 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.content.Context):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) 4| const v5, #+2131296259 (0x7f090003 | 1.82104e+38) 7| const/4 v4, #+0 (0x00000000 | 0.00000) .line 90 8| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext .line 91 10| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater 12| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 15| move-result-object v0 16| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone .line 92 18| new-instance v0, android.text.format.Time 20| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone 22| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 25| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime .line 93 27| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 94 30| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void .line 95 33| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter .line 96 35| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 38| move-result v1 .line 95 39| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void 42| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter .line 97 44| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter 46| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 48| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .line 98 51| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter 53| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void .line 99 56| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources 59| move-result-object v0 60| const v1, #+2131230768 (0x7f080030 | 1.80776e+38) 63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 66| move-result v0 67| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void .line 101 70| new-instance v0, com.android.calendar.DeleteEventHelper 72| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .line 100 75| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper .line 102 77| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext 79| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 82| move-result v0 83| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda .line 105 85| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void .line 106 88| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void .line 108 91| new-instance v0, android.os.Handler 93| invoke-direct {v0}, android.os.Handler.():void 96| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler .line 109 98| return-void } method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void { .src "AgendaListView.java" .line 124 .prologue_end .line 124 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler 5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater 7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 125 10| return-void } method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void { .src "AgendaListView.java" .line 116 .prologue_end 0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40) .line 116 6| invoke-static {}, java.lang.System.currentTimeMillis():long 9| move-result-wide v0:v1 .line 117 .local v0, "now", long 10| div-long v4:v5, v0:v1, v8:v9 12| mul-long v2:v3, v4:v5, v8:v9 .line 118 .local v2, "roundedTime", long 14| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler 16| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater 18| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 119 21| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler 23| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater 25| sub-long v6:v7, v0:v1, v2:v3 27| sub-long v6:v7, v8:v9, v6:v7 29| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 120 32| return-void } method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void { .params "offset" .src "AgendaListView.java" .line 384 .prologue_end .line 384 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void 3| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View 6| move-result-object v0 .line 386 .local v0, "firstVisibleItem", android.view.View 7| if-eqz v0, Label_4 .line 387 9| new-instance v2, android.graphics.Rect 11| invoke-direct {v2}, android.graphics.Rect.():void .line 388 .local v2, "r", android.graphics.Rect 14| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 391 17| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int 20| move-result v1 .line 392 .local v1, "position", int 21| add-int v4, v1, v6 23| iget v3, v2, android.graphics.Rect.top 25| if-lez v3, Label_3 27| iget v3, v2, android.graphics.Rect.top 29| neg-int v3, v3 Label_1: 30| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void Label_2: .line 414 .end_local v1 .end_local v2 33| return-void Label_3: .line 392 .restart_local v1 .restart_local v2 34| iget v3, v2, android.graphics.Rect.top 36| goto/16 Label_1 Label_4: .line 407 .end_local v1 .end_local v2 38| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int 41| move-result v3 42| if-ltz v3, Label_2 .line 412 44| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int 47| move-result v3 48| add-int/2addr v3, v6 49| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void 52| goto/16 Label_2 } method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean { .src "AgendaListView.java" .line 132 .prologue_end .line 132 0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int 6| move-result v0 .line 133 .local v0, "childCount", int 7| const/4 v5, #+0 (0x00000000 | 0.00000) .line 134 .local v5, "needUpdate", boolean 8| invoke-static {}, java.lang.System.currentTimeMillis():long 11| move-result-wide v6:v7 .line 135 .local v6, "now", long 12| new-instance v9, android.text.format.Time 14| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone 16| invoke-direct {v9,v11}, android.text.format.Time.(java.lang.String):void .line 136 .local v9, "time", android.text.format.Time 19| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void .line 137 22| iget-wide v12:v13, v9, android.text.format.Time.gmtoff 24| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int 27| move-result v10 .line 140 .local v10, "todayJulianDay", int 28| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 29| if-ge v3, v0, Label_2 .line 141 31| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 34| move-result-object v4 .line 142 .local v4, "listItem", android.view.View 35| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object 38| move-result-object v8 .line 143 .local v8, "o", java.lang.Object 39| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 41| if-eqz v11, Label_3 43| move-object v2, v8 .line 145 44| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .line 146 .local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 46| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay 48| if-gt v11, v10, Label_6 50| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed 52| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 54| if-eqz v11, Label_6 .line 147 56| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 161 .end_local v2 .end_local v4 .end_local v8 57| return v5 Label_3: .line 150 .restart_local v4 .restart_local v8 58| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder 60| if-eqz v11, Label_6 62| move-object v1, v8 .line 153 63| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder .line 154 .local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 65| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed 67| if-nez v11, Label_6 69| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay 71| if-nez v11, Label_5 73| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli 75| cmp-long v11, v12:v13, v6:v7 77| if-gtz v11, Label_5 Label_4: .line 156 79| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 157 80| goto/16 Label_2 Label_5: .line 155 82| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay 84| if-eqz v11, Label_6 86| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay 88| if-le v11, v10, Label_4 Label_6: .line 140 .end_local v1 90| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 92| goto/16 Label_1 } method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .src "AgendaListView.java" .line 293 .prologue_end .line 293 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int 6| move-result v0 .line 301 .local v0, "position", int 7| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda 9| if-eqz v3, Label_1 .line 302 11| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View 14| move-result-object v2 .line 303 .local v2, "v", android.view.View 15| if-eqz v2, Label_1 .line 304 17| new-instance v1, android.graphics.Rect 19| invoke-direct {v1}, android.graphics.Rect.():void .line 305 .local v1, "r", android.graphics.Rect 22| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 306 25| iget v3, v1, android.graphics.Rect.bottom 27| iget v4, v1, android.graphics.Rect.top 29| sub-int/2addr v3, v4 30| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter 32| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int 35| move-result v4 36| if-gt v3, v4, Label_1 .line 307 38| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 312 .end_local v1 .end_local v2 40| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter .line 313 42| const/4 v4, #+0 (0x00000000 | 0.00000) .line 312 43| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 46| move-result-object v3 47| return-object v3 } method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long { .params "item" .src "AgendaListView.java" .line 268 .prologue_end .line 268 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):void 3| move-object v0, v9 .line 269 .local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 4| if-nez v9, Label_1 .line 270 6| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 9| move-result-object v0 Label_1: .line 272 10| if-eqz v0, Label_2 .line 273 12| new-instance v4, android.text.format.Time 14| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone 16| invoke-direct {v4,v5}, android.text.format.Time.(java.lang.String):void .line 274 .local v4, "t", android.text.format.Time 19| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 21| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void .line 276 24| iget v1, v4, android.text.format.Time.hour .line 277 .local v1, "hour", int 26| iget v2, v4, android.text.format.Time.minute .line 278 .local v2, "minute", int 28| iget v3, v4, android.text.format.Time.second .line 279 .local v3, "second", int 30| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay 32| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long .line 280 35| iput v1, v4, android.text.format.Time.hour .line 281 37| iput v2, v4, android.text.format.Time.minute .line 282 39| iput v3, v4, android.text.format.Time.second .line 287 41| const/4 v5, #+0 (0x00000000 | 0.00000) 42| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long 45| move-result-wide v6:v7 46| return-wide v6:v7 Label_2: .line 289 .end_local v1 .end_local v2 .end_local v3 .end_local v4 47| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 49| return-wide v6:v7 } method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View { .src "AgendaListView.java" .line 240 .prologue_end .line 240 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| new-instance v3, android.graphics.Rect 5| invoke-direct {v3}, android.graphics.Rect.():void .line 241 .local v3, "r", android.graphics.Rect 8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int 11| move-result v0 .line 242 .local v0, "childCount", int 12| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 13| if-ge v1, v0, Label_3 .line 243 15| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 18| move-result-object v2 .line 244 .local v2, "listItem", android.view.View 19| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 245 22| iget v4, v3, android.graphics.Rect.top 24| if-ltz v4, Label_2 .line 246 26| return-object v2 Label_2: .line 242 27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 29| goto/16 Label_1 Label_3: .line 249 .end_local v2 31| const/4 v4, #+0 (0x00000000 | 0.00000) 32| return-object v4 } method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int { .params "position" .src "AgendaListView.java" .line 318 .prologue_end .line 318 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void 3| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter 5| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 8| move-result-object v0 .line 319 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 9| if-eqz v0, Label_1 .line 320 11| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 13| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 15| sub-int v2, v4, v2 17| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 20| move-result v1 21| return v1 Label_1: .line 322 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| return v1 } method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long { .src "AgendaListView.java" .line 362 .prologue_end .line 362 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter 5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 8| move-result-wide v0:v1 9| return-wide v0:v1 } method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder { .src "AgendaListView.java" .line 264 .prologue_end .line 264 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter 5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder 8| move-result-object v0 9| return-object v0 } method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void { .params "time", "id", "searchQuery", "forced", "refreshEventInfo" .src "AgendaListView.java" .line 210 .prologue_end .line 210 0| invoke-static/range {v10..v16}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void 3| if-nez v11, Label_2 .line 211 5| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime .line 212 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long 11| move-result-wide v8:v9 .line 213 .local v8, "goToTime", long 12| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 14| cmp-long v0, v8:v9, v0:v1 16| if-gtz v0, Label_1 .line 214 18| invoke-static {}, java.lang.System.currentTimeMillis():long 21| move-result-wide v8:v9 Label_1: .line 216 22| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void Label_2: .line 218 .end_local v8 25| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime 27| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void .line 219 30| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime 32| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone 34| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 220 37| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime 39| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 40| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .line 224 43| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter 45| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime 47| move-wide v2:v3, v12:v13 48| move-object v4, v14 49| move v5, v15 50| move/from16 v6, v16 52| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 225 55| return-void } method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean { .params "startTime", "id" .src "AgendaListView.java" .line 328 .prologue_end .line 328 0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long):void 3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 5| cmp-long v9, v14:v15, v10:v11 7| if-eqz v9, Label_1 9| if-nez v13, Label_2 Label_1: .line 329 11| const/4 v9, #+0 (0x00000000 | 0.00000) 12| return v9 Label_2: .line 332 13| const/4 v9, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 17| move-result-object v1 .line 334 .local v1, "child", android.view.View 18| if-nez v1, Label_3 .line 335 20| const/4 v9, #+0 (0x00000000 | 0.00000) 21| return v9 Label_3: .line 337 22| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int 25| move-result v8 .line 338 .local v8, "start", int 26| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long 30| move-result-wide v6:v7 .line 339 .local v6, "milliTime", long 31| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int 34| move-result v2 .line 340 .local v2, "childCount", int 35| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 37| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int 40| move-result v3 .line 342 .local v3, "eventsInAdapter", int 41| const/4 v4, #+0 (0x00000000 | 0.00000) Label_4: .local v4, "i", int 42| if-ge v4, v2, Label_5 .line 343 44| add-int v9, v4, v8 46| if-lt v9, v3, Label_6 Label_5: .line 358 48| const/4 v9, #+0 (0x00000000 | 0.00000) 49| return v9 Label_6: .line 346 50| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 52| add-int v10, v4, v8 54| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 57| move-result-object v0 .line 347 .local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 58| if-nez v0, Label_8 Label_7: .line 342 60| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 62| goto/16 Label_4 Label_8: .line 350 64| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id 66| cmp-long v9, v10:v11, v14:v15 68| if-nez v9, Label_7 70| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 72| cmp-long v9, v10:v11, v6:v7 74| if-nez v9, Label_7 .line 351 76| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View 79| move-result-object v5 .line 352 .local v5, "listItem", android.view.View 80| invoke-virtual {v5}, android.view.View.getTop():int 83| move-result v9 84| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int 87| move-result v10 88| if-gt v9, v10, Label_7 .line 353 90| invoke-virtual {v5}, android.view.View.getTop():int 93| move-result v9 94| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter 96| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int 99| move-result v10 100| if-lt v9, v10, Label_7 .line 354 102| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 103| return v9 } method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void { .src "AgendaListView.java" .line 166 .prologue_end .line 166 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void .line 167 6| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter 8| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void .line 168 11| return-void } method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "v", "position", "id" .src "AgendaListView.java" .line 173 .local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 173 0| invoke-static/range {v22..v27}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.widget.AdapterView, android.view.View, int, long):void 3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 5| cmp-long v3, v26:v27, v4:v5 7| if-eqz v3, Label_4 .line 175 9| move-object/from16 v0, v22 11| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 13| move/from16 v0, v25 15| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 18| move-result-object v19 .line 176 .local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 19| move-object/from16 v0, v22 21| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 23| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 26| move-result-wide v20:v21 .line 177 .local v20, "oldInstanceId", long 27| move-object/from16 v0, v22 29| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 31| move-object/from16 v0, v24 33| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void .line 182 36| if-eqz v19, Label_4 38| move-object/from16 v0, v22 40| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter 42| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 45| move-result-wide v4:v5 46| cmp-long v3, v20:v21, v4:v5 48| if-nez v3, Label_1 .line 183 50| move-object/from16 v0, v22 52| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda 54| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 182 56| if-eqz v3, Label_4 Label_1: .line 184 58| move-object/from16 v0, v19 60| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .line 185 .local v8, "startTime", long 62| move-object/from16 v0, v19 64| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .line 189 .local v10, "endTime", long 66| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object 69| move-result-object v18 .line 190 .local v18, "holder", java.lang.Object 70| move-object/from16 v0, v18 72| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder 74| if-eqz v3, Label_5 .line 191 76| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder .end_local v18 78| move-object/from16 v0, v18 80| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli 82| move-wide/from16 v16:v17, v0:v1 Label_2: .line 195 .local v16, "holderStartTime", long 84| move-object/from16 v0, v19 86| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 88| if-eqz v3, Label_3 .line 196 90| move-object/from16 v0, v22 92| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime 94| move-object/from16 v0, v22 96| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone 98| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 101| move-result-wide v8:v9 .line 197 102| move-object/from16 v0, v22 104| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime 106| move-object/from16 v0, v22 108| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone 110| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 113| move-result-wide v10:v11 Label_3: .line 199 114| move-object/from16 v0, v22 116| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime 118| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void .line 200 121| move-object/from16 v0, v22 123| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext 125| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 128| move-result-object v2 .line 201 .local v2, "controller", com.android.calendar.CalendarController 129| move-object/from16 v0, v19 131| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .line 203 133| move-object/from16 v0, v19 135| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 137| const/4 v4, #+0 (0x00000000 | 0.00000) .line 202 138| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 141| move-result-wide v14:v15 .line 201 142| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) .line 202 144| const/4 v12, #+0 (0x00000000 | 0.00000) 145| const/4 v13, #+0 (0x00000000 | 0.00000) 146| move-object/from16 v3, v22 .line 201 148| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void Label_4: .line 206 .end_local v2 .end_local v8 .end_local v10 .end_local v16 .end_local v19 .end_local v20 151| return-void Label_5: .line 193 .restart_local v8 .restart_local v10 .restart_local v18 .restart_local v19 .restart_local v20 152| move-wide/from16 v16:v17, v8:v9 .restart_local v16 154| goto/16 Label_2 } method com.android.calendar.agenda.AgendaListView.onPause():void { .src "AgendaListView.java" .line 428 .prologue_end .line 428 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler 5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater 7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .line 429 10| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void .line 430 13| return-void } method com.android.calendar.agenda.AgendaListView.onResume():void { .src "AgendaListView.java" .line 421 .prologue_end .line 421 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void 3| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater 5| invoke-interface {v0}, java.lang.Runnable.run():void .line 422 8| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler 10| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater 12| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone 14| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .line 423 17| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void .line 424 20| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter 22| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void .line 425 25| return-void } method com.android.calendar.agenda.AgendaListView.refresh(boolean):void { .params "forced" .src "AgendaListView.java" .line 228 .prologue_end .line 228 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, boolean):void 3| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter 5| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime 7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 9| const/4 v4, #+0 (0x00000000 | 0.00000) 10| const/4 v6, #+0 (0x00000000 | 0.00000) 11| move v5, v8 12| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void .line 229 15| return-void } method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void { .params "hideDeclined" .src "AgendaListView.java" .line 417 .prologue_end .line 417 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, boolean):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter 5| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void .line 418 8| return-void } method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void { .params "id" .src "AgendaListView.java" .line 366 .prologue_end .line 366 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, long):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter 5| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .line 367 8| return-void } method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void { .params "offset" .src "AgendaListView.java" .line 372 .prologue_end .line 372 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void 3| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void .line 373 6| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int 9| move-result v0 .line 374 .local v0, "position", int 10| const/4 v1, #-1 (0xffffffff | NaN) 11| if-eq v0, v1, Label_1 .line 375 13| add-int v1, v0, v4 15| const/4 v2, #+0 (0x00000000 | 0.00000) 16| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void Label_1: .line 377 19| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$1.(com.android.calendar.agenda.AgendaWindowAdapter):void { .params "this$0" .src "AgendaWindowAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$1, com.android.calendar.agenda.AgendaWindowAdapter):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 .line 200 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void { .src "AgendaWindowAdapter.java" .line 203 .prologue_end .line 203 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$1):void 3| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 5| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 7| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context 10| move-result-object v1 11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 14| move-result-object v1 15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String .line 204 18| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 20| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 205 23| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$2.(com.android.calendar.agenda.AgendaWindowAdapter):void { .params "this$0" .src "AgendaWindowAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$2, com.android.calendar.agenda.AgendaWindowAdapter):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0 .line 209 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void { .src "AgendaWindowAdapter.java" .line 212 .prologue_end .line 212 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$2):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0 5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 213 8| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.():void { .src "AgendaWindowAdapter.java" .line 301 .prologue_end .line 301 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.(android.content.Context):void { .params "context" .src "AgendaWindowAdapter.java" .line 317 .prologue_end .line 317 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo, android.content.Context):void 3| invoke-direct {v1}, java.lang.Object.():void .line 318 6| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter 8| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.(android.content.Context):void 11| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .line 319 13| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String { .src "AgendaWindowAdapter.java" .line 325 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 325 4| new-instance v1, android.text.format.Time 6| invoke-direct {v1}, android.text.format.Time.():void .line 326 .local v1, "time", android.text.format.Time 9| new-instance v0, java.lang.StringBuilder 11| invoke-direct {v0}, java.lang.StringBuilder.():void .line 327 .local v0, "sb", java.lang.StringBuilder 14| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 16| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .line 328 19| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long .line 329 22| const-string/jumbo v2, "Start:" 25| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v2 29| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String 32| move-result-object v3 33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 330 36| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 38| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .line 331 41| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long .line 332 44| const-string/jumbo v2, " End:" 47| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 50| move-result-object v2 51| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String 54| move-result-object v3 55| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 333 58| const-string/jumbo v2, " Offset:" 61| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 64| move-result-object v2 65| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 67| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 334 70| const-string/jumbo v2, " Size:" 73| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 76| move-result-object v2 77| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 79| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 335 82| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 85| move-result-object v2 86| return-object v2 } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void { .params "this$1" .src "AgendaWindowAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 .line 1094 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void { .params "v" .src "AgendaWindowAdapter.java" .line 1096 .prologue_end .line 1096 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1, android.view.View):void 3| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 5| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 7| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 10| move-result-object v0 11| if-ne v4, v0, Label_2 .line 1097 13| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 15| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 17| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 19| const/4 v2, #+0 (0x00000000 | 0.00000) 20| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 23| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean Label_1: .line 1101 26| return-void Label_2: .line 1099 27| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 29| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 31| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 33| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 34| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 37| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean 40| goto/16 Label_1 } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void { .params "this$0", "cr" .src "AgendaWindowAdapter.java" .line 959 .prologue_end .line 959 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .line 960 5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 961 8| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int { .params "data", "cursor" .src "AgendaWindowAdapter.java" .line 1234 .prologue_end .line 1234 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):void 3| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 5| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 8| move-result-object v5 9| monitor-enter v5 .try_begin_1 .line 1236 10| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 12| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 14| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 17| move-result-object v0 .line 1237 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 18| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1238 .local v3, "listPositionOffset", int 19| if-nez v0, Label_6 .line 1239 21| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .end_local v0 23| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 25| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context 28| move-result-object v4 29| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.(android.content.Context):void Label_1: .line 1248 .restart_local v0 32| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 34| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .line 1249 36| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 38| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .line 1250 40| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .line 1251 42| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 44| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void .line 1252 47| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 49| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int 52| move-result v4 53| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .line 1255 55| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 57| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 60| move-result-object v4 61| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean 64| move-result v4 65| if-nez v4, Label_2 .line 1256 67| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 69| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 71| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 74| move-result-object v4 75| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 78| move-result-object v4 79| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 81| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 83| if-gt v6, v4, Label_7 Label_2: .line 1257 85| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 87| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 90| move-result-object v4 91| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void .line 1258 94| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 96| add-int/2addr v3, v4 Label_3: .line 1269 97| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 99| const/4 v6, #+0 (0x00000000 | 0.00000) 100| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int .line 1270 103| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 105| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 108| move-result-object v4 109| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 112| move-result-object v2 Label_4: .local v2, "info3$iterator", java.util.Iterator 113| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 116| move-result v4 117| if-eqz v4, Label_8 119| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 122| move-result-object v1 123| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1271 .local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 125| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 127| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int 130| move-result v4 131| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .line 1272 133| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 135| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int 138| move-result v6 139| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 141| add-int/2addr v6, v7 142| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int .try_end_1 catch(...) : Label_5 145| goto/16 Label_4 Label_5: .line 1234 .end_local v0 .end_local v1 .end_local v2 .end_local v3 147| move-exception v4 148| monitor-exit v5 149| throw v4 Label_6: .try_begin_2 .line 1244 .restart_local v0 .restart_local v3 150| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 152| neg-int v3, v4 153| goto/16 Label_1 Label_7: .line 1265 155| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 157| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 160| move-result-object v4 161| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void 164| goto/16 Label_3 Label_8: .line 1274 .restart_local v2 166| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 168| const/4 v6, #+0 (0x00000000 | 0.00000) 169| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .try_end_2 catch(...) : Label_5 172| monitor-exit v5 .line 1276 173| return v3 } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "AgendaWindowAdapter.java" .line 968 .prologue_end 0| invoke-static/range {v41..v44}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int, java.lang.Object, android.database.Cursor):void 3| move-object/from16 v15, v43 .line 968 5| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 970 .local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 7| if-nez v44, Label_2 .line 971 9| move-object/from16 v0, v41 11| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 13| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 16| move-result-object v4 17| if-eqz v4, Label_1 19| move-object/from16 v0, v41 21| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 23| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 26| move-result-object v4 27| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context 30| move-result-object v4 31| instance-of v4, v4, android.app.Activity 33| if-eqz v4, Label_1 .line 972 35| move-object/from16 v0, v41 37| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 39| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 42| move-result-object v4 43| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context 46| move-result-object v4 47| check-cast v4, android.app.Activity 49| invoke-virtual {v4}, android.app.Activity.finish():void Label_1: .line 974 52| return-void Label_2: .line 984 53| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 55| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 56| if-ne v4, v5, Label_3 .line 985 58| move-object/from16 v0, v41 60| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 62| const/4 v5, #+0 (0x00000000 | 0.00000) 63| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated Label_3: .line 988 65| move-object/from16 v0, v41 67| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 69| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean 72| move-result v4 73| if-eqz v4, Label_4 .line 989 75| invoke-interface/range {v44..v44}, android.database.Cursor.close():void .line 990 78| return-void Label_4: .line 994 79| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int 82| move-result v14 .line 995 .local v14, "cursorSize", int 83| if-gtz v14, Label_5 85| move-object/from16 v0, v41 87| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 89| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 92| move-result-object v4 93| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean 96| move-result v4 97| if-nez v4, Label_5 99| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 101| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 102| if-ne v4, v5, Label_24 Label_5: .line 996 104| move-object/from16 v0, v41 106| move-object/from16 v1, v44 108| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int 111| move-result v27 .line 997 .local v27, "listPositionOffset", int 112| const/16 v28, #-1 (0xffffffff | NaN) .line 998 .local v28, "newPosition", int 114| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 116| if-nez v4, Label_20 .line 999 118| move-object/from16 v0, v41 120| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 122| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 1000 125| if-eqz v27, Label_6 .line 1001 127| move-object/from16 v0, v41 129| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 131| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 134| move-result-object v4 135| move/from16 v0, v27 137| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void Label_6: .line 1030 140| move-object/from16 v0, v41 142| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 144| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 147| move-result-wide v4:v5 148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 150| cmp-long v4, v4:v5, v6:v7 152| if-nez v4, Label_8 154| const/4 v4, #-1 (0xffffffff | NaN) 155| move/from16 v0, v28 157| if-eq v0, v4, Label_8 .line 1031 159| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 161| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 162| if-ne v4, v5, Label_8 .line 1032 164| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 166| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 168| cmp-long v4, v4:v5, v6:v7 170| if-nez v4, Label_7 172| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 174| if-eqz v4, Label_8 Label_7: .line 1033 176| move-object/from16 v0, v41 178| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 180| move-object/from16 v0, v41 182| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 184| move/from16 v0, v28 186| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long 189| move-result-wide v6:v7 190| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long Label_8: .line 1039 193| move-object/from16 v0, v41 195| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 197| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 200| move-result-object v4 201| invoke-virtual {v4}, java.util.LinkedList.size():int 204| move-result v4 205| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 206| if-ne v4, v5, Label_11 208| move-object/from16 v0, v41 210| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 212| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 215| move-result-wide v4:v5 216| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 218| cmp-long v4, v4:v5, v6:v7 220| if-eqz v4, Label_11 .line 1040 222| const/16 v17, #+0 (0x00000000 | 0.00000) .line 1041 .local v17, "found", boolean 224| const/4 v4, #-1 (0xffffffff | NaN) 225| move-object/from16 v0, v44 227| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean Label_9: .line 1042 230| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean 233| move-result v4 234| if-eqz v4, Label_10 .line 1043 236| move-object/from16 v0, v41 238| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 240| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 243| move-result-wide v4:v5 .line 1044 244| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1043 245| move-object/from16 v0, v44 247| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long 250| move-result-wide v6:v7 251| cmp-long v4, v4:v5, v6:v7 253| if-nez v4, Label_9 .line 1045 255| const/16 v17, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 1050 257| if-nez v17, Label_11 .line 1051 259| move-object/from16 v0, v41 261| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 263| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 265| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long Label_11: .line 1056 .end_local v17 268| move-object/from16 v0, v41 270| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 272| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean 275| move-result v4 276| if-eqz v4, Label_14 278| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 280| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 281| if-ne v4, v5, Label_14 .line 1057 283| const/16 v33, #+0 (0x00000000 | 0.00000) .line 1058 .local v33, "tempCursor", android.database.Cursor 285| const/16 v36, #-1 (0xffffffff | NaN) .line 1061 .local v36, "tempCursorPosition", int 287| move-object/from16 v0, v41 289| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 291| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long 294| move-result-wide v4:v5 295| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 297| cmp-long v4, v4:v5, v6:v7 299| if-nez v4, Label_23 .line 1062 301| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean 304| move-result v4 305| if-eqz v4, Label_13 .line 1063 307| move-object/from16 v0, v41 309| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .line 1064 311| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1063 312| move-object/from16 v0, v44 314| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 317| move-result-wide v6:v7 318| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long .line 1069 321| move-object/from16 v0, v41 323| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 325| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder 327| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void 330| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder .line 1070 333| move-object/from16 v0, v41 335| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 337| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder 340| move-result-object v5 .line 1071 341| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 342| move-object/from16 v0, v44 344| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 347| move-result v4 348| if-eqz v4, Label_22 350| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_12: .line 1070 351| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 1072 353| move-object/from16 v33, v44 Label_13: .line 1078 .end_local v33 355| if-eqz v33, Label_14 .line 1079 357| move-object/from16 v0, v41 359| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .line 1080 361| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1079 362| move-object/from16 v0, v33 364| move/from16 v1, v36 366| invoke-static {v4,v0,v1,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 369| move-result-object v24 .line 1081 .local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 370| move-object/from16 v0, v41 372| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 374| move/from16 v0, v28 376| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long 379| move-result-wide v34:v35 .line 1085 .local v34, "selectedTime", long 380| move-object/from16 v0, v41 382| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 384| move-object/from16 v0, v24 386| move-wide/from16 v1:v2, v34:v35 388| invoke-static {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void Label_14: .line 1093 .end_local v24 .end_local v27 .end_local v28 .end_local v34 .end_local v36 391| move-object/from16 v0, v41 393| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 395| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean 398| move-result v4 399| if-nez v4, Label_15 .line 1094 401| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1 403| move-object/from16 v0, v20 405| move-object/from16 v1, v41 407| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void .line 1102 .local v20, "headerFooterOnClickListener", android.view.View$OnClickListener 410| move-object/from16 v0, v41 412| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 414| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 417| move-result-object v4 418| move-object/from16 v0, v20 420| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 1103 423| move-object/from16 v0, v41 425| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 427| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 430| move-result-object v4 431| move-object/from16 v0, v20 433| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 1104 436| move-object/from16 v0, v41 438| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 440| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 443| move-result-object v4 444| move-object/from16 v0, v41 446| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 448| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView 451| move-result-object v5 452| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void .line 1105 455| move-object/from16 v0, v41 457| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 459| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 460| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean Label_15: .line 1107 .end_local v20 463| move-object/from16 v0, v41 465| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 467| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 470| move-result-object v5 471| monitor-enter v5 .line 1108 472| const/16 v39, #-1 (0xffffffff | NaN) .line 1109 .local v39, "totalAgendaRangeStart", int 474| const/16 v38, #-1 (0xffffffff | NaN) .line 1111 .local v38, "totalAgendaRangeEnd", int 476| if-eqz v14, Label_27 .try_begin_1 .line 1113 478| move-object/from16 v0, v41 480| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 482| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 485| move-result-object v4 486| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object 489| move-result-object v40 490| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 1117 .local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 492| move-object/from16 v0, v41 494| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 496| const/4 v6, #+0 (0x00000000 | 0.00000) 497| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int .line 1118 500| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 502| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 503| if-ne v4, v6, Label_25 .line 1119 505| move-object/from16 v0, v41 507| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 509| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int 512| move-result v6 513| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 515| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int Label_16: .line 1124 518| move-object/from16 v0, v41 520| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 522| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 525| move-result-object v4 526| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 529| move-result-object v4 530| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 532| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 534| move/from16 v39, v0 .line 1125 536| move-object/from16 v0, v41 538| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 540| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 543| move-result-object v4 544| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object 547| move-result-object v4 548| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 550| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 552| move/from16 v38, v0 Label_17: .line 1174 .end_local v40 554| move-object/from16 v0, v41 556| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 558| move/from16 v0, v39 560| move/from16 v1, v38 562| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void .line 1180 565| move-object/from16 v0, v41 567| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 569| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 572| move-result-object v6 573| monitor-enter v6 .try_end_1 catch(...) : Label_26 .try_begin_2 .line 1181 574| move-object/from16 v0, v41 576| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 578| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 581| move-result-object v4 582| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 585| move-result-object v22 586| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1182 .local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 588| new-instance v37, android.text.format.Time 590| move-object/from16 v0, v41 592| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 594| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String 597| move-result-object v4 598| move-object/from16 v0, v37 600| invoke-direct {v0,v4}, android.text.format.Time.(java.lang.String):void .line 1183 .local v37, "time", android.text.format.Time 603| invoke-static {}, java.lang.System.currentTimeMillis():long 606| move-result-wide v30:v31 .line 1184 .local v30, "now", long 607| move-object/from16 v0, v37 609| move-wide/from16 v1:v2, v30:v31 611| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 1185 614| move-object/from16 v0, v37 616| iget-wide v10:v11, v0, android.text.format.Time.gmtoff 618| move-wide/from16 v0:v1, v30:v31 620| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 623| move-result v13 .line 1186 .local v13, "JulianToday", int 624| if-eqz v22, Label_37 626| move-object/from16 v0, v22 628| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 630| if-lt v13, v4, Label_37 .line 1187 632| move-object/from16 v0, v41 634| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 636| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 639| move-result-object v4 640| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object 643| move-result-object v4 644| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 646| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .line 1186 648| if-gt v13, v4, Label_37 .line 1188 650| move-object/from16 v0, v41 652| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 654| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 657| move-result-object v4 658| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator 661| move-result-object v25 .line 1189 .local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator;" 662| const/16 v18, #+0 (0x00000000 | 0.00000) Label_18: .line 1190 .local v18, "foundDay", boolean 664| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean 667| move-result v4 668| if-eqz v4, Label_37 670| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45) 672| if-eqz v4, Label_37 .line 1191 674| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object 677| move-result-object v22 .end_local v22 678| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1192 .restart_local v22 680| const/16 v21, #+0 (0x00000000 | 0.00000) Label_19: .local v21, "i", int 682| move-object/from16 v0, v22 684| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 686| move/from16 v0, v21 688| if-ge v0, v4, Label_18 .line 1193 690| move-object/from16 v0, v22 692| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 694| move/from16 v0, v21 696| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 699| move-result v4 700| if-lt v4, v13, Label_36 .line 1194 702| move-object/from16 v0, v22 704| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 706| move/from16 v0, v21 708| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void .try_end_2 catch(...) : Label_41 .line 1195 711| const/16 v18, #+1 (0x00000001 | 1.40130e-45) .line 1196 713| goto/16 Label_18 Label_20: .line 1004 .end_local v13 .end_local v18 .end_local v21 .end_local v22 .end_local v25 .end_local v30 .end_local v37 .end_local v38 .end_local v39 .restart_local v27 .restart_local v28 715| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 717| move-object/from16 v19, v0 .line 1005 .local v19, "goToTime", android.text.format.Time 719| move-object/from16 v0, v41 721| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 723| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .line 1006 726| move-object/from16 v0, v41 728| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 730| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 732| move-object/from16 v0, v19 734| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int 737| move-result v28 .line 1007 738| if-ltz v28, Label_6 .line 1008 740| move-object/from16 v0, v41 742| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 744| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState 746| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 747| if-ne v4, v5, Label_21 .line 1009 749| move-object/from16 v0, v41 751| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 753| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 756| move-result-object v4 757| const/4 v5, #+0 (0x00000000 | 0.00000) 758| const/4 v6, #+0 (0x00000000 | 0.00000) 759| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void Label_21: .line 1011 762| move-object/from16 v0, v41 764| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 766| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView 769| move-result-object v4 770| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45) .line 1012 772| move-object/from16 v0, v41 774| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 776| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int 779| move-result v6 .line 1011 780| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void .line 1013 783| new-instance v8, android.text.format.Time 785| move-object/from16 v0, v41 787| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 789| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String 792| move-result-object v4 793| invoke-direct {v8,v4}, android.text.format.Time.(java.lang.String):void .line 1014 .local v8, "actualTime", android.text.format.Time 796| move-object/from16 v0, v19 798| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .line 1018 801| move-object/from16 v0, v41 803| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 805| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context 808| move-result-object v4 809| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 812| move-result-object v4 .line 1019 813| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 815| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42) .line 1020 817| const/4 v12, #+0 (0x00000000 | 0.00000) 818| move-object/from16 v5, v41 820| move-object v9, v8 .line 1018 821| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void 824| goto/16 Label_6 Label_22: .line 1071 .end_local v8 .end_local v19 .restart_local v33 .restart_local v36 826| const/4 v4, #+0 (0x00000000 | 0.00000) 827| goto/16 Label_12 Label_23: .line 1074 829| const/4 v4, #-1 (0xffffffff | NaN) 830| move/from16 v0, v28 832| if-eq v0, v4, Label_13 .line 1075 834| move-object/from16 v0, v41 836| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 838| move/from16 v0, v28 840| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor 843| move-result-object v33 .line 1076 .local v33, "tempCursor", android.database.Cursor 844| move-object/from16 v0, v41 846| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 848| move/from16 v0, v28 850| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int 853| move-result v36 854| goto/16 Label_13 Label_24: .line 1089 .end_local v27 .end_local v28 .end_local v33 .end_local v36 856| invoke-interface/range {v44..v44}, android.database.Cursor.close():void 859| goto/16 Label_14 Label_25: .try_begin_3 .line 1120 .restart_local v38 .restart_local v39 .restart_local v40 861| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 863| if-nez v4, Label_16 .line 1121 865| move-object/from16 v0, v41 867| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 869| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int 872| move-result v6 873| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 875| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int .try_end_3 catch(...) : Label_26 878| goto/16 Label_16 Label_26: .line 1107 .end_local v40 880| move-exception v4 881| monitor-exit v5 882| throw v4 Label_27: .try_begin_4 .line 1127 883| move-object/from16 v0, v41 885| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 887| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 890| move-result-object v4 891| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object 894| move-result-object v32 895| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 1130 .local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 897| move-object/from16 v0, v41 899| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 901| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 904| move-result-object v4 905| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean 908| move-result v4 909| if-nez v4, Label_32 .line 1131 911| move-object/from16 v0, v41 913| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 915| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 918| move-result-object v4 919| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object 922| move-result-object v16 923| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1132 .local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 925| move-object/from16 v0, v41 927| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 929| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList 932| move-result-object v4 933| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object 936| move-result-object v26 937| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 1134 .local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 939| move-object/from16 v0, v16 941| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 943| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 945| move-object/from16 v0, v32 947| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 949| if-gt v4, v6, Label_28 951| move-object/from16 v0, v32 953| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 955| move-object/from16 v0, v16 957| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 959| if-ge v4, v6, Label_28 .line 1135 961| move-object/from16 v0, v32 963| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 965| move-object/from16 v0, v16 967| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start Label_28: .line 1138 969| move-object/from16 v0, v32 971| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 973| move-object/from16 v0, v26 975| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 977| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 979| if-gt v4, v6, Label_29 981| move-object/from16 v0, v26 983| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 985| move-object/from16 v0, v32 987| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 989| if-ge v4, v6, Label_29 .line 1139 991| move-object/from16 v0, v32 993| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 995| move-object/from16 v0, v26 997| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end Label_29: .line 1142 999| move-object/from16 v0, v16 1001| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 1003| move/from16 v39, v0 .line 1143 1005| move-object/from16 v0, v26 1007| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end 1009| move/from16 v38, v0 Label_30: .line 1151 .end_local v16 .end_local v26 1011| move-object/from16 v0, v32 1013| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 1015| packed-switch v4, Label_43 Label_31: .line 1168 1018| move-object/from16 v0, v41 1020| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1022| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int 1025| move-result v6 1026| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 1028| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int 1031| move-result v4 1032| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1033| if-le v4, v6, Label_17 .line 1170 1035| move-object/from16 v0, v41 1037| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1039| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 1042| move-result-object v4 1043| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object 1046| goto/16 Label_17 Label_32: .line 1145 1048| move-object/from16 v0, v32 1050| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1052| move/from16 v39, v0 .line 1146 1054| move-object/from16 v0, v32 1056| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1058| move/from16 v38, v0 1060| goto/16 Label_30 Label_33: .line 1153 1062| move-object/from16 v0, v32 1064| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1066| move/from16 v39, v0 .line 1154 1068| move-object/from16 v0, v32 1070| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1072| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN) 1074| move-object/from16 v0, v32 1076| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1078| goto/16 Label_31 Label_34: .line 1157 1080| move-object/from16 v0, v32 1082| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1084| move/from16 v38, v0 .line 1158 1086| move-object/from16 v0, v32 1088| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1090| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) 1092| move-object/from16 v0, v32 1094| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1096| goto/16 Label_31 Label_35: .line 1161 1098| move-object/from16 v0, v32 1100| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1102| move/from16 v39, v0 .line 1162 1104| move-object/from16 v0, v32 1106| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1108| move/from16 v38, v0 .line 1163 1110| move-object/from16 v0, v32 1112| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1114| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN) 1116| move-object/from16 v0, v32 1118| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .line 1164 1120| move-object/from16 v0, v32 1122| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1124| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44) 1126| move-object/from16 v0, v32 1128| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1130| goto/16 Label_31 Label_36: .line 1192 .end_local v32 .restart_local v13 .restart_local v18 .restart_local v21 .restart_local v22 .restart_local v25 .restart_local v30 .restart_local v37 1132| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) 1134| goto/16 Label_19 Label_37: .end_local v18 .end_local v21 .end_local v25 1136| monitor-exit v6 .line 1204 1137| move-object/from16 v0, v41 1139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue 1144| move-result-object v4 1145| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator 1148| move-result-object v23 Label_38: .line 1205 .local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator;" 1149| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean 1152| move-result v4 1153| if-eqz v4, Label_40 .line 1206 1155| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object 1158| move-result-object v29 1159| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 1207 .local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 1161| move-object/from16 v0, v29 1163| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 1165| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 1166| if-eq v4, v6, Label_39 .line 1208 1168| move-object/from16 v0, v41 1170| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1172| move-object/from16 v0, v29 1174| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 1176| move-object/from16 v0, v29 1178| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 1180| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean 1183| move-result v4 1184| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 1207 1186| if-eqz v4, Label_42 Label_39: .line 1211 1188| move-object/from16 v0, v41 1190| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 1192| move-object/from16 v0, v29 1194| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void .try_end_4 catch(...) : Label_26 Label_40: .end_local v29 1197| monitor-exit v5 .line 1225 1198| return-void Label_41: .line 1180 .end_local v13 .end_local v22 .end_local v23 .end_local v30 .end_local v37 1199| move-exception v4 .try_begin_5 1200| monitor-exit v6 1201| throw v4 Label_42: .line 1215 .restart_local v13 .restart_local v22 .restart_local v23 .restart_local v29 .restart_local v30 .restart_local v37 1202| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void .try_end_5 catch(...) : Label_26 1205| goto/16 Label_38 1207| nop Label_43: .line 1151 1208| packed-switch-payload 0: Label_33 1: Label_34 2: Label_35 } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void { .params "queryType" .src "AgendaWindowAdapter.java" .line 245 .prologue_end .line 245 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, int):void 3| invoke-direct {v2}, java.lang.Object.():void .line 246 6| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .line 247 8| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 10| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .line 248 12| return-void } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean { .params "obj" .src "AgendaWindowAdapter.java" .line 271 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, java.lang.Object):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 271 5| if-ne v8, v9, Label_1 7| return v7 Label_1: .line 272 8| if-nez v9, Label_2 10| return v6 Label_2: .line 273 11| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class 14| move-result-object v1 15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class 18| move-result-object v2 19| if-eq v1, v2, Label_3 21| return v6 Label_3: 22| move-object v0, v9 .line 274 23| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .line 275 .local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 25| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 27| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 29| if-ne v1, v2, Label_4 31| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 33| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 35| cmp-long v1, v2:v3, v4:v5 37| if-eqz v1, Label_5 Label_4: .line 278 39| return v6 Label_5: .line 276 40| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 42| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 44| if-ne v1, v2, Label_4 46| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 48| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 50| if-ne v1, v2, Label_4 .line 277 52| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 54| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 56| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean 59| move-result v1 .line 275 60| if-nez v1, Label_4 .line 277 62| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 64| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 66| cmp-long v1, v2:v3, v4:v5 68| if-nez v1, Label_4 .line 281 70| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 72| if-eqz v1, Label_6 .line 282 74| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 76| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 79| move-result-wide v2:v3 80| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 82| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 85| move-result-wide v4:v5 86| cmp-long v1, v2:v3, v4:v5 88| if-eqz v1, Label_7 .line 283 90| return v6 Label_6: .line 286 91| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 93| if-eqz v1, Label_7 .line 287 95| return v6 Label_7: .line 290 96| return v7 } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int { .src "AgendaWindowAdapter.java" .line 252 .prologue_end 0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void 3| const/16 v10, #+32 (0x00000020 | 4.48416e-44) .line 252 5| const/16 v2, #+31 (0x0000001f | 4.34403e-44) .line 253 .local v2, "prime", int 7| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 254 .local v3, "result", int 8| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 10| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44) .line 255 12| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 14| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 16| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis 18| ushr-long/2addr v8:v9, v10 19| xor-long/2addr v6:v7, v8:v9 20| long-to-int v5, v6:v7 21| add-int v3, v4, v5 .line 256 23| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 25| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 27| add-int v3, v4, v5 .line 257 29| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 31| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 33| add-int v3, v4, v5 .line 258 35| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 37| if-eqz v4, Label_1 .line 259 39| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 41| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery 43| invoke-virtual {v5}, java.lang.String.hashCode():int 46| move-result v5 47| add-int v3, v4, v5 Label_1: .line 261 49| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 51| if-eqz v4, Label_2 .line 262 53| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime 55| const/4 v5, #+0 (0x00000000 | 0.00000) 56| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long 59| move-result-wide v0:v1 .line 263 .local v0, "goToTimeMillis", long 60| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 62| ushr-long v6:v7, v0:v1, v10 64| xor-long/2addr v6:v7, v0:v1 65| long-to-int v5, v6:v7 66| add-int v3, v4, v5 Label_2: .line 265 .end_local v0 68| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 70| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id 72| long-to-int v5, v6:v7 73| add-int v3, v4, v5 .line 266 75| return v3 } method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 5| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 5| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 5| return-wide v0:v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 5| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 5| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext 5| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView 5| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 5| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 5| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void 3| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter 5| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount 5| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 5| return-object v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed 5| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed 5| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 5| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long { 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, long):void 3| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 5| return-wide v2:v3 } method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 5| return-object v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):void 3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 5| return-object v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor 6| move-result-object v0 7| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean { .params "?", "start", "end" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void 3| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean 6| move-result v0 7| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void { .params "?", "item", "selectedTime" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void 3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void 6| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void { .params "?", "start", "end" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void 3| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void 6| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean { .params "?", "queryData" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void 3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean 6| move-result v0 7| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .params "?", "cursor", "cursorPosition", "isDayHeader" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):void 3| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 6| move-result-object v0 7| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { .params "?", "queryType" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| move-result-object v0 7| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int { .params "?", "time", "id" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):void 3| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int 6| move-result v0 7| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int 6| move-result v0 7| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long 6| move-result-wide v0:v1 7| return-wide v0:v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long { .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long 6| move-result-wide v0:v1 7| return-wide v0:v1 } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void { .params "?", "queryData" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void 3| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void 6| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.():void { .src "AgendaWindowAdapter.java" .line 106 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v3, #+5 (0x00000005 | 7.00649e-45) .line 106 4| const/16 v0, #+17 (0x00000011 | 2.38221e-44) 6| new-array v0, v0, java.lang.String[] .line 107 8| const-string/jumbo v1, "_id" 11| const/4 v2, #+0 (0x00000000 | 0.00000) 12| aput-object v1, v0, v2 .line 108 14| const-string/jumbo v1, "title" 17| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 18| aput-object v1, v0, v2 .line 109 20| const-string/jumbo v1, "eventLocation" 23| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 24| aput-object v1, v0, v2 .line 110 26| const-string/jumbo v1, "allDay" 29| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 30| aput-object v1, v0, v2 .line 111 32| const-string/jumbo v1, "hasAlarm" 35| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 36| aput-object v1, v0, v2 .line 112 38| const-string/jumbo v1, "displayColor" 41| aput-object v1, v0, v3 .line 113 43| const-string/jumbo v1, "rrule" 46| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 47| aput-object v1, v0, v2 .line 114 49| const-string/jumbo v1, "begin" 52| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 53| aput-object v1, v0, v2 .line 115 55| const-string/jumbo v1, "end" 58| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 60| aput-object v1, v0, v2 .line 116 62| const-string/jumbo v1, "event_id" 65| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 67| aput-object v1, v0, v2 .line 117 69| const-string/jumbo v1, "startDay" 72| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 74| aput-object v1, v0, v2 .line 118 76| const-string/jumbo v1, "endDay" 79| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 81| aput-object v1, v0, v2 .line 119 83| const-string/jumbo v1, "selfAttendeeStatus" 86| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 88| aput-object v1, v0, v2 .line 120 90| const-string/jumbo v1, "organizer" 93| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 95| aput-object v1, v0, v2 .line 121 97| const-string/jumbo v1, "ownerAccount" 100| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 102| aput-object v1, v0, v2 .line 122 104| const-string/jumbo v1, "canOrganizerRespond" 107| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 109| aput-object v1, v0, v2 .line 123 111| const-string/jumbo v1, "eventTimezone" 114| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 116| aput-object v1, v0, v2 .line 106 118| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION .line 127 120| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 123| move-result v0 124| if-nez v0, Label_1 .line 128 126| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION 128| const-string/jumbo v1, "calendar_color" 131| aput-object v1, v0, v3 Label_1: .line 76 133| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void { .params "context", "agendaListView", "showEventOnStart" .src "AgendaWindowAdapter.java" .line 339 .prologue_end 0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void 3| const v6, #+2130968583 (0x7f040007 | 1.75458e+38) 6| const/4 v5, #+0 (0x00000000 | 0.00000) 7| const/4 v4, #+0 (0x00000000 | 0.00000) .line 339 8| invoke-direct {v7}, android.widget.BaseAdapter.():void .line 160 11| new-instance v1, java.util.LinkedList 13| invoke-direct {v1}, java.util.LinkedList.():void .line 159 16| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .line 162 18| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue 20| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.():void .line 161 23| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue .line 165 25| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter .line 169 27| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated .line 170 29| const/16 v1, #+44 (0x0000002c | 6.16571e-44) 31| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .line 200 33| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1 35| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.(com.android.calendar.agenda.AgendaWindowAdapter):void 38| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater .line 208 40| new-instance v1, android.os.Handler 42| invoke-direct {v1}, android.os.Handler.():void 45| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler .line 209 47| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2 49| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.(com.android.calendar.agenda.AgendaWindowAdapter):void 52| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable .line 220 54| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState .line 225 56| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 58| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 532 60| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 341 62| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext .line 342 64| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources 67| move-result-object v1 68| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources .line 343 70| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources .line 344 72| const v2, #+2131230781 (0x7f08003d | 1.80776e+38) .line 343 75| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 78| move-result v1 79| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor .line 345 81| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources 83| const v2, #+2131230782 (0x7f08003e | 1.80776e+38) 86| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 89| move-result v1 90| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor .line 346 92| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources 94| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38) 97| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float 100| move-result v1 101| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin .line 347 103| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext 105| const v2, #+2131296262 (0x7f090006 | 1.82104e+38) 108| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 111| move-result v1 112| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig .line 349 114| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater 116| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 119| move-result-object v1 120| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .line 350 122| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView .line 351 124| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler 126| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver 129| move-result-object v2 130| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void 133| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .line 353 135| new-instance v1, java.lang.StringBuilder 137| const/16 v2, #+50 (0x00000032 | 7.00649e-44) 139| invoke-direct {v1,v2}, java.lang.StringBuilder.(int):void 142| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder .line 354 144| new-instance v1, java.util.Formatter 146| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder 148| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 151| move-result-object v3 152| invoke-direct {v1,v2,v3}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 155| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter .line 356 157| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart .line 359 159| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 161| if-nez v1, Label_1 .line 360 163| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize Label_1: .line 362 165| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery .line 365 167| const-string/jumbo v1, "layout_inflater" .line 364 170| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 173| move-result-object v0 174| check-cast v0, android.view.LayoutInflater .line 366 .local v0, "inflater", android.view.LayoutInflater 176| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 179| move-result-object v1 180| check-cast v1, android.widget.TextView 182| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView .line 367 184| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 187| move-result-object v1 188| check-cast v1, android.widget.TextView 190| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView .line 368 192| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 194| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38) 197| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void .line 369 200| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 202| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 204| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void .line 370 207| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .params "cursor", "cursorPosition", "isDayHeader" .src "AgendaWindowAdapter.java" .line 626 .prologue_end 0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):void 3| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 5| const/4 v3, #+0 (0x00000000 | 0.00000) .line 626 6| const/4 v2, #-1 (0xffffffff | NaN) 7| if-ne v10, v2, Label_5 .line 627 9| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean Label_1: .line 631 12| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 14| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.():void .line 632 .local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 17| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 18| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long 21| move-result-wide v4:v5 22| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .line 633 24| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 26| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long 29| move-result-wide v4:v5 30| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .line 634 32| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 34| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int 37| move-result v2 38| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay .line 635 40| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 41| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int 44| move-result v2 45| if-eqz v2, Label_6 47| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_2: 48| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .line 636 50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 52| if-eqz v2, Label_7 .line 637 54| new-instance v1, android.text.format.Time 56| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 58| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .line 638 .local v1, "time", android.text.format.Time 61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 63| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 66| move-result v2 67| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .line 639 70| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long 73| move-result-wide v4:v5 74| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin Label_3: .line 650 .end_local v1 76| if-nez v11, Label_4 .line 651 78| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 80| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long 83| move-result-wide v4:v5 84| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .line 652 86| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 88| if-eqz v2, Label_4 .line 653 90| new-instance v1, android.text.format.Time 92| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 94| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .line 654 .restart_local v1 97| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end 99| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 102| move-result v2 103| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .line 655 106| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long 109| move-result-wide v2:v3 110| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end Label_4: .line 658 .end_local v1 112| return-object v0 Label_5: .line 629 .end_local v0 113| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean 116| goto/16 Label_1 Label_6: .restart_local v0 118| move v2, v3 .line 635 119| goto/16 Label_2 Label_7: .line 640 121| if-eqz v11, Label_3 .line 641 123| new-instance v1, android.text.format.Time 125| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 127| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .line 642 .restart_local v1 130| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 132| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void .line 643 135| iput v3, v1, android.text.format.Time.hour .line 644 137| iput v3, v1, android.text.format.Time.minute .line 645 139| iput v3, v1, android.text.format.Time.second .line 646 141| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long 144| move-result-wide v4:v5 145| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 147| goto/16 Label_3 } method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String { .src "AgendaWindowAdapter.java" .line 811 .prologue_end .line 811 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined 5| if-eqz v0, Label_1 .line 812 7| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2" 10| return-object v0 Label_1: .line 816 11| const-string/jumbo v0, "visible=1" 14| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri { .params "start", "end", "searchQuery" .src "AgendaWindowAdapter.java" .line 821 .prologue_end .line 821 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int, java.lang.String):void 3| if-nez v7, Label_3 .line 822 5| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI Label_1: .line 824 .local v1, "rootUri", android.net.Uri 7| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder 10| move-result-object v0 .line 825 .local v0, "builder", android.net.Uri$Builder 11| int-to-long v2:v3, v5 12| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 826 15| int-to-long v2:v3, v6 16| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 827 19| if-eqz v7, Label_2 .line 828 21| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder Label_2: .line 830 24| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 27| move-result-object v2 28| return-object v2 Label_3: .line 823 .end_local v0 .end_local v1 29| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI .restart_local v1 31| goto/16 Label_1 } method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int { .params "start", "end" .src "AgendaWindowAdapter.java" .line 843 .prologue_end .line 843 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void 3| const/16 v0, #+60 (0x0000003c | 8.40779e-44) .line 844 .local v0, "queryDuration", int 5| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 7| if-eqz v1, Label_1 .line 845 9| sub-int v1, v5, v4 11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 13| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44) 15| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 17| div-int v0, v1, v2 Label_1: .line 848 19| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 21| if-le v0, v1, Label_3 .line 849 23| const/16 v0, #+60 (0x0000003c | 8.40779e-44) Label_2: .line 854 25| return v0 Label_3: .line 850 26| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 27| if-ge v0, v1, Label_2 .line 851 29| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 30| goto/16 Label_2 } method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void { .params "queryData" .src "AgendaWindowAdapter.java" .line 884 .prologue_end 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void 3| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 884 5| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 7| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean 10| move-result v0 11| if-nez v0, Label_3 .line 885 13| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 15| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object 18| move-result-object v0 19| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 21| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .line 886 .local v10, "start", int 23| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 25| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object 28| move-result-object v0 29| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 31| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .line 887 .local v8, "end", int 33| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int 36| move-result v9 .line 888 .local v9, "queryDuration", int 37| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 39| packed-switch v0, Label_6 Label_1: .line 901 42| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 44| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 46| if-ge v0, v2, Label_3 48| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType 50| if-eq v0, v4, Label_3 .line 910 52| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .line 912 54| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 56| if-le v0, v10, Label_2 .line 913 58| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start Label_2: .line 915 60| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 62| if-ge v0, v8, Label_3 .line 916 64| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end Label_3: .line 930 .end_local v8 .end_local v9 .end_local v10 66| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler 68| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void .line 934 71| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 73| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 75| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .line 933 77| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri 80| move-result-object v3 .line 935 .local v3, "queryUri", android.net.Uri 81| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .line 936 83| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION 85| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String 88| move-result-object v5 .line 937 89| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC" .line 936 92| const/4 v6, #+0 (0x00000000 | 0.00000) 93| move-object v2, v12 .line 935 94| invoke-virtual/range {v0..v7}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 938 97| return-void Label_4: .line 890 .end_local v3 .restart_local v8 .restart_local v9 .restart_local v10 98| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN) 100| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .line 891 102| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 104| sub-int/2addr v0, v9 105| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 107| goto/16 Label_1 Label_5: .line 894 109| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45) 111| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .line 895 113| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start 115| add-int/2addr v0, v9 116| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end 118| goto/16 Label_1 .line 888 120| nop 121| nop Label_6: 122| packed-switch-payload 0: Label_4 1: Label_5 } method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int { .params "time", "id" .src "AgendaWindowAdapter.java" .line 535 .prologue_end .line 535 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):void 3| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| move-result-object v0 .line 536 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 7| const/4 v1, #-1 (0xffffffff | NaN) .line 537 .local v1, "pos", int 8| if-eqz v0, Label_1 .line 538 10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 14| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int 17| move-result v3 18| add-int v1, v2, v3 Label_1: .line 541 20| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long { .params "position" .src "AgendaWindowAdapter.java" .line 1335 .prologue_end .line 1335 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| move-result-object v0 .line 1336 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 7| if-eqz v0, Label_1 .line 1337 9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 13| sub-int v2, v5, v2 15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long 18| move-result-wide v2:v3 19| return-wide v2:v3 Label_1: .line 1339 20| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 22| return-wide v2:v3 } method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long { .params "position" .src "AgendaWindowAdapter.java" .line 1343 .prologue_end .line 1343 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| move-result-object v0 .line 1344 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 7| if-eqz v0, Label_1 .line 1345 9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 13| sub-int v2, v5, v2 15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long 18| move-result-wide v2:v3 19| return-wide v2:v3 Label_1: .line 1347 20| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 22| return-wide v2:v3 } method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String { .params "julianDay" .src "AgendaWindowAdapter.java" .line 941 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 941 4| new-instance v8, android.text.format.Time 6| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 8| invoke-direct {v8,v0}, android.text.format.Time.(java.lang.String):void .line 942 .local v8, "time", android.text.format.Time 11| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long .line 943 14| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long 17| move-result-wide v2:v3 .line 944 .local v2, "millis", long 18| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 945 23| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext 25| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter .line 947 27| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .line 946 29| const v6, #+65556 (0x00010014 | 9.18635e-41) 32| move-wide v4:v5, v2:v3 .line 945 33| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 36| move-result-object v0 37| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 40| move-result-object v0 41| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { .params "time" .src "AgendaWindowAdapter.java" .line 564 .prologue_end .line 564 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time):void 3| new-instance v3, android.text.format.Time 5| invoke-direct {v3,v9}, android.text.format.Time.(android.text.format.Time):void .line 565 .local v3, "tmpTime", android.text.format.Time 8| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long 12| move-result-wide v4:v5 .line 566 .local v4, "timeInMillis", long 13| iget-wide v6:v7, v3, android.text.format.Time.gmtoff 15| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 18| move-result v0 .line 567 .local v0, "day", int 19| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 21| monitor-enter v7 .try_begin_1 .line 568 22| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 24| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 27| move-result-object v2 Label_1: .local v2, "info$iterator", java.util.Iterator 28| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 31| move-result v6 32| if-eqz v6, Label_2 34| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 37| move-result-object v1 38| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 569 .local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 40| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 42| if-gt v6, v0, Label_1 44| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .try_end_1 catch(...) : Label_3 46| if-gt v0, v6, Label_1 48| monitor-exit v7 .line 570 49| return-object v1 Label_2: .end_local v1 50| monitor-exit v7 .line 574 51| const/4 v6, #+0 (0x00000000 | 0.00000) 52| return-object v6 Label_3: .line 567 .end_local v2 53| move-exception v6 54| monitor-exit v7 55| throw v6 } method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor { .params "position" .src "AgendaWindowAdapter.java" .line 1352 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1352 4| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 7| move-result-object v0 .line 1353 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 8| if-eqz v0, Label_1 .line 1354 10| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 12| return-object v1 Label_1: .line 1356 13| return-object v1 } method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int { .params "position" .src "AgendaWindowAdapter.java" .line 1360 .prologue_end .line 1360 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| move-result-object v0 .line 1361 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 7| if-eqz v0, Label_1 .line 1362 9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 13| sub-int v2, v4, v2 15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 18| move-result v1 19| return v1 Label_1: .line 1364 20| const/4 v1, #-1 (0xffffffff | NaN) 21| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean { .params "start", "end" .src "AgendaWindowAdapter.java" .line 834 .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 834 4| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 6| monitor-enter v2 .try_begin_1 .line 835 7| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 9| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean .try_end_1 catch(...) : Label_4 12| move-result v0 13| if-eqz v0, Label_1 15| monitor-exit v2 .line 836 16| return v1 Label_1: .try_begin_2 .line 838 17| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 19| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object 22| move-result-object v0 23| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 25| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start 27| if-gt v0, v4, Label_3 29| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 31| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object 34| move-result-object v0 35| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 37| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .try_end_2 catch(...) : Label_4 39| if-gt v5, v0, Label_3 41| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: 42| monitor-exit v2 43| return v0 Label_3: 44| move v0, v1 45| goto/16 Label_2 Label_4: .line 834 47| move-exception v0 48| monitor-exit v2 49| throw v0 } method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { .params "queryType" .src "AgendaWindowAdapter.java" .line 765 .prologue_end .line 765 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 5| monitor-enter v5 .line 766 6| const/4 v3, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 767 .local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 7| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 9| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean 12| move-result v4 13| if-nez v4, Label_9 .line 768 15| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 17| invoke-virtual {v4}, java.util.LinkedList.size():int 20| move-result v4 21| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 22| if-lt v4, v6, Label_5 .line 769 24| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 25| if-ne v8, v4, Label_3 .line 770 27| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 29| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object 32| move-result-object v4 33| move-object v0, v4 34| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 36| move-object v3, v0 Label_1: .line 776 .end_local v3 37| if-eqz v3, Label_5 .line 777 39| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 41| if-eqz v4, Label_2 .line 778 43| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 45| invoke-interface {v4}, android.database.Cursor.close():void .try_end_1 catch(...) : Label_4 Label_2: 48| monitor-exit v5 .line 780 49| return-object v3 Label_3: .line 771 .restart_local v3 50| if-nez v8, Label_1 .try_begin_2 .line 772 52| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 54| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object 57| move-result-object v4 58| move-object v0, v4 59| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 61| move-object v3, v0 .line 774 .local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 62| const/4 v4, #+0 (0x00000000 | 0.00000) 63| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .try_end_2 catch(...) : Label_4 65| goto/16 Label_1 Label_4: .line 765 .end_local v3 67| move-exception v4 68| monitor-exit v5 69| throw v4 Label_5: .try_begin_3 .line 784 70| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 72| if-eqz v4, Label_6 74| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 75| if-ne v8, v4, Label_9 Label_6: .line 785 77| const/4 v4, #+0 (0x00000000 | 0.00000) 78| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .line 786 80| const/4 v1, #+0 (0x00000000 | 0.00000) Label_7: .line 789 .local v1, "deletedRows", int 81| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 83| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object 86| move-result-object v2 87| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 790 .local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 89| if-eqz v2, Label_8 .line 792 91| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 93| invoke-interface {v4}, android.database.Cursor.close():void .line 793 96| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 98| add-int/2addr v1, v4 .line 794 99| move-object v3, v2 Label_8: .line 796 100| if-nez v2, Label_7 .line 798 102| if-eqz v3, Label_9 .line 799 104| const/4 v4, #+0 (0x00000000 | 0.00000) 105| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .line 800 107| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .try_end_3 catch(...) : Label_4 Label_9: .end_local v1 .end_local v2 109| monitor-exit v5 .line 804 110| return-object v3 } method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean { .params "start", "end", "goToTime", "searchQuery", "queryType", "id" .src "AgendaWindowAdapter.java" .line 859 .prologue_end .line 859 0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int, android.text.format.Time, java.lang.String, int, long):void 3| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 5| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void .line 860 .local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 8| new-instance v1, android.text.format.Time 10| invoke-direct {v1,v5}, android.text.format.Time.(android.text.format.Time):void 13| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .line 861 15| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .line 862 17| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .line 863 19| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .line 864 21| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .line 865 23| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean 26| move-result v1 27| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean { .params "queryData" .src "AgendaWindowAdapter.java" .line 869 .prologue_end .line 869 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void 3| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery 5| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .line 871 7| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 9| monitor-enter v3 .line 872 10| const/4 v2, #+0 (0x00000000 | 0.00000) .try_begin_1 11| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 14| move-result-object v1 .line 873 .local v1, "queuedQuery", java.lang.Boolean 15| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 17| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean 20| move-result v2 21| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 24| move-result-object v0 .line 874 .local v0, "doQueryNow", java.lang.Boolean 25| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue 27| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean .line 875 30| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 31| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 34| move-result-object v1 .line 876 35| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean 38| move-result v2 39| if-eqz v2, Label_1 .line 877 41| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void .try_end_1 catch(...) : Label_2 Label_1: 44| monitor-exit v3 .line 880 45| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean 48| move-result v2 49| return v2 Label_2: .line 871 .end_local v0 .end_local v1 50| move-exception v2 51| monitor-exit v3 52| throw v2 } method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void { .params "item", "selectedTime" .src "AgendaWindowAdapter.java" .line 667 .prologue_end .line 667 0| invoke-static/range {v18..v21}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void 3| move-object/from16 v0, v19 5| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 7| if-eqz v2, Label_2 .line 668 9| move-object/from16 v0, v19 11| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin 13| move-object/from16 v0, v18 15| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 17| const/4 v5, #+0 (0x00000000 | 0.00000) 18| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 21| move-result-wide v8:v9 .line 669 .local v8, "startTime", long 22| move-object/from16 v0, v19 24| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end 26| move-object/from16 v0, v18 28| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 30| const/4 v5, #+0 (0x00000000 | 0.00000) 31| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 34| move-result-wide v10:v11 Label_1: .line 677 .local v10, "endTime", long 35| move-object/from16 v0, v18 37| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext 39| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 42| move-result-object v2 .line 679 43| move-object/from16 v0, v19 45| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .line 682 47| move-object/from16 v0, v19 49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .line 681 51| const/4 v4, #+0 (0x00000000 | 0.00000) .line 680 52| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long 55| move-result-wide v14:v15 .line 678 56| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) .line 679 58| const/4 v12, #+0 (0x00000000 | 0.00000) .line 680 59| const/4 v13, #+0 (0x00000000 | 0.00000) 60| move-object/from16 v3, v18 62| move-wide/from16 v16:v17, v20:v21 .line 677 64| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .line 683 67| return-void Label_2: .line 671 .end_local v8 .end_local v10 68| move-object/from16 v0, v19 70| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .line 672 .restart_local v8 72| move-object/from16 v0, v19 74| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .restart_local v10 76| goto/16 Label_1 } method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void { .params "start", "end" .src "AgendaWindowAdapter.java" .line 951 .prologue_end 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 951 5| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView 7| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext 9| new-array v2, v5, java.lang.Object[] .line 952 11| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String 14| move-result-object v3 15| aput-object v3, v2, v4 .line 951 17| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38) 20| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 23| move-result-object v1 24| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 953 27| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView 29| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext 31| new-array v2, v5, java.lang.Object[] .line 954 33| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String 36| move-result-object v3 37| aput-object v3, v2, v4 .line 953 39| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38) 42| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 45| move-result-object v1 46| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 955 49| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void { .params "height" .src "AgendaWindowAdapter.java" .line 1402 .prologue_end .line 1402 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .line 1403 5| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean { .src "AgendaWindowAdapter.java" .line 381 .prologue_end .line 381 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.close():void { .src "AgendaWindowAdapter.java" .line 757 .prologue_end .line 757 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown .line 758 6| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 7| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 759 10| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler 12| if-eqz v0, Label_1 .line 760 14| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void Label_1: .line 762 20| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { .params "position" .src "AgendaWindowAdapter.java" .line 545 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 545 4| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 6| monitor-enter v3 .try_begin_1 .line 546 7| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 9| if-eqz v2, Label_1 11| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 13| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 15| if-gt v2, v7, Label_1 .line 547 17| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 19| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 21| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo 23| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 25| add-int/2addr v2, v4 26| if-ge v7, v2, Label_1 .line 548 28| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .try_end_1 catch(...) : Label_4 30| monitor-exit v3 31| return-object v2 Label_1: .try_begin_2 .line 550 32| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos 34| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 37| move-result-object v1 Label_2: .local v1, "info$iterator", java.util.Iterator 38| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 41| move-result v2 42| if-eqz v2, Label_3 44| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 47| move-result-object v0 48| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .line 551 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 50| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 52| if-gt v2, v7, Label_2 .line 552 54| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 56| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size 58| add-int/2addr v2, v4 59| if-ge v7, v2, Label_2 .line 553 61| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .try_end_2 catch(...) : Label_4 63| monitor-exit v3 .line 554 64| return-object v0 Label_3: .end_local v0 65| monitor-exit v3 .line 558 66| return-object v5 Label_4: .line 545 .end_local v1 67| move-exception v2 68| monitor-exit v3 69| throw v2 } method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .params "positionInListView" .src "AgendaWindowAdapter.java" .line 578 .prologue_end .line 578 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 7| move-result-object v0 8| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { .params "positionInListView", "returnEventStartDay" .src "AgendaWindowAdapter.java" .line 592 .prologue_end 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, boolean):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 592 4| if-gez v9, Label_1 .line 593 6| return-object v7 Label_1: .line 596 7| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 597 .local v4, "positionInAdapter", int 9| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 12| move-result-object v1 .line 598 .local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 13| if-nez v1, Label_2 .line 599 15| return-object v7 Label_2: .line 602 16| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 18| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 20| sub-int v6, v4, v6 22| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 25| move-result v0 .line 603 .local v0, "cursorPosition", int 26| const/high16 v5, #-2147483648 (0x80000000 | -0.00000) 28| if-ne v0, v5, Label_3 .line 604 30| return-object v7 Label_3: .line 607 31| const/4 v2, #+0 (0x00000000 | 0.00000) .line 608 .local v2, "isDayHeader", boolean 32| if-gez v0, Label_4 .line 609 34| neg-int v0, v0 .line 610 35| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 613 36| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 38| invoke-interface {v5}, android.database.Cursor.getCount():int 41| move-result v5 42| if-ge v0, v5, Label_6 .line 614 44| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 46| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 49| move-result-object v3 .line 615 .local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 50| if-nez v10, Label_5 52| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 54| if-eqz v5, Label_5 .line 616 56| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .line 617 58| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .line 616 60| sub-int v6, v4, v6 62| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 65| move-result v5 66| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay Label_5: .line 619 68| return-object v3 Label_6: .line 621 .end_local v3 69| return-object v7 } method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int { .src "AgendaWindowAdapter.java" .line 408 .prologue_end .line 408 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int { .params "headerPosition" .src "AgendaWindowAdapter.java" .line 1390 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| const/4 v2, #-1 (0xffffffff | NaN) .line 1390 4| if-ltz v4, Label_1 6| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig 8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 10| if-eqz v1, Label_2 Label_1: .line 1391 12| return v2 Label_2: .line 1393 13| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 16| move-result-object v0 .line 1394 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 17| if-eqz v0, Label_3 .line 1395 19| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 21| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 23| sub-int v2, v4, v2 25| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int 28| move-result v1 29| return v1 Label_3: .line 1397 30| return v2 } method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int { .params "position" .src "AgendaWindowAdapter.java" .line 1375 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| const/4 v2, #-1 (0xffffffff | NaN) .line 1375 4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig 6| if-nez v3, Label_1 .line 1376 8| return v2 Label_1: .line 1379 9| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 12| move-result-object v0 .line 1380 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 13| if-eqz v0, Label_3 .line 1381 15| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 17| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 19| sub-int v4, v6, v4 21| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int 24| move-result v1 .line 1382 .local v1, "pos", int 25| if-eq v1, v2, Label_2 27| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 29| add-int/2addr v2, v1 Label_2: 30| return v2 Label_3: .line 1384 .end_local v1 31| return v2 } method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object { .params "position" .src "AgendaWindowAdapter.java" .line 413 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 413 4| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 7| move-result-object v0 .line 414 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 8| if-eqz v0, Label_1 .line 415 10| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 12| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 14| sub-int v2, v4, v2 16| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object 19| move-result-object v1 20| return-object v1 Label_1: .line 417 21| return-object v1 } method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long { .params "position" .src "AgendaWindowAdapter.java" .line 430 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) .line 430 5| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 8| move-result-object v1 .line 431 .local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 9| if-eqz v1, Label_3 .line 432 11| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 13| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 15| sub-int v3, v9, v3 17| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int 20| move-result v0 .line 433 .local v0, "curPos", int 21| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 23| if-ne v0, v2, Label_1 .line 434 25| return-wide v4:v5 Label_1: .line 437 26| if-ltz v0, Label_2 .line 438 28| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 30| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean .line 439 33| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 35| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 37| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long 40| move-result-wide v2:v3 .line 440 41| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor 43| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 44| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long 47| move-result-wide v4:v5 .line 439 48| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44) 50| add-long/2addr v4:v5, v6:v7 51| long-to-int v4, v4:v5 52| shl-long/2addr v2:v3, v4 53| return-wide v2:v3 Label_2: .line 443 54| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 56| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int 59| move-result v2 60| int-to-long v2:v3, v2 61| return-wide v2:v3 Label_3: .line 446 .end_local v0 62| return-wide v4:v5 } method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int { .params "position" .src "AgendaWindowAdapter.java" .line 387 .prologue_end .line 387 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| move-result-object v0 .line 388 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 7| if-eqz v0, Label_1 .line 389 9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 13| sub-int v2, v4, v2 15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int 18| move-result v1 19| return v1 Label_1: .line 391 20| const/4 v1, #-1 (0xffffffff | NaN) 21| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long { .src "AgendaWindowAdapter.java" .line 1326 .prologue_end .line 1326 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 5| return-wide v0:v1 } method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder { .src "AgendaWindowAdapter.java" .line 1322 .prologue_end .line 1322 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 5| return-object v0 } method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int { .src "AgendaWindowAdapter.java" .line 1406 .prologue_end .line 1406 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize 5| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "AgendaWindowAdapter.java" .line 452 .prologue_end .line 452 0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, android.view.View, android.view.ViewGroup):void 3| move-object/from16 v0, v16 5| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount 7| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN) 9| move/from16 v0, v17 11| if-lt v0, v12, Label_1 .line 453 13| move-object/from16 v0, v16 15| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests 17| move-object/from16 v0, v16 19| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed 21| if-gt v12, v13, Label_1 .line 455 23| move-object/from16 v0, v16 25| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests 27| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 29| move-object/from16 v0, v16 31| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests .line 456 33| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 35| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 36| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 39| move-object/from16 v0, v16 41| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean Label_1: .line 459 44| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 45| move/from16 v0, v17 47| if-ge v0, v12, Label_2 .line 460 49| move-object/from16 v0, v16 51| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests 53| move-object/from16 v0, v16 55| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed 57| if-gt v12, v13, Label_2 .line 462 59| move-object/from16 v0, v16 61| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests 63| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 65| move-object/from16 v0, v16 67| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests .line 463 69| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 71| const/4 v13, #+0 (0x00000000 | 0.00000) 72| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void 75| move-object/from16 v0, v16 77| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean Label_2: .line 467 80| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 83| move-result-object v2 .line 468 .local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 84| if-eqz v2, Label_5 .line 469 86| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 88| sub-int v4, v17, v12 .line 470 .local v4, "offset", int 90| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 92| move-object/from16 v0, v18 94| move-object/from16 v1, v19 96| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 99| move-result-object v9 .line 475 .local v9, "v", android.view.View 100| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 102| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean 105| move-result v12 106| if-eqz v12, Label_3 .line 476 108| const v12, #+2131755022 (0x7f10000e | 1.91409e+38) 111| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View 114| move-result-object v7 .line 477 .local v7, "simpleDivider", android.view.View 115| const v12, #+2131755023 (0x7f10000f | 1.91409e+38) 118| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View 121| move-result-object v5 .line 478 .local v5, "pastPresentDivider", android.view.View 122| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 124| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean 127| move-result v12 128| if-eqz v12, Label_4 .line 479 130| if-eqz v7, Label_3 132| if-eqz v5, Label_3 .line 480 134| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 136| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void .line 481 139| const/4 v12, #+0 (0x00000000 | 0.00000) 140| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void Label_3: .line 497 .end_local v4 .end_local v5 .end_local v7 143| move-object/from16 v0, v16 145| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig 147| if-nez v12, Label_6 .line 498 149| return-object v9 Label_4: .line 483 .restart_local v4 .restart_local v5 .restart_local v7 150| if-eqz v7, Label_3 152| if-eqz v5, Label_3 .line 484 154| const/4 v12, #+0 (0x00000000 | 0.00000) 155| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void .line 485 158| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 160| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void 163| goto/16 Label_3 Label_5: .line 490 .end_local v4 .end_local v5 .end_local v7 .end_local v9 165| const-string/jumbo v12, "AgendaWindowAdapter" 168| new-instance v13, java.lang.StringBuilder 170| invoke-direct {v13}, java.lang.StringBuilder.():void 173| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! " 176| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 179| move-result-object v13 180| move/from16 v0, v17 182| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 185| move-result-object v13 186| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String 189| move-result-object v13 190| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int .line 491 193| new-instance v8, android.widget.TextView 195| move-object/from16 v0, v16 197| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext 199| invoke-direct {v8,v12}, android.widget.TextView.(android.content.Context):void .line 492 .local v8, "tv", android.widget.TextView 202| new-instance v12, java.lang.StringBuilder 204| invoke-direct {v12}, java.lang.StringBuilder.():void 207| const-string/jumbo v13, "Bug! " 210| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 213| move-result-object v12 214| move/from16 v0, v17 216| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 219| move-result-object v12 220| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String 223| move-result-object v12 224| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void .line 493 227| move-object v9, v8 .restart_local v9 228| goto/16 Label_3 Label_6: .line 501 .end_local v8 230| const/4 v6, #+0 (0x00000000 | 0.00000) .line 502 .local v6, "selected", boolean 231| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object 234| move-result-object v11 .line 503 .local v11, "yy", java.lang.Object 235| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder 237| if-eqz v12, Label_9 239| move-object v10, v11 .line 504 240| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder .line 505 .local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder 242| move-object/from16 v0, v16 244| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 246| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId 248| cmp-long v12, v12:v13, v14:v15 250| if-nez v12, Label_10 252| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 506 253| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker 255| if-eqz v6, Label_11 257| move-object/from16 v0, v16 259| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 261| if-eqz v12, Label_11 .line 507 263| const/4 v12, #+0 (0x00000000 | 0.00000) Label_8: .line 506 264| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void .line 508 267| move-object/from16 v0, v16 269| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart 271| if-eqz v12, Label_9 .line 510 273| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer 275| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams 278| move-result-object v3 279| check-cast v3, android.widget.GridLayout$LayoutParams .line 511 .local v3, "lp", android.widget.GridLayout$LayoutParams 281| if-eqz v6, Label_12 .line 512 283| move-object/from16 v0, v16 285| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 513 287| move-object/from16 v0, v16 289| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor 291| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void .line 514 294| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title 296| move-object/from16 v0, v16 298| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor 300| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .line 515 303| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when 305| move-object/from16 v0, v16 307| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor 309| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .line 516 312| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where 314| move-object/from16 v0, v16 316| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor 318| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .line 517 321| const/4 v12, #+0 (0x00000000 | 0.00000) 322| const/4 v13, #+0 (0x00000000 | 0.00000) 323| const/4 v14, #+0 (0x00000000 | 0.00000) 324| const/4 v15, #+0 (0x00000000 | 0.00000) 325| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void .line 518 328| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer 330| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_9: .line 529 .end_local v3 .end_local v10 333| return-object v9 Label_10: .line 505 .restart_local v10 334| const/4 v6, #+0 (0x00000000 | 0.00000) 335| goto/16 Label_7 Label_11: .line 507 337| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 339| goto/16 Label_8 Label_12: .line 520 .restart_local v3 341| move-object/from16 v0, v16 343| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin 345| float-to-int v12, v12 346| const/4 v13, #+0 (0x00000000 | 0.00000) 347| const/4 v14, #+0 (0x00000000 | 0.00000) 348| const/4 v15, #+0 (0x00000000 | 0.00000) 349| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void .line 521 352| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer 354| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void 357| goto/16 Label_9 } method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int { .src "AgendaWindowAdapter.java" .line 375 .prologue_end .line 375 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean { .src "AgendaWindowAdapter.java" .line 424 .prologue_end .line 424 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean { .params "position" .src "AgendaWindowAdapter.java" .line 398 .prologue_end .line 398 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| move-result-object v0 .line 399 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 7| if-eqz v0, Label_1 .line 400 9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter 11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset 13| sub-int v2, v4, v2 15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean 18| move-result v1 19| return v1 Label_1: .line 402 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| return v1 } method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void { .src "AgendaWindowAdapter.java" .line 1301 .prologue_end .line 1301 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void 3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater 5| invoke-interface {v0}, java.lang.Runnable.run():void .line 1302 8| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void { .params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo" .src "AgendaWindowAdapter.java" .line 687 .prologue_end .line 687 0| invoke-static/range {v28..v34}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long, java.lang.String, boolean, boolean):void 3| if-eqz v32, Label_1 .line 688 5| move-object/from16 v0, v32 7| move-object/from16 v1, v28 9| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery Label_1: .line 698 11| const/4 v4, #+0 (0x00000000 | 0.00000) 12| move-object/from16 v0, v29 14| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 17| move-result-wide v4:v5 18| move-object/from16 v0, v29 20| iget-wide v6:v7, v0, android.text.format.Time.gmtoff 22| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 25| move-result v11 .line 700 .local v11, "startDay", int 26| if-nez v33, Label_5 28| move-object/from16 v0, v28 30| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean 33| move-result v4 34| if-eqz v4, Label_5 .line 702 36| move-object/from16 v0, v28 38| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 40| move-object/from16 v0, v29 42| move-wide/from16 v1:v2, v30:v31 44| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean 47| move-result v4 48| if-nez v4, Label_4 .line 703 50| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int 53| move-result v22 .line 704 .local v22, "gotoPosition", int 54| if-lez v22, Label_3 .line 705 56| move-object/from16 v0, v28 58| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 60| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45) .line 706 62| move-object/from16 v0, v28 64| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .line 705 66| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void .line 707 69| move-object/from16 v0, v28 71| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState 73| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 74| if-ne v4, v5, Label_2 .line 708 76| move-object/from16 v0, v28 78| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView 80| const/4 v5, #+0 (0x00000000 | 0.00000) 81| const/4 v6, #+0 (0x00000000 | 0.00000) 82| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void Label_2: .line 710 85| if-eqz v34, Label_3 .line 711 87| move-object/from16 v0, v28 89| move/from16 v1, v22 91| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long 94| move-result-wide v24:v25 .line 712 .local v24, "newInstanceId", long 95| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long 98| move-result-wide v4:v5 99| cmp-long v4, v24:v25, v4:v5 101| if-eqz v4, Label_3 .line 713 103| move-object/from16 v0, v28 105| move-wide/from16 v1:v2, v24:v25 107| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .line 714 110| move-object/from16 v0, v28 112| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler 114| move-object/from16 v0, v28 116| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable 118| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean .line 715 121| move-object/from16 v0, v28 123| move/from16 v1, v22 125| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor 128| move-result-object v26 .line 716 .local v26, "tempCursor", android.database.Cursor 129| if-eqz v26, Label_3 .line 717 131| move-object/from16 v0, v28 133| move/from16 v1, v22 135| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int 138| move-result v27 .line 720 .local v27, "tempCursorPosition", int 139| const/4 v4, #+0 (0x00000000 | 0.00000) .line 719 140| move-object/from16 v0, v28 142| move-object/from16 v1, v26 144| move/from16 v2, v27 146| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 149| move-result-object v23 .line 721 .local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 150| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder 152| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void 155| move-object/from16 v0, v28 157| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 722 159| move-object/from16 v0, v28 161| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 163| move-object/from16 v0, v23 165| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay 167| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .line 723 169| const/4 v4, #+0 (0x00000000 | 0.00000) 170| move-object/from16 v0, v29 172| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 175| move-result-wide v4:v5 176| move-object/from16 v0, v28 178| move-object/from16 v1, v23 180| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void Label_3: .line 729 .end_local v23 .end_local v24 .end_local v26 .end_local v27 183| new-instance v8, android.text.format.Time 185| move-object/from16 v0, v28 187| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone 189| invoke-direct {v8,v4}, android.text.format.Time.(java.lang.String):void .line 730 .local v8, "actualTime", android.text.format.Time 192| move-object/from16 v0, v29 194| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .line 731 197| move-object/from16 v0, v28 199| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext 201| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 204| move-result-object v4 .line 732 205| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 731 207| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42) .line 732 209| const/4 v12, #+0 (0x00000000 | 0.00000) 210| move-object/from16 v5, v28 212| move-object v9, v8 .line 731 213| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void Label_4: .line 734 .end_local v8 .end_local v22 216| return-void Label_5: .line 738 217| move-object/from16 v0, v28 219| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated 221| if-eqz v4, Label_6 223| if-eqz v32, Label_7 Label_6: .line 740 225| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45) .line 742 .local v12, "endDay", int 227| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 229| move-object/from16 v0, v28 231| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 743 233| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 234| move-object/from16 v0, v28 236| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated .line 744 238| const/4 v15, #+2 (0x00000002 | 2.80260e-45) 239| move-object/from16 v10, v28 241| move-object/from16 v13, v29 243| move-object/from16 v14, v32 245| move-wide/from16 v16:v17, v30:v31 247| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean .line 749 250| move-object/from16 v0, v28 252| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests 254| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 256| move-object/from16 v0, v28 258| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests .line 750 260| const/4 v15, #+0 (0x00000000 | 0.00000) 261| const/16 v16, #+0 (0x00000000 | 0.00000) 263| const/16 v19, #+0 (0x00000000 | 0.00000) 265| move-object/from16 v14, v28 267| move-object/from16 v17, v29 269| move-object/from16 v18, v32 271| move-wide/from16 v20:v21, v30:v31 273| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean .line 751 276| move-object/from16 v0, v28 278| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests 280| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 282| move-object/from16 v0, v28 284| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests .line 752 286| const/4 v15, #+0 (0x00000000 | 0.00000) 287| const/16 v16, #+0 (0x00000000 | 0.00000) 289| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 291| move-object/from16 v14, v28 293| move-object/from16 v17, v29 295| move-object/from16 v18, v32 297| move-wide/from16 v20:v21, v30:v31 299| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean Label_7: .line 754 .end_local v12 302| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void { .params "hideDeclined" .src "AgendaWindowAdapter.java" .line 1305 .prologue_end .line 1305 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void 3| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined .line 1306 5| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void { .params "state" .src "AgendaWindowAdapter.java" .line 1410 .prologue_end .line 1410 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void 3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState .line 1411 5| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void { .params "selectedInstanceId" .src "AgendaWindowAdapter.java" .line 1330 .prologue_end .line 1330 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, long):void 3| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 1331 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 1332 8| return-void } method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void { .params "v" .src "AgendaWindowAdapter.java" .line 1309 .prologue_end .line 1309 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.view.View):void 3| if-eqz v7, Label_1 .line 1310 5| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object 8| move-result-object v0 .line 1311 .local v0, "vh", java.lang.Object 9| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder 11| if-eqz v1, Label_1 .line 1312 13| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder .end_local v0 15| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .line 1313 17| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId 19| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 21| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId 23| cmp-long v1, v2:v3, v4:v5 25| if-eqz v1, Label_1 .line 1314 27| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH 29| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId 31| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .line 1315 33| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void Label_1: .line 1319 36| return-void } method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void { } method com.android.calendar.alerts.AlarmScheduler.():void { .src "AlarmScheduler.java" .line 52 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v2, #+0 (0x00000000 | 0.00000) .line 52 7| new-array v0, v5, java.lang.String[] .line 53 9| const-string/jumbo v1, "event_id" 12| aput-object v1, v0, v2 .line 54 14| const-string/jumbo v1, "begin" 17| aput-object v1, v0, v3 .line 55 19| const-string/jumbo v1, "allDay" 22| aput-object v1, v0, v4 .line 52 24| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION .line 63 26| new-array v0, v5, java.lang.String[] .line 64 28| const-string/jumbo v1, "event_id" 31| aput-object v1, v0, v2 .line 65 33| const-string/jumbo v1, "minutes" 36| aput-object v1, v0, v3 .line 66 38| const-string/jumbo v1, "method" 41| aput-object v1, v0, v4 .line 63 43| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION .line 46 45| return-void } method com.android.calendar.alerts.AlarmScheduler.():void { .src "AlarmScheduler.java" .line 46 .prologue_end .line 46 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlarmScheduler):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void { .params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis" .src "AlarmScheduler.java" .line 180 .prologue_end .line 180 0| invoke-static/range {v37..v43}, Tracer.OnEntry(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void 3| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int 6| move-result v19 .line 181 .local v19, "eventCount", int 7| if-nez v19, Label_8 .line 182 9| const-string/jumbo v4, "AlarmScheduler" 12| const-string/jumbo v5, "No events found starting within 1 week." 15| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 190 18| new-instance v22, java.util.HashMap 20| invoke-direct/range {v22..v22}, java.util.HashMap.():void .line 191 .local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map;>;" 23| new-instance v35, android.text.format.Time 25| invoke-direct/range {v35..v35}, android.text.format.Time.():void .line 192 .local v35, "timeObj", android.text.format.Time 28| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 193 .local v30, "nextAlarmTime", long 33| const/16 v28, #+0 (0x00000000 | 0.00000) .line 194 .local v28, "nextAlarmEventId", int 35| const/4 v4, #-1 (0xffffffff | NaN) 36| move-object/from16 v0, v37 38| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 195 41| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean 44| move-result v4 45| if-nez v4, Label_19 .line 196 47| const/16 v23, #+0 (0x00000000 | 0.00000) .line 197 .local v23, "index", int 49| invoke-interface/range {v22..v22}, java.util.Map.clear():void .line 198 52| new-instance v21, java.lang.StringBuilder 54| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void .line 199 .local v21, "eventIdsForQuery", java.lang.StringBuilder 57| const/16 v4, #+40 (0x00000028 | 5.60519e-44) 59| move-object/from16 v0, v21 61| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 64| move/from16 v24, v23 Label_3: .line 200 .end_local v23 .local v24, "index", int 66| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45) .end_local v24 .restart_local v23 68| move/from16 v0, v24 70| move/from16 v1, v41 72| if-ge v0, v1, Label_11 74| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean 77| move-result v4 78| if-eqz v4, Label_11 .line 201 80| const/4 v4, #+0 (0x00000000 | 0.00000) 81| move-object/from16 v0, v37 83| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 86| move-result v20 .line 202 .local v20, "eventId", int 87| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 88| move-object/from16 v0, v37 90| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 93| move-result-wide v16:v17 .line 203 .local v16, "begin", long 94| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 95| move-object/from16 v0, v37 97| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 100| move-result v4 101| if-eqz v4, Label_9 103| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 205 .local v13, "allday", boolean 104| if-eqz v13, Label_10 .line 208 106| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 109| move-result-object v4 .line 207 110| move-object/from16 v0, v35 112| move-wide/from16 v1:v2, v16:v17 114| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 117| move-result-wide v26:v27 Label_5: .line 212 .local v26, "localStartTime", long 118| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 121| move-result-object v4 122| move-object/from16 v0, v22 124| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 127| move-result-object v34 128| check-cast v34, java.util.List .line 213 .local_ex v34, "startTimes", java.util.List, "Ljava/util/List;" 130| if-nez v34, Label_6 .line 214 132| new-instance v34, java.util.ArrayList .end_local v34 134| invoke-direct/range {v34..v34}, java.util.ArrayList.():void .line 215 .restart_local v34 137| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 140| move-result-object v4 141| move-object/from16 v0, v22 143| move-object/from16 v1, v34 145| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 216 148| move-object/from16 v0, v21 150| move/from16 v1, v20 152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 217 155| const-string/jumbo v4, "," 158| move-object/from16 v0, v21 160| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_6: .line 219 163| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long 166| move-result-object v4 167| move-object/from16 v0, v34 169| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .line 222 172| const-string/jumbo v4, "AlarmScheduler" 175| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 176| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 179| move-result v4 180| if-eqz v4, Label_7 .line 223 182| move-object/from16 v0, v35 184| move-wide/from16 v1:v2, v26:v27 186| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 224 189| new-instance v25, java.lang.StringBuilder 191| invoke-direct/range {v25..v25}, java.lang.StringBuilder.():void .line 225 .local v25, "msg", java.lang.StringBuilder 194| const-string/jumbo v4, "Events cursor result -- eventId:" 197| move-object/from16 v0, v25 199| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 202| move-result-object v4 203| move/from16 v0, v20 205| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 226 208| const-string/jumbo v4, ", allDay:" 211| move-object/from16 v0, v25 213| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 216| move-result-object v4 217| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 227 220| const-string/jumbo v4, ", start:" 223| move-object/from16 v0, v25 225| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 228| move-result-object v4 229| move-wide/from16 v0:v1, v26:v27 231| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 228 234| const-string/jumbo v4, " (" 237| move-object/from16 v0, v25 239| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 242| move-result-object v4 243| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P" 246| move-object/from16 v0, v35 248| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 251| move-result-object v5 252| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 255| move-result-object v4 256| const-string/jumbo v5, ")" 259| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 229 262| const-string/jumbo v4, "AlarmScheduler" 265| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String 268| move-result-object v5 269| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_7: .end_local v25 272| move/from16 v24, v23 .end_local v23 .restart_local v24 274| goto/16 Label_3 Label_8: .line 184 .end_local v13 .end_local v16 .end_local v20 .end_local v21 .end_local v22 .end_local v24 .end_local v26 .end_local v28 .end_local v30 .end_local v34 .end_local v35 276| const-string/jumbo v4, "AlarmScheduler" 279| new-instance v5, java.lang.StringBuilder 281| invoke-direct {v5}, java.lang.StringBuilder.():void 284| const-string/jumbo v6, "Query result count for events starting within 1 week: " 287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 290| move-result-object v5 291| move/from16 v0, v19 293| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 296| move-result-object v5 297| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 300| move-result-object v5 301| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int 304| goto/16 Label_1 Label_9: .line 203 .restart_local v16 .restart_local v20 .restart_local v21 .restart_local v22 .restart_local v23 .restart_local v28 .restart_local v30 .restart_local v35 306| const/4 v13, #+0 (0x00000000 | 0.00000) .restart_local v13 307| goto/16 Label_4 Label_10: .line 210 309| move-wide/from16 v26:v27, v16:v17 .restart_local v26 311| goto/16 Label_5 Label_11: .line 232 .end_local v13 .end_local v16 .end_local v20 .end_local v26 313| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int 316| move-result v4 317| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 319| move-object/from16 v0, v21 321| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char 324| move-result v4 325| const/16 v5, #+44 (0x0000002c | 6.16571e-44) 327| if-ne v4, v5, Label_12 .line 233 329| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int 332| move-result v4 333| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 335| move-object/from16 v0, v21 337| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder Label_12: .line 235 340| const/16 v4, #+41 (0x00000029 | 5.74532e-44) 342| move-object/from16 v0, v21 344| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 238 347| const/16 v18, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 240 .local v18, "cursor", android.database.Cursor 349| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI 351| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION .line 241 353| new-instance v4, java.lang.StringBuilder 355| invoke-direct {v4}, java.lang.StringBuilder.():void 358| const-string/jumbo v7, "method=1 AND event_id IN " 361| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 364| move-result-object v4 365| move-object/from16 v0, v21 367| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 370| move-result-object v4 371| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 374| move-result-object v7 375| const/4 v8, #+0 (0x00000000 | 0.00000) 376| const/4 v9, #+0 (0x00000000 | 0.00000) 377| move-object/from16 v4, v39 .line 240 379| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 382| move-result-object v18 .line 244 .local v18, "cursor", android.database.Cursor 383| const/4 v4, #-1 (0xffffffff | NaN) 384| move-object/from16 v0, v18 386| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean Label_13: .line 245 389| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean 392| move-result v4 393| if-eqz v4, Label_18 .line 246 395| const/4 v4, #+0 (0x00000000 | 0.00000) 396| move-object/from16 v0, v18 398| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 401| move-result v20 .line 247 .restart_local v20 402| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 403| move-object/from16 v0, v18 405| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 408| move-result v29 .line 248 .local v29, "reminderMinutes", int 409| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 412| move-result-object v4 413| move-object/from16 v0, v22 415| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 418| move-result-object v34 419| check-cast v34, java.util.List .line 249 .restart_local v34 421| if-eqz v34, Label_13 .line 250 423| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator 426| move-result-object v33 Label_14: .local v33, "startTime$iterator", java.util.Iterator 427| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean 430| move-result v4 431| if-eqz v4, Label_13 433| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object 436| move-result-object v32 437| check-cast v32, java.lang.Long .line 251 .local v32, "startTime", java.lang.Long 439| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long 442| move-result-wide v4:v5 .line 252 443| move/from16 v0, v29 445| int-to-long v6:v7, v0 446| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41) 449| mul-long/2addr v6:v7, v8:v9 .line 251 450| sub-long v14:v15, v4:v5, v6:v7 .line 253 .local v14, "alarmTime", long 452| cmp-long v4, v14:v15, v42:v43 454| if-lez v4, Label_15 456| cmp-long v4, v14:v15, v30:v31 458| if-gez v4, Label_15 .line 254 460| move-wide/from16 v30:v31, v14:v15 .line 255 462| move/from16 v28, v20 Label_15: .line 258 464| const-string/jumbo v4, "AlarmScheduler" 467| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 468| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 471| move-result v4 472| if-eqz v4, Label_14 .line 259 474| move-object/from16 v0, v35 476| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .line 260 479| new-instance v25, java.lang.StringBuilder 481| invoke-direct/range {v25..v25}, java.lang.StringBuilder.():void .line 261 .restart_local v25 484| const-string/jumbo v4, "Reminders cursor result -- eventId:" 487| move-object/from16 v0, v25 489| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 492| move-result-object v4 493| move/from16 v0, v20 495| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 262 498| const-string/jumbo v4, ", startTime:" 501| move-object/from16 v0, v25 503| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 506| move-result-object v4 507| move-object/from16 v0, v32 509| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 263 512| const-string/jumbo v4, ", minutes:" 515| move-object/from16 v0, v25 517| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 520| move-result-object v4 521| move/from16 v0, v29 523| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 264 526| const-string/jumbo v4, ", alarmTime:" 529| move-object/from16 v0, v25 531| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 534| move-result-object v4 535| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 265 538| const-string/jumbo v4, " (" 541| move-object/from16 v0, v25 543| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 546| move-result-object v4 547| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P" 550| move-object/from16 v0, v35 552| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 555| move-result-object v5 556| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 559| move-result-object v4 .line 266 560| const-string/jumbo v5, ")" .line 265 563| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 267 566| const-string/jumbo v4, "AlarmScheduler" 569| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String 572| move-result-object v5 573| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .try_end_1 catch(...) : Label_16 576| goto/16 Label_14 Label_16: .line 272 .end_local v14 .end_local v18 .end_local v20 .end_local v25 .end_local v29 .end_local v32 .end_local v33 .end_local v34 578| move-exception v4 .line 273 579| if-eqz v18, Label_17 .line 274 581| invoke-interface/range {v18..v18}, android.database.Cursor.close():void Label_17: .line 272 584| throw v4 Label_18: .line 273 .restart_local v18 585| if-eqz v18, Label_2 .line 274 587| invoke-interface/range {v18..v18}, android.database.Cursor.close():void 590| goto/16 Label_2 Label_19: .line 280 .end_local v18 .end_local v21 .end_local v23 592| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) 597| cmp-long v4, v30:v31, v4:v5 599| if-gez v4, Label_20 .line 281 601| move/from16 v0, v28 603| int-to-long v6:v7, v0 604| move-object/from16 v5, v38 606| move-wide/from16 v8:v9, v30:v31 608| move-wide/from16 v10:v11, v42:v43 610| move-object/from16 v12, v40 612| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void Label_20: .line 283 615| return-void } method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor { .params "context", "contentResolver", "currentMillis" .src "AlarmScheduler.java" .line 132 .prologue_end .line 132 0| invoke-static/range {v20..v23}, Tracer.OnEntry(android.content.Context, android.content.ContentResolver, long):void 3| new-instance v14, android.text.format.Time 5| invoke-direct {v14}, android.text.format.Time.():void .line 133 .local v14, "time", android.text.format.Time 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long .line 134 12| iget-wide v0:v1, v14, android.text.format.Time.gmtoff 14| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42) 16| mul-long v8:v9, v0:v1, v2:v3 .line 135 .local v8, "localOffset", long 18| move-wide/from16 v12:v13, v22:v23 .line 136 .local v12, "localStartMin", long 20| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17) 23| add-long v10:v11, v22:v23, v0:v1 .line 137 .local v10, "localStartMax", long 25| sub-long v18:v19, v22:v23, v8:v9 .line 138 .local v18, "utcStartMin", long 27| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17) 30| add-long v16:v17, v18:v19, v0:v1 .line 142 .local v16, "utcStartMax", long 32| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI 34| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 37| move-result-object v15 .line 143 .local v15, "uriBuilder", android.net.Uri$Builder 38| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36) 41| sub-long v0:v1, v22:v23, v0:v1 43| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 144 46| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36) 49| add-long/2addr v0:v1, v10:v11 50| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 147 53| new-instance v7, java.lang.StringBuilder 55| invoke-direct {v7}, java.lang.StringBuilder.():void .line 148 .local v7, "queryBuilder", java.lang.StringBuilder 58| const-string/jumbo v0, "(" 61| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 149 64| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?" 67| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 150 70| const-string/jumbo v0, ") OR (" 73| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 151 76| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?" 79| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 152 82| const-string/jumbo v0, ")" 85| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 153 88| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 90| new-array v4, v0, java.lang.String[] .line 155 92| const-string/jumbo v0, "1" 95| const/4 v1, #+0 (0x00000000 | 0.00000) 96| aput-object v0, v4, v1 .line 156 98| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String 101| move-result-object v0 102| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 103| aput-object v0, v4, v1 .line 157 105| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String 108| move-result-object v0 109| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 110| aput-object v0, v4, v1 .line 158 112| const-string/jumbo v0, "1" 115| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 116| aput-object v0, v4, v1 .line 161 118| const-string/jumbo v0, "1" 121| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 122| aput-object v0, v4, v1 .line 162 124| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String 127| move-result-object v0 128| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 129| aput-object v0, v4, v1 .line 163 131| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String 134| move-result-object v0 135| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 136| aput-object v0, v4, v1 .line 164 138| const-string/jumbo v0, "0" 141| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 142| aput-object v0, v4, v1 .line 167 .local v4, "queryArgs", java.lang.String[] 144| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri 147| move-result-object v1 148| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION .line 168 150| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 153| move-result-object v3 154| const/4 v5, #+0 (0x00000000 | 0.00000) 155| move-object/from16 v0, v21 .line 167 157| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 160| move-result-object v6 .line 169 .local v6, "cursor", android.database.Cursor 161| return-object v6 } method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void { .params "context", "eventId", "alarmTime", "currentMillis", "alarmManager" .src "AlarmScheduler.java" .line 295 .prologue_end .line 295 0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void 3| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36) 6| add-long v4:v5, v16:v17, v8:v9 .line 296 .local v4, "maxAlarmTime", long 8| cmp-long v8, v14:v15, v4:v5 10| if-lez v8, Label_1 .line 297 12| move-wide v14:v15, v4:v5 Label_1: .line 301 13| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42) 15| add-long/2addr v14:v15, v8:v9 .line 304 16| new-instance v7, android.text.format.Time 18| invoke-direct {v7}, android.text.format.Time.():void .line 305 .local v7, "time", android.text.format.Time 21| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void .line 306 24| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P" 27| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String 30| move-result-object v6 .line 307 .local v6, "schedTime", java.lang.String 31| const-string/jumbo v8, "AlarmScheduler" 34| new-instance v9, java.lang.StringBuilder 36| invoke-direct {v9}, java.lang.StringBuilder.():void 39| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event " 42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v9 46| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 49| move-result-object v9 .line 308 50| const-string/jumbo v10, " at " .line 307 53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v9 57| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 60| move-result-object v9 .line 308 61| const-string/jumbo v10, " (" .line 307 64| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 67| move-result-object v9 68| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 71| move-result-object v9 .line 308 72| const-string/jumbo v10, ")" .line 307 75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 78| move-result-object v9 79| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 82| move-result-object v9 83| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 316 86| new-instance v2, android.content.Intent 88| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP" 91| invoke-direct {v2,v8}, android.content.Intent.(java.lang.String):void .line 317 .local v2, "intent", android.content.Intent 94| const-class v8, com.android.calendar.alerts.AlertReceiver 96| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 318 99| const-string/jumbo v8, "alarmTime" 102| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 319 105| const/4 v8, #+0 (0x00000000 | 0.00000) 106| const/4 v9, #+0 (0x00000000 | 0.00000) 107| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 110| move-result-object v3 .line 320 .local v3, "pi", android.app.PendingIntent 111| const/4 v8, #+0 (0x00000000 | 0.00000) 112| move-object/from16 v0, v18 114| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void .line 321 117| return-void } method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void { .params "context" .src "AlarmScheduler.java" .line 105 .prologue_end .line 105 0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void 3| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface 6| move-result-object v0 .line 106 7| invoke-static {}, java.lang.System.currentTimeMillis():long 10| move-result-wide v2:v3 11| const/16 v1, #+50 (0x00000032 | 7.00649e-44) .line 105 13| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void .line 107 16| return-void } method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void { .params "context", "alarmManager", "batchSize", "currentMillis" .src "AlarmScheduler.java" .line 112 .prologue_end .line 112 0| invoke-static/range {v9..v13}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 114 .local v1, "instancesCursor", android.database.Cursor 4| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 7| move-result-object v0 8| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor 11| move-result-object v1 .line 116 .local v1, "instancesCursor", android.database.Cursor 12| if-eqz v1, Label_1 .line 118 14| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 17| move-result-object v3 18| move-object v2, v9 19| move-object v4, v10 20| move v5, v11 21| move-wide v6:v7, v12:v13 .line 117 22| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void .try_end_1 catch(...) : Label_3 Label_1: .line 121 25| if-eqz v1, Label_2 .line 122 27| invoke-interface {v1}, android.database.Cursor.close():void Label_2: .line 125 30| return-void Label_3: .line 120 .end_local v1 31| move-exception v0 .line 121 32| if-eqz v1, Label_4 .line 122 34| invoke-interface {v1}, android.database.Cursor.close():void Label_4: .line 120 37| throw v0 } method com.android.calendar.alerts.AlertActivity$1.(com.android.calendar.alerts.AlertActivity):void { .params "this$0" .src "AlertActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$1, com.android.calendar.alerts.AlertActivity):void 3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0 .line 174 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "i" .src "AlertActivity.java" .line 180 .local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 180 0| invoke-static/range {v19..v24}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$1, android.widget.AdapterView, android.view.View, int, long):void 3| move-object/from16 v0, v19 5| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0 .line 181 .local v2, "alertActivity", com.android.calendar.alerts.AlertActivity 7| move-object/from16 v0, v21 9| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor 12| move-result-object v10 .line 183 .local v10, "cursor", android.database.Cursor 13| const/4 v3, #+0 (0x00000000 | 0.00000) 14| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 17| move-result-wide v4:v5 .line 184 .local v4, "alarmId", long 18| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 19| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 22| move-result-wide v6:v7 .line 185 .local v6, "eventId", long 23| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 24| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 27| move-result-wide v8:v9 .line 188 .local v8, "startMillis", long 28| move-object/from16 v0, v19 30| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0 32| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void .line 192 35| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 36| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long 39| move-result-wide v16:v17 .line 193 .local v16, "endMillis", long 40| move-object/from16 v0, v19 42| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0 44| move-wide v12:v13, v6:v7 45| move-wide v14:v15, v8:v9 46| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent 49| move-result-object v18 .line 196 .local v18, "eventIntent", android.content.Intent 50| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 53| move-result v3 54| if-eqz v3, Label_2 .line 197 56| move-object/from16 v0, v19 58| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0 60| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder 63| move-result-object v3 64| const-class v11, com.android.calendar.EventInfoActivity 66| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder 69| move-result-object v3 70| move-object/from16 v0, v18 72| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder 75| move-result-object v3 76| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void Label_1: .line 203 79| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void .line 204 82| return-void Label_2: .line 200 83| move-object/from16 v0, v18 85| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void 88| goto/16 Label_1 } method com.android.calendar.alerts.AlertActivity$2.(com.android.calendar.alerts.AlertActivity):void { .params "this$0" .src "AlertActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, com.android.calendar.alerts.AlertActivity):void 3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0 .line 139 5| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 8| return-void } method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "AlertActivity.java" .line 140 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 140 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, java.lang.Object[]):void 3| check-cast v2, java.util.List[] .end_local v2 5| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void 8| move-result-object v0 9| return-object v0 } method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void { .params "?" .src "AlertActivity.java" .line 142 .local_ex v3, "params", java.util.List[], "[Ljava/util/List;" .prologue_end .line 142 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, java.util.List[]):void 3| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0 5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context 8| move-result-object v0 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| aget-object v1, v3, v1 12| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void .line 143 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| return-object v0 } method com.android.calendar.alerts.AlertActivity$3.(com.android.calendar.alerts.AlertActivity):void { .params "this$0" .src "AlertActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, com.android.calendar.alerts.AlertActivity):void 3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0 .line 257 5| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 8| return-void } method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "AlertActivity.java" .line 258 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 258 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, java.lang.Object[]):void 3| check-cast v2, android.content.Context[] .end_local v2 5| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void 8| move-result-object v0 9| return-object v0 } method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void { .params "params" .src "AlertActivity.java" .line 260 .prologue_end .line 260 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, android.content.Context[]):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| aget-object v0, v2, v0 6| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .line 261 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| return-object v0 } method com.android.calendar.alerts.AlertActivity$QueryHandler.(com.android.calendar.alerts.AlertActivity, android.content.Context):void { .params "this$0", "context" .src "AlertActivity.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, com.android.calendar.alerts.AlertActivity, android.content.Context):void 3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 .line 150 5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 151 8| return-void } method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "AlertActivity.java" .line 156 .prologue_end .line 156 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.database.Cursor):void 3| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean 8| move-result v0 9| if-nez v0, Label_2 .line 157 11| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 13| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor .line 158 16| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 18| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter 21| move-result-object v0 22| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void .line 159 25| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 27| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView 30| move-result-object v0 31| invoke-interface {v5}, android.database.Cursor.getCount():int 34| move-result v1 35| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 37| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void .line 162 40| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 42| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button 45| move-result-object v0 46| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 47| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void Label_1: .line 166 50| return-void Label_2: .line 164 51| invoke-interface {v5}, android.database.Cursor.close():void 54| goto/16 Label_1 } method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void { .params "token", "cookie", "result" .src "AlertActivity.java" .line 171 .prologue_end .line 171 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, int):void 3| return-void } method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void 3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter 5| return-object v0 } method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void 3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton 5| return-object v0 } method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void 3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView 5| return-object v0 } method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.database.Cursor):void 3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor 5| return-object v1 } method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void { .params "?", "id", "eventId", "startTime" .src "AlertActivity.java" .line 1 .prologue_end 0| invoke-static/range {v1..v7}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, long, long, long):void 3| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void 6| return-void } method com.android.calendar.alerts.AlertActivity.():void { .src "AlertActivity.java" .line 56 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 56 5| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 7| new-array v0, v0, java.lang.String[] .line 57 9| const-string/jumbo v1, "_id" 12| aput-object v1, v0, v4 .line 58 14| const-string/jumbo v1, "title" 17| aput-object v1, v0, v3 .line 59 19| const-string/jumbo v1, "eventLocation" 22| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 23| aput-object v1, v0, v2 .line 60 25| const-string/jumbo v1, "allDay" 28| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 29| aput-object v1, v0, v2 .line 61 31| const-string/jumbo v1, "begin" 34| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 35| aput-object v1, v0, v2 .line 62 37| const-string/jumbo v1, "end" 40| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 41| aput-object v1, v0, v2 .line 63 43| const-string/jumbo v1, "event_id" 46| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 47| aput-object v1, v0, v2 .line 64 49| const-string/jumbo v1, "calendar_color" 52| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 53| aput-object v1, v0, v2 .line 65 55| const-string/jumbo v1, "rrule" 58| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 60| aput-object v1, v0, v2 .line 66 62| const-string/jumbo v1, "hasAlarm" 65| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 67| aput-object v1, v0, v2 .line 67 69| const-string/jumbo v1, "state" 72| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 74| aput-object v1, v0, v2 .line 68 76| const-string/jumbo v1, "alarmTime" 79| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 81| aput-object v1, v0, v2 .line 56 83| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION .line 85 85| new-array v0, v3, java.lang.String[] .line 86 87| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String 90| move-result-object v1 91| aput-object v1, v0, v4 .line 85 93| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG .line 53 95| return-void } method com.android.calendar.alerts.AlertActivity.():void { .src "AlertActivity.java" .line 53 .prologue_end .line 53 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void 3| invoke-direct {v1}, android.app.Activity.():void .line 174 6| new-instance v0, com.android.calendar.alerts.AlertActivity$1 8| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.(com.android.calendar.alerts.AlertActivity):void 11| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener .line 53 13| return-void } method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void { .params "id", "eventId", "startTime" .src "AlertActivity.java" .line 126 .prologue_end .line 126 0| invoke-static/range {v15..v21}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, long, long, long):void 3| new-instance v9, android.content.ContentValues 5| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 6| invoke-direct {v9,v5}, android.content.ContentValues.(int):void .line 127 .local v9, "values", android.content.ContentValues 9| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION 11| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 13| aget-object v5, v5, v6 15| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 16| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 19| move-result-object v6 20| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 128 23| new-instance v5, java.lang.StringBuilder 25| invoke-direct {v5}, java.lang.StringBuilder.():void 28| const-string/jumbo v6, "_id=" 31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v5 35| move-wide/from16 v0:v1, v16:v17 37| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 40| move-result-object v5 41| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 44| move-result-object v10 .line 129 .local v10, "selection", java.lang.String 45| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler 47| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 49| const/4 v6, #+0 (0x00000000 | 0.00000) 50| const/4 v7, #+0 (0x00000000 | 0.00000) .line 130 51| const/4 v11, #+0 (0x00000000 | 0.00000) 52| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000) .line 129 54| invoke-virtual/range {v5..v13}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 132 57| new-instance v4, java.util.LinkedList 59| invoke-direct {v4}, java.util.LinkedList.():void .line 133 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" 62| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId 64| move-wide/from16 v0:v1, v18:v19 66| move-wide/from16 v2:v3, v20:v21 68| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 71| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 134 74| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void .line 135 77| return-void } method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void { .src "AlertActivity.java" .line 97 .prologue_end 0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 97 4| new-instance v5, android.content.ContentValues 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| invoke-direct {v5,v1}, android.content.ContentValues.(int):void .line 98 .local v5, "values", android.content.ContentValues 10| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION 12| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 14| aget-object v1, v1, v2 16| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 17| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 20| move-result-object v2 21| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 99 24| const-string/jumbo v6, "state=1" .line 100 .local v6, "selection", java.lang.String 27| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler 29| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 31| const/4 v2, #+0 (0x00000000 | 0.00000) .line 101 32| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 34| move-object v7, v3 .line 100 35| invoke-virtual/range {v1..v9}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 103 38| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 40| if-nez v1, Label_1 .line 104 42| const-string/jumbo v1, "AlertActivity" 45| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null." 48| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 105 51| return-void Label_1: .line 107 52| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 54| invoke-interface {v1}, android.database.Cursor.isClosed():boolean 57| move-result v1 58| if-eqz v1, Label_2 .line 108 60| const-string/jumbo v1, "AlertActivity" 63| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed." 66| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 109 69| return-void Label_2: .line 111 70| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 72| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean 75| move-result v1 76| if-nez v1, Label_3 .line 112 78| const-string/jumbo v1, "AlertActivity" 81| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty." 84| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 113 87| return-void Label_3: .line 116 88| new-instance v0, java.util.LinkedList 90| invoke-direct {v0}, java.util.LinkedList.():void Label_4: .line 118 .local_ex v0, "alarmIds", java.util.List, "Ljava/util/List;" 93| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 95| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 96| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long 99| move-result-wide v10:v11 .line 119 .local v10, "eventId", long 100| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 102| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 103| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long 106| move-result-wide v12:v13 .line 120 .local v12, "eventStart", long 107| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId 109| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 112| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean .line 121 115| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor 117| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean 120| move-result v1 121| if-nez v1, Label_4 .line 122 123| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void .line 123 126| return-void } method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void { .params "?" .src "AlertActivity.java" .line 139 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" .prologue_end .line 139 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, java.util.List):void 3| new-instance v0, com.android.calendar.alerts.AlertActivity$2 5| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.(com.android.calendar.alerts.AlertActivity):void 8| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 9| new-array v1, v1, java.util.List[] .line 145 11| const/4 v2, #+0 (0x00000000 | 0.00000) 12| aput-object v4, v1, v2 .line 139 14| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask .line 146 17| return-void } method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void { .src "AlertActivity.java" .line 248 .prologue_end .line 248 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void 3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor 5| if-eqz v0, Label_1 7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor 9| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 12| move-result v0 13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 15| if-eqz v0, Label_1 17| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor 19| invoke-interface {v0}, android.database.Cursor.getCount():int 22| move-result v0 23| if-nez v0, Label_1 .line 249 25| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void Label_1: .line 251 28| return-void } method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor { .params "view" .src "AlertActivity.java" .line 297 .prologue_end .line 297 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.view.View):void 3| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView 5| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int 8| move-result v0 .line 298 .local v0, "index", int 9| if-gez v0, Label_1 .line 299 11| const/4 v1, #+0 (0x00000000 | 0.00000) 12| return-object v1 Label_1: .line 301 13| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView 15| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter 18| move-result-object v1 19| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object 22| move-result-object v1 23| check-cast v1, android.database.Cursor 25| return-object v1 } method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void { .params "v" .src "AlertActivity.java" .line 281 .prologue_end .line 281 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.view.View):void 3| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton 5| if-ne v3, v1, Label_1 .line 283 7| const-string/jumbo v1, "notification" 10| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object 13| move-result-object v0 14| check-cast v0, android.app.NotificationManager .line 284 .local v0, "nm", android.app.NotificationManager 16| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void .line 286 19| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void .line 288 22| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void Label_1: .line 290 .end_local v0 25| return-void } method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "AlertActivity.java" .line 209 .prologue_end .line 209 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.os.Bundle):void 3| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void .line 211 6| const v0, #+2130968586 (0x7f04000a | 1.75458e+38) 9| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void .line 212 12| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38) 15| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void .line 214 18| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler 20| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.(com.android.calendar.alerts.AlertActivity, android.content.Context):void 23| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler .line 215 25| new-instance v0, com.android.calendar.alerts.AlertAdapter 27| const v1, #+2130968587 (0x7f04000b | 1.75458e+38) 30| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.(com.android.calendar.alerts.AlertActivity, int):void 33| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter .line 217 35| const v0, #+2131755037 (0x7f10001d | 1.91409e+38) 38| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View 41| move-result-object v0 42| check-cast v0, android.widget.ListView 44| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView .line 218 46| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView 48| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 49| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void .line 219 52| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView 54| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter 56| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .line 220 59| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView 61| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener 63| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 222 66| const v0, #+2131755038 (0x7f10001e | 1.91409e+38) 69| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View 72| move-result-object v0 73| check-cast v0, android.widget.Button 75| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton .line 223 77| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton 79| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 226 82| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton 84| const/4 v1, #+0 (0x00000000 | 0.00000) 85| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .line 227 88| return-void } method com.android.calendar.alerts.AlertActivity.onDestroy():void { .src "AlertActivity.java" .line 273 .prologue_end .line 273 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void 3| invoke-super {v1}, android.app.Activity.onDestroy():void .line 274 6| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor 8| if-eqz v0, Label_1 .line 275 10| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor 12| invoke-interface {v0}, android.database.Cursor.close():void Label_1: .line 277 15| return-void } method com.android.calendar.alerts.AlertActivity.onResume():void { .src "AlertActivity.java" .line 231 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 231 4| invoke-super {v8}, android.app.Activity.onResume():void .line 234 7| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor 9| if-nez v0, Label_2 .line 235 11| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE .line 236 .local v3, "uri", android.net.Uri 13| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler 15| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION 17| const-string/jumbo v5, "state=?" 20| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG .line 237 22| const-string/jumbo v7, "begin ASC,title ASC" .line 236 25| const/4 v1, #+0 (0x00000000 | 0.00000) 26| invoke-virtual/range {v0..v7}, com.android.calendar.alerts.AlertActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_1: .line 245 .end_local v3 29| return-void Label_2: .line 239 30| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor 32| invoke-interface {v0}, android.database.Cursor.requery():boolean 35| move-result v0 36| if-nez v0, Label_1 .line 240 38| const-string/jumbo v0, "AlertActivity" 41| const-string/jumbo v1, "Cursor#requery() failed." 44| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .line 241 47| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor 49| invoke-interface {v0}, android.database.Cursor.close():void .line 242 52| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor 54| goto/16 Label_1 } method com.android.calendar.alerts.AlertActivity.onStop():void { .src "AlertActivity.java" .line 255 .prologue_end .line 255 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void 3| invoke-super {v4}, android.app.Activity.onStop():void .line 257 6| new-instance v1, com.android.calendar.alerts.AlertActivity$3 8| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.(com.android.calendar.alerts.AlertActivity):void 11| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 12| new-array v2, v2, android.content.Context[] .line 263 14| const/4 v3, #+0 (0x00000000 | 0.00000) 15| aput-object v4, v2, v3 .line 257 17| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask 20| move-result-object v0 .line 266 .local v0, "task", android.os.AsyncTask 21| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor 23| if-eqz v1, Label_1 .line 267 25| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor 27| invoke-interface {v1}, android.database.Cursor.deactivate():void Label_1: .line 269 30| return-void } method com.android.calendar.alerts.AlertAdapter.():void { .src "AlertAdapter.java" .line 39 .prologue_end .line 39 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime .line 36 6| return-void } method com.android.calendar.alerts.AlertAdapter.(com.android.calendar.alerts.AlertActivity, int):void { .params "activity", "resource" .src "AlertAdapter.java" .line 45 .prologue_end .line 45 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter, com.android.calendar.alerts.AlertActivity, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .line 46 7| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity .line 47 9| return-void } method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void { .params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay" .src "AlertAdapter.java" .line 84 .prologue_end .line 84 0| invoke-static/range {v18..v26}, Tracer.OnEntry(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void 3| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v9 .line 86 .local v9, "res", android.content.res.Resources 7| const v3, #+2131755040 (0x7f100020 | 1.91409e+38) 10| move-object/from16 v0, v19 12| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View 15| move-result-object v12 16| check-cast v12, android.widget.TextView .line 87 .local v12, "titleView", android.widget.TextView 18| const v3, #+2131755032 (0x7f100018 | 1.91409e+38) 21| move-object/from16 v0, v19 23| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View 26| move-result-object v15 27| check-cast v15, android.widget.TextView .line 88 .local v15, "whenView", android.widget.TextView 29| const v3, #+2131755033 (0x7f100019 | 1.91409e+38) 32| move-object/from16 v0, v19 34| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View 37| move-result-object v16 38| check-cast v16, android.widget.TextView .line 89 .local v16, "whereView", android.widget.TextView 40| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime 42| if-eqz v3, Label_1 .line 90 44| const v3, #+2131230801 (0x7f080051 | 1.80777e+38) 47| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int 50| move-result v3 51| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor .line 91 53| const v3, #+2131230799 (0x7f08004f | 1.80777e+38) 56| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int 59| move-result v3 60| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor .line 92 62| const v3, #+2131230800 (0x7f080050 | 1.80777e+38) 65| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int 68| move-result v3 69| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor .line 93 71| const/4 v3, #+0 (0x00000000 | 0.00000) 72| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime Label_1: .line 96 74| invoke-static {}, java.lang.System.currentTimeMillis():long 77| move-result-wide v4:v5 78| cmp-long v3, v24:v25, v4:v5 80| if-gez v3, Label_11 .line 97 82| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor 84| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void .line 98 87| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor 89| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void .line 99 92| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor 94| move-object/from16 v0, v16 96| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void Label_2: .line 107 99| if-eqz v20, Label_3 101| invoke-virtual/range {v20..v20}, java.lang.String.length():int 104| move-result v3 105| if-nez v3, Label_4 Label_3: .line 108 107| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38) 110| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String 113| move-result-object v20 Label_4: .line 110 114| move-object/from16 v0, v20 116| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 115 119| const/4 v3, #+0 (0x00000000 | 0.00000) 120| move-object/from16 v0, v18 122| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 125| move-result-object v13 .line 116 .local v13, "tz", java.lang.String 126| if-eqz v26, Label_12 .line 117 128| const/16 v8, #+8210 (0x00002012 | 1.15047e-41) .line 119 .local v8, "flags", int 130| const-string/jumbo v13, "UTC" Label_5: .line 123 133| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 136| move-result v3 137| if-eqz v3, Label_6 .line 124 139| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_6: .line 127 141| new-instance v11, android.text.format.Time 143| invoke-direct {v11,v13}, android.text.format.Time.(java.lang.String):void .line 128 .local v11, "time", android.text.format.Time 146| move-wide/from16 v0:v1, v22:v23 148| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void .line 129 151| iget v3, v11, android.text.format.Time.isDst 153| if-eqz v3, Label_13 155| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 130 .local v2, "isDST", boolean 156| new-instance v10, java.lang.StringBuilder 158| move-object/from16 v3, v18 160| move-wide/from16 v4:v5, v22:v23 162| move-wide/from16 v6:v7, v24:v25 .line 131 164| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 167| move-result-object v3 .line 130 168| invoke-direct {v10,v3}, java.lang.StringBuilder.(java.lang.String):void .line 132 .local v10, "sb", java.lang.StringBuilder 171| if-nez v26, Label_8 173| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 176| move-result-object v3 177| if-eq v13, v3, Label_8 .line 133 179| const-string/jumbo v3, " " 182| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 185| move-result-object v3 186| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 189| move-result-object v4 .line 134 190| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 193| move-result-object v5 194| const/4 v6, #+0 (0x00000000 | 0.00000) .line 133 195| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 198| move-result-object v4 199| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_8: .line 137 202| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 205| move-result-object v14 .line 138 .local v14, "when", java.lang.String 206| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void .line 141 209| if-eqz v21, Label_9 211| invoke-virtual/range {v21..v21}, java.lang.String.length():int 214| move-result v3 215| if-nez v3, Label_14 Label_9: .line 142 217| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 219| move-object/from16 v0, v16 221| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void Label_10: .line 147 224| return-void Label_11: .line 101 .end_local v2 .end_local v8 .end_local v10 .end_local v11 .end_local v13 .end_local v14 225| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor 227| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void .line 102 230| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor 232| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void .line 103 235| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor 237| move-object/from16 v0, v16 239| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void 242| goto/16 Label_2 Label_12: .line 121 .restart_local v13 244| const/16 v8, #+17 (0x00000011 | 2.38221e-44) .restart_local v8 246| goto/16 Label_5 Label_13: .line 129 .restart_local v11 248| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 249| goto/16 Label_7 Label_14: .line 144 .restart_local v10 .restart_local v14 251| move-object/from16 v0, v16 253| move-object/from16 v1, v21 255| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 145 258| const/4 v3, #+0 (0x00000000 | 0.00000) 259| move-object/from16 v0, v16 261| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void 264| goto/16 Label_10 } method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void { .params "view", "context", "cursor" .src "AlertAdapter.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter, android.view.View, android.content.Context, android.database.Cursor):void 3| const v2, #+2131755039 (0x7f10001f | 1.91409e+38) 6| move-object/from16 v0, v16 8| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 11| move-result-object v14 .line 52 .local v14, "square", android.view.View 12| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 13| move-object/from16 v0, v18 15| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 18| move-result v2 19| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 22| move-result v11 .line 53 .local v11, "color", int 23| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void .line 56 26| const v2, #+2131755041 (0x7f100021 | 1.91410e+38) 29| move-object/from16 v0, v16 31| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 34| move-result-object v12 .line 57 .local v12, "repeatContainer", android.view.View 35| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 37| move-object/from16 v0, v18 39| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 42| move-result-object v13 .line 58 .local v13, "rrule", java.lang.String 43| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 46| move-result v2 47| if-nez v2, Label_3 .line 59 49| const/4 v2, #+0 (0x00000000 | 0.00000) 50| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void Label_1: .line 73 53| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 54| move-object/from16 v0, v18 56| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 59| move-result-object v4 .line 74 .local v4, "eventName", java.lang.String 60| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 61| move-object/from16 v0, v18 63| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 66| move-result-object v5 .line 75 .local v5, "location", java.lang.String 67| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 68| move-object/from16 v0, v18 70| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 73| move-result-wide v6:v7 .line 76 .local v6, "startMillis", long 74| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 75| move-object/from16 v0, v18 77| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 80| move-result-wide v8:v9 .line 77 .local v8, "endMillis", long 81| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 82| move-object/from16 v0, v18 84| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 87| move-result v2 88| if-eqz v2, Label_4 90| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v10, "allDay", boolean 91| move-object/from16 v2, v17 93| move-object/from16 v3, v16 .line 79 95| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void .line 80 98| return-void Label_3: .line 61 .end_local v4 .end_local v5 .end_local v6 .end_local v8 .end_local v10 99| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 101| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void 104| goto/16 Label_1 Label_4: .line 77 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v8 106| const/4 v10, #+0 (0x00000000 | 0.00000) .restart_local v10 107| goto/16 Label_2 } method com.android.calendar.alerts.AlertAdapter.onContentChanged():void { .src "AlertAdapter.java" .line 151 .prologue_end .line 151 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter):void 3| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void .line 154 6| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity 8| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void .line 155 11| return-void } method com.android.calendar.alerts.AlertReceiver.():void { .src "AlertReceiver.java" .line 81 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v3, #+0 (0x00000000 | 0.00000) .line 81 6| new-instance v1, java.lang.Object 8| invoke-direct {v1}, java.lang.Object.():void 11| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync .line 83 13| const-string/jumbo v1, "^\s*$[\n\r]" .line 84 16| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 83 18| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern 21| move-result-object v1 22| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern .line 95 24| new-instance v0, android.os.HandlerThread 26| const-string/jumbo v1, "AlertReceiver async" 29| invoke-direct {v0,v1}, android.os.HandlerThread.(java.lang.String):void .line 96 .local v0, "thr", android.os.HandlerThread 32| invoke-virtual {v0}, android.os.HandlerThread.start():void .line 97 35| new-instance v1, android.os.Handler 37| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper 40| move-result-object v2 41| invoke-direct {v1,v2}, android.os.Handler.(android.os.Looper):void 44| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler .line 586 46| new-array v1, v5, java.lang.String[] .line 587 48| const-string/jumbo v2, "attendeeEmail" 51| aput-object v2, v1, v3 .line 588 53| const-string/jumbo v2, "attendeeStatus" 56| aput-object v2, v1, v4 .line 586 58| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION .line 596 60| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 61| new-array v1, v1, java.lang.String[] .line 597 63| const-string/jumbo v2, "ownerAccount" 66| aput-object v2, v1, v3 .line 598 68| const-string/jumbo v2, "account_name" 71| aput-object v2, v1, v4 .line 599 73| const-string/jumbo v2, "title" 76| aput-object v2, v1, v5 .line 600 78| const-string/jumbo v2, "organizer" 81| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 82| aput-object v2, v1, v3 .line 596 84| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION .line 68 86| return-void } method com.android.calendar.alerts.AlertReceiver.():void { .src "AlertReceiver.java" .line 68 .prologue_end .line 68 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver):void 3| invoke-direct {v0}, android.content.BroadcastReceiver.():void 6| return-void } method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void { .params "?", "email", "syncAccount" .src "AlertReceiver.java" .line 745 .local_ex v1, "emailList", java.util.List, "Ljava/util/List;" .prologue_end .line 745 0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.util.List, java.lang.String, java.lang.String):void 3| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 6| move-result v0 7| if-eqz v0, Label_1 .line 746 9| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean Label_1: .line 748 12| return-void } method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "AlertReceiver.java" .line 174 .prologue_end .line 174 0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, android.content.Intent):void 3| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync 5| monitor-enter v2 .try_begin_1 .line 175 6| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService 8| if-nez v1, Label_1 .line 177 10| const-string/jumbo v1, "power" 13| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 16| move-result-object v0 17| check-cast v0, android.os.PowerManager .line 179 .local v0, "pm", android.os.PowerManager 19| const-string/jumbo v1, "StartingAlertService" .line 178 22| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 23| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock 26| move-result-object v1 27| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService .line 180 29| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService 31| const/4 v3, #+0 (0x00000000 | 0.00000) 32| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void Label_1: .line 182 .end_local v0 35| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService 37| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void .line 183 40| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName .try_end_1 catch(...) : Label_2 43| monitor-exit v2 .line 185 44| return-void Label_2: .line 174 45| move-exception v1 46| monitor-exit v2 47| throw v1 } method com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification { .params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons" .src "AlertReceiver.java" .line 272 .prologue_end .line 272 0| invoke-static/range {v24..v37}, Tracer.OnEntry(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):void 3| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v20 .line 273 .local v20, "resources", android.content.res.Resources 7| if-eqz v26, Label_1 9| invoke-virtual/range {v26..v26}, java.lang.String.length():int 12| move-result v5 13| if-nez v5, Label_2 Label_1: .line 274 15| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 18| move-object/from16 v0, v20 20| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 23| move-result-object v26 Label_2: 24| move-object/from16 v5, v25 26| move-wide/from16 v6:v7, v32:v33 28| move-wide/from16 v8:v9, v28:v29 30| move-wide/from16 v10:v11, v30:v31 32| move/from16 v12, v34 .line 279 34| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent 37| move-result-object v13 .local v13, "clickIntent", android.app.PendingIntent 38| move-object/from16 v5, v25 40| move-wide/from16 v6:v7, v32:v33 42| move-wide/from16 v8:v9, v28:v29 44| move-wide/from16 v10:v11, v30:v31 46| move/from16 v12, v34 .line 283 48| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent 51| move-result-object v15 .line 287 .local v15, "deleteIntent", android.app.PendingIntent 52| move-object/from16 v0, v24 54| move-object/from16 v1, v26 56| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder .line 288 59| move-object/from16 v0, v24 61| move-object/from16 v1, v27 63| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder .line 289 66| const v5, #+2130837618 (0x7f020072 | 1.72802e+38) 69| move-object/from16 v0, v24 71| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder .line 290 74| move-object/from16 v0, v24 76| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder .line 291 79| move-object/from16 v0, v24 81| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder .line 292 84| if-eqz v35, Label_3 .line 293 86| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent 89| move-result-object v5 90| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 91| move-object/from16 v0, v24 93| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder Label_3: .line 296 96| const/16 v17, #+0 (0x00000000 | 0.00000) .local v17, "mapIntent", android.app.PendingIntent 98| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "callIntent", android.app.PendingIntent 99| const/16 v21, #+0 (0x00000000 | 0.00000) .local v21, "snoozeIntent", android.app.PendingIntent 101| const/16 v16, #+0 (0x00000000 | 0.00000) .line 297 .local v16, "emailIntent", android.app.PendingIntent 103| if-eqz v37, Label_4 .line 304 105| move-object/from16 v0, v25 107| move-wide/from16 v1:v2, v32:v33 109| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] 112| move-result-object v22 .line 305 .local v22, "urlSpans", android.text.style.URLSpan[] 113| move-object/from16 v0, v25 115| move-object/from16 v1, v22 117| move-wide/from16 v2:v3, v32:v33 119| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent 122| move-result-object v17 .line 306 .local v17, "mapIntent", android.app.PendingIntent 123| move-object/from16 v0, v25 125| move-object/from16 v1, v22 127| move-wide/from16 v2:v3, v32:v33 129| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent 132| move-result-object v4 .line 309 .local v4, "callIntent", android.app.PendingIntent 133| move-object/from16 v0, v25 135| move-wide/from16 v1:v2, v32:v33 137| move-object/from16 v3, v26 139| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent 142| move-result-object v16 .local v16, "emailIntent", android.app.PendingIntent 143| move-object/from16 v5, v25 145| move-wide/from16 v6:v7, v32:v33 147| move-wide/from16 v8:v9, v28:v29 149| move-wide/from16 v10:v11, v30:v31 151| move/from16 v12, v34 .line 312 153| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent 156| move-result-object v21 Label_4: .line 316 .end_local v4 .end_local v16 .end_local v17 .end_local v21 .end_local v22 157| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 160| move-result v5 161| if-eqz v5, Label_9 .line 318 163| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 165| move-object/from16 v0, v24 167| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder .line 322 170| move-object/from16 v0, v24 172| move/from16 v1, v36 174| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder .line 332 177| const/16 v19, #+0 (0x00000000 | 0.00000) .line 333 .local v19, "numActions", int 179| if-eqz v17, Label_5 .line 335 181| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38) 184| move-object/from16 v0, v20 186| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 189| move-result-object v5 .line 334 190| const v6, #+2130837571 (0x7f020043 | 1.72801e+38) 193| move-object/from16 v0, v24 195| move-object/from16 v1, v17 197| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 336 200| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 338 202| if-eqz v4, Label_6 204| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 205| move/from16 v0, v19 207| if-ge v0, v5, Label_6 .line 340 209| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38) 212| move-object/from16 v0, v20 214| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 217| move-result-object v5 .line 339 218| const v6, #+2130837557 (0x7f020035 | 1.72801e+38) 221| move-object/from16 v0, v24 223| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 341 226| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 343 228| if-eqz v16, Label_7 230| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 231| move/from16 v0, v19 233| if-ge v0, v5, Label_7 .line 345 235| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38) 238| move-object/from16 v0, v20 240| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 243| move-result-object v5 .line 344 244| const v6, #+2130837582 (0x7f02004e | 1.72801e+38) 247| move-object/from16 v0, v24 249| move-object/from16 v1, v16 251| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 346 254| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 348 256| if-eqz v21, Label_8 258| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 259| move/from16 v0, v19 261| if-ge v0, v5, Label_8 .line 350 263| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38) 266| move-object/from16 v0, v20 268| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 271| move-result-object v5 .line 349 272| const v6, #+2130837551 (0x7f02002f | 1.72801e+38) 275| move-object/from16 v0, v24 277| move-object/from16 v1, v21 279| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .line 351 282| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 353 284| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification 287| move-result-object v5 288| return-object v5 Label_9: .line 358 .end_local v19 289| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification 292| move-result-object v18 .line 361 .local v18, "n", android.app.Notification 293| new-instance v14, android.widget.RemoteViews 295| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String 298| move-result-object v5 .line 362 299| const v6, #+2130968631 (0x7f040037 | 1.75459e+38) .line 361 302| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.(java.lang.String, int):void .line 363 .local v14, "contentView", android.widget.RemoteViews 305| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38) 308| const v6, #+2130837618 (0x7f020072 | 1.72802e+38) 311| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void .line 364 314| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 317| move-object/from16 v0, v26 319| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 365 322| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38) 325| move-object/from16 v0, v27 327| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 367 330| const/16 v19, #+0 (0x00000000 | 0.00000) .line 368 .restart_local v19 332| if-eqz v17, Label_17 .line 371 334| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 337| const/4 v6, #+0 (0x00000000 | 0.00000) 338| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 372 341| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 344| move-object/from16 v0, v17 346| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 373 349| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 352| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 354| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 374 357| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 376 359| if-eqz v4, Label_11 361| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 362| move/from16 v0, v19 364| if-lt v0, v5, Label_18 Label_11: .line 377 366| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 369| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 371| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void Label_12: .line 384 374| if-eqz v16, Label_13 376| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 377| move/from16 v0, v19 379| if-lt v0, v5, Label_19 Label_13: .line 385 381| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 384| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 386| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void Label_14: .line 392 389| if-eqz v21, Label_15 391| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 392| move/from16 v0, v19 394| if-lt v0, v5, Label_20 Label_15: .line 393 396| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 399| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 401| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void Label_16: .line 401 404| move-object/from16 v0, v18 406| iput-object v14, v0, android.app.Notification.contentView .line 403 408| return-object v18 Label_17: .line 369 409| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 412| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 414| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void 417| goto/16 Label_10 Label_18: .line 379 419| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 422| const/4 v6, #+0 (0x00000000 | 0.00000) 423| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 380 426| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 429| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 381 432| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 435| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 437| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 382 440| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 442| goto/16 Label_12 Label_19: .line 387 444| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 447| const/4 v6, #+0 (0x00000000 | 0.00000) 448| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 388 451| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 454| move-object/from16 v0, v16 456| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 389 459| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 462| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 464| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 390 467| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 469| goto/16 Label_14 Label_20: .line 395 471| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 474| const/4 v6, #+0 (0x00000000 | 0.00000) 475| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 396 478| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 481| move-object/from16 v0, v21 483| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 397 486| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 489| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 491| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 398 494| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 496| goto/16 Label_16 } method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void { .params "context" .src "AlertReceiver.java" .line 582 .prologue_end .line 582 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver, android.content.Context):void 3| new-instance v0, android.content.Intent 5| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS" 8| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 583 .local v0, "closeNotificationShadeIntent", android.content.Intent 11| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void .line 584 14| return-void } method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent { .params "context" .src "AlertReceiver.java" .line 252 .prologue_end .line 252 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void 3| new-instance v0, android.content.Intent 5| invoke-direct {v0}, android.content.Intent.():void .line 253 .local v0, "clickIntent", android.content.Intent 8| const-class v1, com.android.calendar.alerts.AlertActivity 10| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 254 13| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29) 15| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent .line 255 18| const/4 v1, #+0 (0x00000000 | 0.00000) .line 256 19| const/high16 v2, #+1207959552 (0x48000000 | 131072.) .line 255 21| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 24| move-result-object v1 25| return-object v1 } method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent { .params "context", "eventId", "eventTitle" .src "AlertReceiver.java" .line 632 .prologue_end 0| invoke-static/range {v7..v10}, Tracer.OnEntry(android.content.Context, long, java.lang.String):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 632 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 633 .local v4, "syncAccount", java.lang.String 5| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor 8| move-result-object v3 .line 635 .local v3, "eventCursor", android.database.Cursor 9| if-eqz v3, Label_1 .try_begin_1 11| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean 14| move-result v5 15| if-eqz v5, Label_1 .line 636 17| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 18| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String .try_end_1 catch(...) : Label_5 21| move-result-object v4 Label_1: .line 639 .end_local v4 22| if-eqz v3, Label_2 .line 640 24| invoke-interface {v3}, android.database.Cursor.close():void Label_2: .line 645 27| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor 30| move-result-object v0 .line 647 .local v0, "attendeesCursor", android.database.Cursor 31| if-eqz v0, Label_8 .try_begin_2 33| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean 36| move-result v5 37| if-eqz v5, Label_8 Label_3: .line 649 39| const/4 v5, #+0 (0x00000000 | 0.00000) 40| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 43| move-result-object v2 .line 650 .local v2, "email", java.lang.String 44| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean 47| move-result v5 48| if-eqz v5, Label_7 .line 651 50| new-instance v1, android.content.Intent 52| const-string/jumbo v5, "com.android.calendar.MAIL" 55| invoke-direct {v1,v5}, android.content.Intent.(java.lang.String):void .line 652 .local v1, "broadcastIntent", android.content.Intent 58| const-class v5, com.android.calendar.alerts.AlertReceiver 60| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 653 63| const-string/jumbo v5, "eventid" 66| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 655 69| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 72| move-result-object v5 73| invoke-virtual {v5}, java.lang.Long.hashCode():int 76| move-result v5 .line 656 77| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29) .line 654 79| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .try_end_2 catch(...) : Label_10 82| move-result-object v5 .line 663 83| if-eqz v0, Label_4 .line 664 85| invoke-interface {v0}, android.database.Cursor.close():void Label_4: .line 654 88| return-object v5 Label_5: .line 638 .end_local v0 .end_local v1 .end_local v2 .restart_local v4 89| move-exception v5 .line 639 90| if-eqz v3, Label_6 .line 640 92| invoke-interface {v3}, android.database.Cursor.close():void Label_6: .line 638 95| throw v5 Label_7: .try_begin_3 .line 658 .end_local v4 .restart_local v0 .restart_local v2 96| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean .try_end_3 catch(...) : Label_10 99| move-result v5 100| if-nez v5, Label_3 Label_8: .line 663 .end_local v2 102| if-eqz v0, Label_9 .line 664 104| invoke-interface {v0}, android.database.Cursor.close():void Label_9: .line 660 107| return-object v6 Label_10: .line 662 108| move-exception v5 .line 663 109| if-eqz v0, Label_11 .line 664 111| invoke-interface {v0}, android.database.Cursor.close():void Label_11: .line 662 114| throw v5 } method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent { .params "context", "urlSpans" .src "AlertReceiver.java" .line 855 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[]):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 855 4| const-string/jumbo v5, "phone" 7| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 10| move-result-object v2 11| check-cast v2, android.telephony.TelephonyManager .line 856 .local v2, "tm", android.telephony.TelephonyManager 13| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int 16| move-result v5 17| if-nez v5, Label_1 .line 857 19| return-object v6 Label_1: .line 860 20| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "span_i", int 21| array-length v5, v8 22| if-ge v1, v5, Label_4 .line 861 24| aget-object v3, v8, v1 .line 862 .local v3, "urlSpan", android.text.style.URLSpan 26| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String 29| move-result-object v4 .line 863 .local v4, "urlString", java.lang.String 30| const-string/jumbo v5, "tel:" 33| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean 36| move-result v5 37| if-eqz v5, Label_3 .line 864 39| new-instance v0, android.content.Intent 41| const-string/jumbo v5, "android.intent.action.DIAL" 44| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri 47| move-result-object v6 48| invoke-direct {v0,v5,v6}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 865 .local v0, "callIntent", android.content.Intent 51| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29) 53| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent .line 866 56| return-object v0 Label_3: .line 860 .end_local v0 57| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 59| goto/16 Label_2 Label_4: .line 871 .end_local v3 .end_local v4 61| return-object v6 } method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent { .params "context", "urlSpans", "eventId" .src "AlertReceiver.java" .line 825 .prologue_end 0| invoke-static/range {v8..v11}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[], long):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 825 4| const-string/jumbo v5, "phone" 7| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 10| move-result-object v2 11| check-cast v2, android.telephony.TelephonyManager .line 826 .local v2, "tm", android.telephony.TelephonyManager 13| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int 16| move-result v5 17| if-nez v5, Label_1 .line 827 19| return-object v6 Label_1: .line 830 20| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "span_i", int 21| array-length v5, v9 22| if-ge v1, v5, Label_4 .line 831 24| aget-object v3, v9, v1 .line 832 .local v3, "urlSpan", android.text.style.URLSpan 26| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String 29| move-result-object v4 .line 833 .local v4, "urlString", java.lang.String 30| const-string/jumbo v5, "tel:" 33| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean 36| move-result v5 37| if-eqz v5, Label_3 .line 834 39| new-instance v0, android.content.Intent 41| const-string/jumbo v5, "com.android.calendar.CALL" 44| invoke-direct {v0,v5}, android.content.Intent.(java.lang.String):void .line 835 .local v0, "broadcastIntent", android.content.Intent 47| const-class v5, com.android.calendar.alerts.AlertReceiver 49| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 836 52| const-string/jumbo v5, "eventid" 55| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 838 58| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 61| move-result-object v5 62| invoke-virtual {v5}, java.lang.Long.hashCode():int 65| move-result v5 .line 839 66| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29) .line 837 68| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 71| move-result-object v5 72| return-object v5 Label_3: .line 830 .end_local v0 73| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 75| goto/16 Label_2 Label_4: .line 844 .end_local v3 .end_local v4 77| return-object v6 } method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent { .params "context", "eventId", "startMillis", "endMillis", "notificationId" .src "AlertReceiver.java" .line 204 .prologue_end .line 204 0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, int):void 3| const-string/jumbo v9, "com.android.calendar.SHOW" 6| move-object v1, v11 7| move-wide v2:v3, v12:v13 8| move-wide v4:v5, v14:v15 9| move-wide/from16 v6:v7, v16:v17 11| move/from16 v8, v18 .line 203 13| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent 16| move-result-object v0 17| return-object v0 } method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent { .params "context", "eventId", "startMillis", "endMillis", "notificationId" .src "AlertReceiver.java" .line 210 .prologue_end .line 210 0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, int):void 3| const-string/jumbo v9, "com.android.calendar.DISMISS" 6| move-object v1, v11 7| move-wide v2:v3, v12:v13 8| move-wide v4:v5, v14:v15 9| move-wide/from16 v6:v7, v16:v17 11| move/from16 v8, v18 .line 209 13| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent 16| move-result-object v0 17| return-object v0 } method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent { .params "context", "eventId", "startMillis", "endMillis", "notificationId", "action" .src "AlertReceiver.java" .line 215 .prologue_end .line 215 0| invoke-static/range {v5..v13}, Tracer.OnEntry(android.content.Context, long, long, long, int, java.lang.String):void 3| new-instance v1, android.content.Intent 5| invoke-direct {v1}, android.content.Intent.():void .line 216 .local v1, "intent", android.content.Intent 8| const-class v2, com.android.calendar.alerts.DismissAlarmsService 10| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 217 13| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 218 16| const-string/jumbo v2, "eventid" 19| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 219 22| const-string/jumbo v2, "eventstart" 25| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 220 28| const-string/jumbo v2, "eventend" 31| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 221 34| const-string/jumbo v2, "notificationid" 37| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 228 40| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 42| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder 45| move-result-object v0 .line 229 .local v0, "builder", android.net.Uri$Builder 46| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 230 49| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 231 52| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 55| move-result-object v2 56| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 232 59| const/4 v2, #+0 (0x00000000 | 0.00000) 60| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34) 62| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 65| move-result-object v2 66| return-object v2 } method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent { .params "context", "eventId", "body" .src "AlertReceiver.java" .line 678 .prologue_end .line 678 0| invoke-static/range {v13..v16}, Tracer.OnEntry(android.content.Context, long, java.lang.String):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 679 .local v5, "ownerAccount", java.lang.String 4| const/4 v12, #+0 (0x00000000 | 0.00000) .line 680 .local v12, "syncAccount", java.lang.String 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 681 .local v1, "eventTitle", java.lang.String 6| const/4 v9, #+0 (0x00000000 | 0.00000) .line 682 .local v9, "eventOrganizer", java.lang.String 7| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor 10| move-result-object v8 .line 684 .local v8, "eventCursor", android.database.Cursor 11| if-eqz v8, Label_1 .try_begin_1 13| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean 16| move-result v0 17| if-eqz v0, Label_1 .line 685 19| const/4 v0, #+0 (0x00000000 | 0.00000) 20| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String 23| move-result-object v5 .line 686 .local v5, "ownerAccount", java.lang.String 24| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 25| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String 28| move-result-object v12 .line 687 .local v12, "syncAccount", java.lang.String 29| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 30| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String 33| move-result-object v1 .line 688 .local v1, "eventTitle", java.lang.String 34| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 35| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String .try_end_1 catch(...) : Label_11 38| move-result-object v9 Label_1: .line 691 .end_local v1 .end_local v5 .end_local v9 .end_local v12 39| if-eqz v8, Label_2 .line 692 41| invoke-interface {v8}, android.database.Cursor.close():void Label_2: .line 695 44| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 47| move-result v0 48| if-eqz v0, Label_3 .line 696 50| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 53| move-result-object v0 54| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38) 57| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 60| move-result-object v1 Label_3: .line 700 61| new-instance v3, java.util.ArrayList 63| invoke-direct {v3}, java.util.ArrayList.():void .line 701 .local_ex v3, "toEmails", java.util.List, "Ljava/util/List;" 66| new-instance v4, java.util.ArrayList 68| invoke-direct {v4}, java.util.ArrayList.():void .line 702 .local_ex v4, "ccEmails", java.util.List, "Ljava/util/List;" 71| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor 74| move-result-object v6 .line 704 .local v6, "attendeesCursor", android.database.Cursor 75| if-eqz v6, Label_6 .try_begin_2 77| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean 80| move-result v0 81| if-eqz v0, Label_6 Label_4: .line 706 83| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 84| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int 87| move-result v11 .line 707 .local v11, "status", int 88| const/4 v0, #+0 (0x00000000 | 0.00000) 89| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String 92| move-result-object v7 .line 708 .local v7, "email", java.lang.String 93| packed-switch v11, Label_17 .line 713 96| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void Label_5: .line 715 99| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean .try_end_2 catch(...) : Label_14 102| move-result v0 103| if-nez v0, Label_4 Label_6: .line 718 .end_local v7 .end_local v11 105| if-eqz v6, Label_7 .line 719 107| invoke-interface {v6}, android.database.Cursor.close():void Label_7: .line 725 110| invoke-interface {v3}, java.util.List.size():int 113| move-result v0 114| if-nez v0, Label_8 116| invoke-interface {v4}, java.util.List.size():int 119| move-result v0 120| if-nez v0, Label_8 122| if-eqz v9, Label_8 .line 726 124| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void Label_8: .line 729 127| const/4 v10, #+0 (0x00000000 | 0.00000) .line 730 .local v10, "intent", android.content.Intent 128| if-eqz v5, Label_10 130| invoke-interface {v3}, java.util.List.size():int 133| move-result v0 134| if-gtz v0, Label_9 136| invoke-interface {v4}, java.util.List.size():int 139| move-result v0 140| if-lez v0, Label_10 Label_9: .line 731 142| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 145| move-result-object v0 146| move-object/from16 v2, v16 148| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent 151| move-result-object v10 Label_10: .line 735 .end_local v10 152| if-nez v10, Label_16 .line 736 154| const/4 v0, #+0 (0x00000000 | 0.00000) 155| return-object v0 Label_11: .line 690 .end_local v3 .end_local v4 .end_local v6 .restart_local v9 156| move-exception v0 .line 691 157| if-eqz v8, Label_12 .line 692 159| invoke-interface {v8}, android.database.Cursor.close():void Label_12: .line 690 162| throw v0 Label_13: .try_begin_3 .line 710 .end_local v9 .restart_local v3 .restart_local v4 .restart_local v6 .restart_local v7 .restart_local v11 163| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void .try_end_3 catch(...) : Label_14 166| goto/16 Label_5 Label_14: .line 717 .end_local v7 .end_local v11 168| move-exception v0 .line 718 169| if-eqz v6, Label_15 .line 719 171| invoke-interface {v6}, android.database.Cursor.close():void Label_15: .line 717 174| throw v0 Label_16: .line 739 175| const v0, #+268468224 (0x10008000 | 2.53422e-29) 178| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent .line 740 181| return-object v10 Label_17: .line 708 182| packed-switch-payload 2: Label_13 } method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent { .params "context", "urlSpans" .src "AlertReceiver.java" .line 802 .prologue_end .line 802 0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[]):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "span_i", int 4| array-length v4, v7 5| if-ge v1, v4, Label_3 .line 803 7| aget-object v2, v7, v1 .line 804 .local v2, "urlSpan", android.text.style.URLSpan 9| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String 12| move-result-object v3 .line 805 .local v3, "urlString", java.lang.String 13| const-string/jumbo v4, "geo:" 16| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean 19| move-result v4 20| if-eqz v4, Label_2 .line 806 22| new-instance v0, android.content.Intent 24| const-string/jumbo v4, "android.intent.action.VIEW" 27| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri 30| move-result-object v5 31| invoke-direct {v0,v4,v5}, android.content.Intent.(java.lang.String, android.net.Uri):void .line 807 .local v0, "geoIntent", android.content.Intent 34| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29) 36| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent .line 808 39| return-object v0 Label_2: .line 802 .end_local v0 40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 42| goto/16 Label_1 Label_3: .line 813 .end_local v2 .end_local v3 44| const/4 v4, #+0 (0x00000000 | 0.00000) 45| return-object v4 } method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent { .params "context", "urlSpans", "eventId" .src "AlertReceiver.java" .line 780 .prologue_end .line 780 0| invoke-static/range {v6..v9}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[], long):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "span_i", int 4| array-length v4, v7 5| if-ge v1, v4, Label_3 .line 781 7| aget-object v2, v7, v1 .line 782 .local v2, "urlSpan", android.text.style.URLSpan 9| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String 12| move-result-object v3 .line 783 .local v3, "urlString", java.lang.String 13| const-string/jumbo v4, "geo:" 16| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean 19| move-result v4 20| if-eqz v4, Label_2 .line 784 22| new-instance v0, android.content.Intent 24| const-string/jumbo v4, "com.android.calendar.MAP" 27| invoke-direct {v0,v4}, android.content.Intent.(java.lang.String):void .line 785 .local v0, "broadcastIntent", android.content.Intent 30| const-class v4, com.android.calendar.alerts.AlertReceiver 32| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 786 35| const-string/jumbo v4, "eventid" 38| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 788 41| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 44| move-result-object v4 45| invoke-virtual {v4}, java.lang.Long.hashCode():int 48| move-result v4 .line 789 49| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29) .line 787 51| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 54| move-result-object v4 55| return-object v4 Label_2: .line 780 .end_local v0 56| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 58| goto/16 Label_1 Label_3: .line 794 .end_local v2 .end_local v3 60| const/4 v4, #+0 (0x00000000 | 0.00000) 61| return-object v4 } method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent { .params "context", "eventId", "startMillis", "endMillis", "notificationId" .src "AlertReceiver.java" .line 237 .prologue_end .line 237 0| invoke-static/range {v5..v12}, Tracer.OnEntry(android.content.Context, long, long, long, int):void 3| new-instance v1, android.content.Intent 5| invoke-direct {v1}, android.content.Intent.():void .line 238 .local v1, "intent", android.content.Intent 8| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService 10| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 239 13| const-string/jumbo v2, "eventid" 16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 240 19| const-string/jumbo v2, "eventstart" 22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 241 25| const-string/jumbo v2, "eventend" 28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 242 31| const-string/jumbo v2, "notificationid" 34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 244 37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder 42| move-result-object v0 .line 245 .local v0, "builder", android.net.Uri$Builder 43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 246 46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 247 49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 52| move-result-object v2 53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 248 56| const/4 v2, #+0 (0x00000000 | 0.00000) 57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34) 59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 62| move-result-object v2 63| return-object v2 } method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void { .params "service", "startId" .src "AlertReceiver.java" .line 192 .prologue_end .line 192 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.app.Service, int):void 3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync 5| monitor-enter v1 .try_begin_1 .line 193 6| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService 8| if-eqz v0, Label_1 .line 194 10| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean 13| move-result v0 14| if-eqz v0, Label_1 .line 195 16| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService 18| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void .try_end_1 catch(...) : Label_2 Label_1: 21| monitor-exit v1 .line 199 22| return-void Label_2: .line 192 23| move-exception v0 24| monitor-exit v1 25| throw v0 } method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor { .params "context", "eventId" .src "AlertReceiver.java" .line 614 .prologue_end .line 614 0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void 3| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver 6| move-result-object v0 7| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI .line 615 9| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION 11| const-string/jumbo v3, "event_id=?" 14| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 15| new-array v4, v4, java.lang.String[] 17| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String 20| move-result-object v5 21| const/4 v6, #+0 (0x00000000 | 0.00000) 22| aput-object v5, v4, v6 .line 616 24| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC" .line 614 27| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 30| move-result-object v0 31| return-object v0 } method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor { .params "context", "eventId" .src "AlertReceiver.java" .line 608 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 608 4| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver 7| move-result-object v0 .line 609 8| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 10| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 13| move-result-object v1 14| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION 16| move-object v4, v3 17| move-object v5, v3 .line 608 18| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 21| move-result-object v0 22| return-object v0 } method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor { .params "context", "eventId" .src "AlertReceiver.java" .line 620 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 620 4| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver 7| move-result-object v0 .line 621 8| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 10| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 13| move-result-object v1 .line 622 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 15| new-array v2, v2, java.lang.String[] 17| const-string/jumbo v4, "eventLocation" 20| const/4 v5, #+0 (0x00000000 | 0.00000) 21| aput-object v4, v2, v5 23| move-object v4, v3 24| move-object v5, v3 .line 620 25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 28| move-result-object v0 29| return-object v0 } method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] { .params "context", "eventId" .src "AlertReceiver.java" .line 755 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 755 4| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor 7| move-result-object v1 .line 758 .local v1, "locationCursor", android.database.Cursor 8| new-array v3, v6, android.text.style.URLSpan[] .line 759 .local v3, "urlSpans", android.text.style.URLSpan[] 10| if-eqz v1, Label_2 12| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean 15| move-result v4 16| if-eqz v4, Label_2 .line 760 18| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String 21| move-result-object v0 .line 761 .local v0, "location", java.lang.String 22| if-eqz v0, Label_1 24| invoke-virtual {v0}, java.lang.String.isEmpty():boolean 27| move-result v4 28| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 30| if-eqz v4, Label_1 .line 762 32| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 33| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable 36| move-result-object v2 .line 765 .local v2, "text", android.text.Spannable 37| invoke-interface {v2}, android.text.Spannable.length():int 40| move-result v4 41| const-class v5, android.text.style.URLSpan 43| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 46| move-result-object v3 .end_local v3 47| check-cast v3, android.text.style.URLSpan[] Label_1: .line 767 .end_local v2 .restart_local v3 49| invoke-interface {v1}, android.database.Cursor.close():void Label_2: .line 770 .end_local v0 52| return-object v3 } method com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper { .params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority" .src "AlertReceiver.java" .line 262 .prologue_end .line 262 0| invoke-static/range {v15..v26}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):void 3| new-instance v0, android.app.Notification$Builder 5| invoke-direct {v0,v15}, android.app.Notification$Builder.(android.content.Context):void .line 264 8| const/4 v13, #+0 (0x00000000 | 0.00000) 9| move-object v1, v15 10| move-object/from16 v2, v16 12| move-object/from16 v3, v17 14| move-wide/from16 v4:v5, v18:v19 16| move-wide/from16 v6:v7, v20:v21 18| move-wide/from16 v8:v9, v22:v23 20| move/from16 v10, v24 22| move/from16 v11, v25 24| move/from16 v12, v26 .line 262 26| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification 29| move-result-object v2 .line 265 .local v2, "n", android.app.Notification 30| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper 32| move/from16 v3, v24 34| move-wide/from16 v4:v5, v22:v23 36| move-wide/from16 v6:v7, v18:v19 38| move-wide/from16 v8:v9, v20:v21 40| move/from16 v10, v25 42| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void 45| return-object v1 } method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper { .params "context", "?", "digestTitle", "expandable" .src "AlertReceiver.java" .line 451 .local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 451 0| invoke-static/range {v38..v41}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, java.lang.String, boolean):void 3| if-eqz v39, Label_1 5| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 8| move-result v5 9| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 10| if-ge v5, v6, Label_2 Label_1: .line 452 12| const/4 v5, #+0 (0x00000000 | 0.00000) 13| return-object v5 Label_2: .line 455 14| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources 17| move-result-object v32 .line 456 .local v32, "res", android.content.res.Resources 18| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 21| move-result v26 .line 457 .local v26, "numEvents", int 22| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 25| move-result v5 26| new-array v0, v5, long[] 28| move-object/from16 v16, v0 .line 458 .local v16, "eventIds", long[] 30| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 33| move-result v5 34| new-array v0, v5, long[] 36| move-object/from16 v35, v0 .line 459 .local v35, "startMillis", long[] 38| const/16 v18, #+0 (0x00000000 | 0.00000) Label_3: .local v18, "i", int 40| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int 43| move-result v5 44| move/from16 v0, v18 46| if-ge v0, v5, Label_4 .line 460 48| move-object/from16 v0, v39 50| move/from16 v1, v18 52| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 55| move-result-object v5 56| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo 58| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 60| aput-wide v6:v7, v16, v18 .line 461 62| move-object/from16 v0, v39 64| move/from16 v1, v18 66| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 69| move-result-object v5 70| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo 72| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 74| aput-wide v6:v7, v35, v18 .line 459 76| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 78| goto/16 Label_3 Label_4: .line 465 80| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent 83| move-result-object v28 .line 469 .local v28, "pendingClickIntent", android.app.PendingIntent 84| new-instance v15, android.content.Intent 86| invoke-direct {v15}, android.content.Intent.():void .line 470 .local v15, "deleteIntent", android.content.Intent 89| const-class v5, com.android.calendar.alerts.DismissAlarmsService 91| move-object/from16 v0, v38 93| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 471 96| const-string/jumbo v5, "com.android.calendar.DISMISS" 99| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 472 102| const-string/jumbo v5, "eventids" 105| move-object/from16 v0, v16 107| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent .line 473 110| const-string/jumbo v5, "starts" 113| move-object/from16 v0, v35 115| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent .line 474 118| const/4 v5, #+0 (0x00000000 | 0.00000) .line 475 119| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34) .line 474 121| move-object/from16 v0, v38 123| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 126| move-result-object v29 .line 477 .local v29, "pendingDeleteIntent", android.app.PendingIntent 127| if-eqz v40, Label_5 129| invoke-virtual/range {v40..v40}, java.lang.String.length():int 132| move-result v5 133| if-nez v5, Label_6 Label_5: .line 478 135| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 138| move-object/from16 v0, v32 140| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String 143| move-result-object v40 Label_6: .line 481 144| new-instance v25, android.app.Notification$Builder 146| move-object/from16 v0, v25 148| move-object/from16 v1, v38 150| invoke-direct {v0,v1}, android.app.Notification$Builder.(android.content.Context):void .line 482 .local v25, "notificationBuilder", android.app.Notification$Builder 153| move-object/from16 v0, v25 155| move-object/from16 v1, v40 157| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder .line 483 160| const v5, #+2130837619 (0x7f020073 | 1.72802e+38) 163| move-object/from16 v0, v25 165| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder .line 484 168| move-object/from16 v0, v25 170| move-object/from16 v1, v28 172| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder .line 485 175| move-object/from16 v0, v25 177| move-object/from16 v1, v29 179| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder .line 486 182| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 183| new-array v5, v5, java.lang.Object[] 185| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer 188| move-result-object v6 189| const/4 v7, #+0 (0x00000000 | 0.00000) 190| aput-object v6, v5, v7 192| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38) 195| move-object/from16 v0, v32 197| move/from16 v1, v26 199| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 202| move-result-object v22 .line 487 .local v22, "nEventsStr", java.lang.String 203| move-object/from16 v0, v25 205| move-object/from16 v1, v22 207| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder .line 490 210| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 213| move-result v5 214| if-eqz v5, Label_14 .line 494 216| const/4 v5, #-2 (0xfffffffe | NaN) 217| move-object/from16 v0, v25 219| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder .line 496 222| if-eqz v41, Label_11 .line 498 224| new-instance v17, android.app.Notification$InboxStyle 226| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.():void .line 499 .local v17, "expandedBuilder", android.app.Notification$InboxStyle 229| const/16 v18, #+0 (0x00000000 | 0.00000) .line 500 231| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator 234| move-result-object v20 Label_7: .local v20, "info$iterator", java.util.Iterator 235| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean 238| move-result v5 239| if-eqz v5, Label_9 241| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object 244| move-result-object v19 245| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo .line 501 .local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo 247| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 248| move/from16 v0, v18 250| if-ge v0, v5, Label_9 .line 502 252| move-object/from16 v0, v19 254| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 256| move-object/from16 v24, v0 .line 503 .local v24, "name", java.lang.String 258| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 261| move-result v5 262| if-eqz v5, Label_8 .line 504 264| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources 267| move-result-object v5 268| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38) 271| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String 274| move-result-object v24 Label_8: .line 507 275| move-object/from16 v0, v19 277| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 279| move-object/from16 v0, v19 281| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 283| move-object/from16 v0, v19 285| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 506 287| move-object/from16 v0, v38 289| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 292| move-result-object v37 .line 509 .local v37, "timeLocation", java.lang.String 293| new-instance v30, android.text.style.TextAppearanceSpan .line 510 295| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38) .line 509 298| move-object/from16 v0, v30 300| move-object/from16 v1, v38 302| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.(android.content.Context, int):void .line 511 .local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan 305| new-instance v34, android.text.style.TextAppearanceSpan .line 512 307| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38) .line 511 310| move-object/from16 v0, v34 312| move-object/from16 v1, v38 314| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.(android.content.Context, int):void .line 515 .local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan 317| new-instance v36, android.text.SpannableStringBuilder 319| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.():void .line 516 .local v36, "stringBuilder", android.text.SpannableStringBuilder 322| move-object/from16 v0, v36 324| move-object/from16 v1, v24 326| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 517 329| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int 332| move-result v5 333| const/4 v6, #+0 (0x00000000 | 0.00000) 334| const/4 v7, #+0 (0x00000000 | 0.00000) 335| move-object/from16 v0, v36 337| move-object/from16 v1, v30 339| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 518 342| const-string/jumbo v5, " " 345| move-object/from16 v0, v36 347| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 521 350| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int 353| move-result v33 .line 522 .local v33, "secondaryIndex", int 354| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 524 357| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int 360| move-result v5 361| const/4 v6, #+0 (0x00000000 | 0.00000) .line 523 362| move-object/from16 v0, v36 364| move-object/from16 v1, v34 366| move/from16 v2, v33 368| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 525 371| move-object/from16 v0, v17 373| move-object/from16 v1, v36 375| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle .line 526 378| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 380| goto/16 Label_7 Label_9: .line 533 .end_local v19 .end_local v24 .end_local v30 .end_local v33 .end_local v34 .end_local v36 .end_local v37 382| sub-int v31, v26, v18 .line 534 .local v31, "remaining", int 384| if-lez v31, Label_10 .line 535 386| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 387| new-array v5, v5, java.lang.Object[] .line 536 389| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer 392| move-result-object v6 393| const/4 v7, #+0 (0x00000000 | 0.00000) 394| aput-object v6, v5, v7 .line 535 396| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38) 399| move-object/from16 v0, v32 401| move/from16 v1, v31 403| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String 406| move-result-object v23 .line 538 .local v23, "nMoreEventsStr", java.lang.String 407| move-object/from16 v0, v17 409| move-object/from16 v1, v23 411| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle Label_10: .line 542 .end_local v23 414| const-string/jumbo v5, "" 417| move-object/from16 v0, v17 419| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle .line 543 422| move-object/from16 v0, v25 424| move-object/from16 v1, v17 426| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder Label_11: .line 546 .end_local v17 .end_local v20 .end_local v31 429| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification 432| move-result-object v21 Label_12: .line 571 .local v21, "n", android.app.Notification 433| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper 435| move-object/from16 v0, v27 437| move-object/from16 v1, v21 439| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification):void .line 573 .local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper 442| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator 445| move-result-object v20 Label_13: .restart_local v20 446| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean 449| move-result v5 450| if-eqz v5, Label_15 452| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object 455| move-result-object v19 456| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo .line 574 .restart_local v19 458| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper 460| move-object/from16 v0, v19 462| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 464| move-object/from16 v0, v19 466| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 575 468| move-object/from16 v0, v19 470| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .line 574 472| const/4 v6, #+0 (0x00000000 | 0.00000) 473| const/4 v7, #+0 (0x00000000 | 0.00000) .line 575 474| const/4 v14, #+0 (0x00000000 | 0.00000) .line 574 475| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void 478| move-object/from16 v0, v27 480| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void 483| goto/16 Label_13 Label_14: .line 550 .end_local v19 .end_local v20 .end_local v21 .end_local v27 485| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification 488| move-result-object v21 .line 553 .restart_local v21 489| new-instance v4, android.widget.RemoteViews 491| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String 494| move-result-object v5 .line 554 495| const v6, #+2130968631 (0x7f040037 | 1.75459e+38) .line 553 498| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.(java.lang.String, int):void .line 555 .local v4, "contentView", android.widget.RemoteViews 501| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38) 504| const v6, #+2130837619 (0x7f020073 | 1.72802e+38) 507| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void .line 556 510| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 513| move-object/from16 v0, v22 515| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 557 518| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38) 521| move-object/from16 v0, v40 523| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 558 526| const v5, #+2131755059 (0x7f100033 | 1.91410e+38) 529| const/4 v6, #+0 (0x00000000 | 0.00000) 530| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 559 533| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 536| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 538| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 560 541| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 544| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 546| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 561 549| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 552| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 554| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 562 557| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 560| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 562| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 563 565| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 568| const/4 v6, #+0 (0x00000000 | 0.00000) 569| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 564 572| move-object/from16 v0, v21 574| iput-object v4, v0, android.app.Notification.contentView .line 568 576| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 578| move-object/from16 v0, v21 580| iput-wide v6:v7, v0, android.app.Notification.when 582| goto/16 Label_12 Label_15: .line 578 .end_local v4 .restart_local v20 .restart_local v27 584| return-object v27 } method com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper { .params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority" .src "AlertReceiver.java" .line 414 .prologue_end .line 414 0| invoke-static/range {v20..v32}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):void 3| new-instance v2, android.app.Notification$Builder 5| move-object/from16 v0, v20 7| invoke-direct {v2,v0}, android.app.Notification$Builder.(android.content.Context):void .line 417 .local v2, "basicBuilder", android.app.Notification$Builder 10| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 11| move-object/from16 v3, v20 13| move-object/from16 v4, v21 15| move-object/from16 v5, v22 17| move-wide/from16 v6:v7, v24:v25 19| move-wide/from16 v8:v9, v26:v27 21| move-wide/from16 v10:v11, v28:v29 23| move/from16 v12, v30 25| move/from16 v13, v31 27| move/from16 v14, v32 .line 415 29| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification 32| move-result-object v4 .line 418 .local v4, "notification", android.app.Notification 33| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 36| move-result v3 37| if-eqz v3, Label_3 .line 420 39| new-instance v16, android.app.Notification$BigTextStyle 41| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.():void .line 421 .local v16, "expandedBuilder", android.app.Notification$BigTextStyle 44| if-eqz v23, Label_1 .line 422 46| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern 48| move-object/from16 v0, v23 50| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 53| move-result-object v3 54| const-string/jumbo v5, "" 57| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String 60| move-result-object v23 .line 423 61| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String 64| move-result-object v23 Label_1: .line 426 65| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 68| move-result v3 69| if-eqz v3, Label_4 .line 427 71| move-object/from16 v18, v22 Label_2: .line 437 .local v18, "text", java.lang.CharSequence 73| move-object/from16 v0, v16 75| move-object/from16 v1, v18 77| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle .line 438 80| move-object/from16 v0, v16 82| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder .line 439 85| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification 88| move-result-object v4 Label_3: .line 441 .end_local v16 .end_local v18 89| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper 91| move/from16 v5, v30 93| move-wide/from16 v6:v7, v28:v29 95| move-wide/from16 v8:v9, v24:v25 97| move-wide/from16 v10:v11, v26:v27 99| move/from16 v12, v31 101| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void 104| return-object v3 Label_4: .line 429 .restart_local v16 105| new-instance v17, android.text.SpannableStringBuilder 107| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.():void .line 430 .local v17, "stringBuilder", android.text.SpannableStringBuilder 110| move-object/from16 v0, v17 112| move-object/from16 v1, v22 114| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 431 117| const-string/jumbo v3, "\n\n" 120| move-object/from16 v0, v17 122| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 432 125| new-instance v3, android.text.style.RelativeSizeSpan 127| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000) 129| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.(float):void 132| invoke-virtual/range {v22..v22}, java.lang.String.length():int 135| move-result v5 .line 433 136| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int 139| move-result v6 140| const/4 v7, #+0 (0x00000000 | 0.00000) .line 432 141| move-object/from16 v0, v17 143| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 434 146| move-object/from16 v0, v17 148| move-object/from16 v1, v23 150| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 435 153| move-object/from16 v18, v17 .restart_local v18 155| goto/16 Label_2 } method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "AlertReceiver.java" .line 103 .prologue_end 0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver, android.content.Context, android.content.Intent):void 3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 103 5| const-string/jumbo v7, "AlertReceiver" 8| new-instance v8, java.lang.StringBuilder 10| invoke-direct {v8}, java.lang.StringBuilder.():void 13| const-string/jumbo v9, "onReceive: a=" 16| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v8 20| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 23| move-result-object v9 24| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v8 28| const-string/jumbo v9, " " 31| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v8 35| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String 38| move-result-object v9 39| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v8 43| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 46| move-result-object v8 47| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int .line 105 50| const-string/jumbo v7, "com.android.calendar.MAP" 53| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 56| move-result-object v8 57| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 60| move-result v7 61| if-eqz v7, Label_3 .line 109 63| const-string/jumbo v7, "eventid" 66| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long 69| move-result-wide v2:v3 .line 110 .local v2, "eventId", long 70| cmp-long v7, v2:v3, v10:v11 72| if-eqz v7, Label_1 .line 111 74| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] 77| move-result-object v6 .line 112 .local v6, "urlSpans", android.text.style.URLSpan[] 78| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent 81| move-result-object v1 .line 113 .local v1, "geoIntent", android.content.Intent 82| if-eqz v1, Label_2 .line 115 84| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void .line 116 87| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void Label_1: .line 167 .end_local v1 .end_local v2 .end_local v6 90| return-void Label_2: .line 121 .restart_local v1 .restart_local v2 .restart_local v6 91| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean 94| goto/16 Label_1 Label_3: .line 124 .end_local v1 .end_local v2 .end_local v6 96| const-string/jumbo v7, "com.android.calendar.CALL" 99| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 102| move-result-object v8 103| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 106| move-result v7 107| if-eqz v7, Label_5 .line 128 109| const-string/jumbo v7, "eventid" 112| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long 115| move-result-wide v2:v3 .line 129 .restart_local v2 116| cmp-long v7, v2:v3, v10:v11 118| if-eqz v7, Label_1 .line 130 120| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] 123| move-result-object v6 .line 131 .restart_local v6 124| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent 127| move-result-object v0 .line 132 .local v0, "callIntent", android.content.Intent 128| if-eqz v0, Label_4 .line 134 130| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void .line 135 133| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void 136| goto/16 Label_1 Label_4: .line 140 138| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean 141| goto/16 Label_1 Label_5: .line 143 .end_local v0 .end_local v2 .end_local v6 143| const-string/jumbo v7, "com.android.calendar.MAIL" 146| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 149| move-result-object v8 150| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 153| move-result v7 154| if-eqz v7, Label_6 .line 144 156| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void .line 147 159| const-string/jumbo v7, "eventid" 162| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long 165| move-result-wide v2:v3 .line 148 .restart_local v2 166| cmp-long v7, v2:v3, v10:v11 168| if-eqz v7, Label_1 .line 149 170| new-instance v4, android.content.Intent 172| const-class v7, com.android.calendar.alerts.QuickResponseActivity 174| invoke-direct {v4,v13,v7}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 150 .local v4, "i", android.content.Intent 177| const-string/jumbo v7, "eventId" 180| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 151 183| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29) 185| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent .line 152 188| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void 191| goto/16 Label_1 Label_6: .line 155 .end_local v2 .end_local v4 193| new-instance v4, android.content.Intent 195| invoke-direct {v4}, android.content.Intent.():void .line 156 .restart_local v4 198| const-class v7, com.android.calendar.alerts.AlertService 200| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 157 203| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent .line 158 206| const-string/jumbo v7, "action" 209| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String 212| move-result-object v8 213| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .line 159 216| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri 219| move-result-object v5 .line 162 .local v5, "uri", android.net.Uri 220| if-eqz v5, Label_7 .line 163 222| const-string/jumbo v7, "uri" 225| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String 228| move-result-object v8 229| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent Label_7: .line 165 232| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void 235| goto/16 Label_1 } method com.android.calendar.alerts.AlertService$NotificationInfo.(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void { .params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert" .src "AlertService.java" .line 917 .prologue_end .line 917 0| invoke-static/range {v0..v11}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void 3| invoke-direct {v0}, java.lang.Object.():void .line 919 6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName .line 920 8| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 921 10| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description .line 922 12| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 923 14| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .line 924 16| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .line 925 18| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert .line 926 20| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay .line 927 22| return-void } method com.android.calendar.alerts.NotificationMgr.():void { .src "NotificationMgr.java" .line 21 .prologue_end .line 21 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.alerts.NotificationMgr.cancel(int):void { } method com.android.calendar.alerts.NotificationMgr.cancelAll():void { .src "NotificationMgr.java" .line 30 .prologue_end .line 30 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| const/16 v1, #+20 (0x00000014 | 2.80260e-44) 6| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void .line 31 9| return-void } method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void { .params "from", "to" .src "NotificationMgr.java" .line 37 .prologue_end .line 37 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr, int, int):void 3| move v0, v2 Label_1: .local v0, "i", int 4| if-gt v0, v3, Label_2 .line 38 6| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void .line 37 9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 11| goto/16 Label_1 Label_2: .line 40 13| return-void } method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void { } method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.(android.app.NotificationManager):void { .params "nm" .src "AlertService.java" .line 158 .prologue_end .line 158 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, android.app.NotificationManager):void 3| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.():void .line 159 6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm .line 160 8| return-void } method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void { .params "id" .src "AlertService.java" .line 164 .prologue_end .line 164 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, int):void 3| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm 5| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void .line 165 8| return-void } method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void { .params "id", "nw" .src "AlertService.java" .line 169 .prologue_end .line 169 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, int, com.android.calendar.alerts.AlertService$NotificationWrapper):void 3| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm 5| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification 7| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void .line 170 10| return-void } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void 3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean 6| move-result v0 7| return v0 } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void 3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean 6| move-result v0 7| return v0 } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void 3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String 6| move-result-object v0 7| return-object v0 } method com.android.calendar.alerts.AlertService$NotificationPrefs.(android.content.Context, android.content.SharedPreferences, boolean):void { .params "context", "prefs", "quietUpdate" .src "AlertService.java" .line 973 .prologue_end 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs, android.content.Context, android.content.SharedPreferences, boolean):void 3| const/4 v0, #-1 (0xffffffff | NaN) .line 973 4| invoke-direct {v1}, java.lang.Object.():void .line 967 7| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup .line 968 9| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate .line 969 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .line 974 14| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context .line 975 16| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs .line 976 18| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate .line 977 20| return-void } method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean { .src "AlertService.java" .line 991 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 991 5| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate 7| if-gez v0, Label_2 .line 992 9| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context 11| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs 13| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean 16| move-result v0 17| if-eqz v0, Label_4 19| move v0, v1 Label_1: 20| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate Label_2: .line 994 22| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate 24| if-ne v0, v1, Label_5 Label_3: 26| return v1 Label_4: 27| move v0, v2 .line 992 28| goto/16 Label_1 Label_5: 30| move v1, v2 .line 994 31| goto/16 Label_3 } method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean { .src "AlertService.java" .line 980 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 980 5| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup 7| if-gez v2, Label_1 .line 981 9| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs 11| const-string/jumbo v3, "preferences_alerts_popup" 14| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 17| move-result v2 18| if-eqz v2, Label_3 .line 982 20| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup Label_1: .line 987 22| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup 24| if-ne v2, v0, Label_4 Label_2: 26| return v0 Label_3: .line 984 27| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup 29| goto/16 Label_1 Label_4: 31| move v0, v1 .line 987 32| goto/16 Label_2 } method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String { .src "AlertService.java" .line 998 .prologue_end .line 998 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void 3| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone 5| if-nez v1, Label_1 .line 999 7| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate 9| if-eqz v1, Label_2 .line 1000 11| const-string/jumbo v1, "" 14| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone Label_1: .line 1005 16| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .line 1006 .local v0, "retVal", java.lang.String 18| const-string/jumbo v1, "" 21| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .line 1007 23| return-object v0 Label_2: .line 1002 .end_local v0 24| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context 26| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String 29| move-result-object v1 30| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone 32| goto/16 Label_1 } method com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification):void { .params "n" .src "AlertService.java" .line 142 .prologue_end .line 142 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, android.app.Notification):void 3| invoke-direct {v0}, java.lang.Object.():void .line 143 6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .line 144 8| return-void } method com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void { .params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup" .src "AlertService.java" .line 131 .prologue_end .line 131 0| invoke-static/range {v1..v10}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, android.app.Notification, int, long, long, long, boolean):void 3| invoke-direct {v1}, java.lang.Object.():void .line 133 6| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .line 134 8| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId .line 135 10| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin .line 136 12| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd .line 140 14| return-void } method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void { .params "nw" .src "AlertService.java" .line 147 .prologue_end .line 147 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, com.android.calendar.alerts.AlertService$NotificationWrapper):void 3| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw 5| if-nez v0, Label_1 .line 148 7| new-instance v0, java.util.ArrayList 9| invoke-direct {v0}, java.util.ArrayList.():void 12| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw Label_1: .line 150 14| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw 16| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 151 19| return-void } method com.android.calendar.alerts.AlertService$ServiceHandler.(com.android.calendar.alerts.AlertService, android.os.Looper):void { .params "this$0", "looper" .src "AlertService.java" .line 1086 .prologue_end .line 1086 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$ServiceHandler, com.android.calendar.alerts.AlertService, android.os.Looper):void 3| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 .line 1087 5| invoke-direct {v0,v2}, android.os.Handler.(android.os.Looper):void .line 1088 8| return-void } method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void { .params "msg" .src "AlertService.java" .line 1092 .prologue_end .line 1092 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$ServiceHandler, android.os.Message):void 3| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 5| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void .line 1095 8| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 10| iget v1, v3, android.os.Message.arg1 12| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void .line 1096 15| return-void } method com.android.calendar.alerts.AlertService.():void { .src "AlertService.java" .line 65 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v3, #+0 (0x00000000 | 0.00000) .line 65 6| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 8| new-array v0, v0, java.lang.String[] .line 66 10| const-string/jumbo v1, "_id" 13| aput-object v1, v0, v3 .line 67 15| const-string/jumbo v1, "event_id" 18| aput-object v1, v0, v4 .line 68 20| const-string/jumbo v1, "state" 23| aput-object v1, v0, v5 .line 69 25| const-string/jumbo v1, "title" 28| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 29| aput-object v1, v0, v2 .line 70 31| const-string/jumbo v1, "eventLocation" 34| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 35| aput-object v1, v0, v2 .line 71 37| const-string/jumbo v1, "selfAttendeeStatus" 40| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 41| aput-object v1, v0, v2 .line 72 43| const-string/jumbo v1, "allDay" 46| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 47| aput-object v1, v0, v2 .line 73 49| const-string/jumbo v1, "alarmTime" 52| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 53| aput-object v1, v0, v2 .line 74 55| const-string/jumbo v1, "minutes" 58| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 60| aput-object v1, v0, v2 .line 75 62| const-string/jumbo v1, "begin" 65| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 67| aput-object v1, v0, v2 .line 76 69| const-string/jumbo v1, "end" 72| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 74| aput-object v1, v0, v2 .line 77 76| const-string/jumbo v1, "description" 79| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 81| aput-object v1, v0, v2 .line 65 83| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION .line 96 85| new-array v0, v5, java.lang.String[] .line 97 87| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String 90| move-result-object v1 91| aput-object v1, v0, v3 .line 98 93| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String 96| move-result-object v1 97| aput-object v1, v0, v4 .line 96 99| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS .line 121 101| const/4 v0, #+0 (0x00000000 | 0.00000) 102| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .line 58 104| return-void } method com.android.calendar.alerts.AlertService.():void { .src "AlertService.java" .line 58 .prologue_end .line 58 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void 3| invoke-direct {v0}, android.app.Service.():void 6| return-void } method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void { .params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights" .src "AlertService.java" .line 933 .prologue_end .line 933 0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void 3| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .line 934 .local v0, "notification", android.app.Notification 5| if-eqz v7, Label_1 .line 935 7| iget v1, v0, android.app.Notification.flags 9| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 11| iput v1, v0, android.app.Notification.flags .line 936 13| iget v1, v0, android.app.Notification.defaults 15| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45) 17| iput v1, v0, android.app.Notification.defaults Label_1: .line 940 19| if-nez v3, Label_5 .line 942 21| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 24| move-result v1 25| if-nez v1, Label_2 .line 943 27| iput-object v4, v0, android.app.Notification.tickerText Label_2: .line 950 29| if-eqz v5, Label_3 .line 951 31| iget v1, v0, android.app.Notification.defaults 33| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 35| iput v1, v0, android.app.Notification.defaults Label_3: .line 956 37| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 40| move-result v1 41| if-eqz v1, Label_6 43| const/4 v1, #+0 (0x00000000 | 0.00000) Label_4: 44| iput-object v1, v0, android.app.Notification.sound Label_5: .line 959 46| return-void Label_6: .line 956 47| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri 50| move-result-object v1 51| goto/16 Label_4 } method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void { .params "context" .src "AlertService.java" .line 256 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(android.content.Context):void 3| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v8, #+0 (0x00000000 | 0.00000) .line 256 5| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver 8| move-result-object v0 .line 257 .local v0, "cr", android.content.ContentResolver 9| invoke-static {}, java.lang.System.currentTimeMillis():long 12| move-result-wide v2:v3 .line 258 .local v2, "currentTime", long 13| new-instance v1, android.content.ContentValues 15| invoke-direct {v1}, android.content.ContentValues.():void .line 259 .local v1, "vals", android.content.ContentValues 18| const-string/jumbo v4, "state" 21| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 24| move-result-object v5 25| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 260 28| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 30| const-string/jumbo v5, "end():void 11| const-string/jumbo v6, "alertCursor count:" 14| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v5 18| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int 21| move-result v6 22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 25| move-result-object v5 26| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 29| move-result-object v5 30| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 315 33| new-instance v8, java.util.ArrayList 35| invoke-direct {v8}, java.util.ArrayList.():void .line 316 .local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 38| new-instance v9, java.util.ArrayList 40| invoke-direct {v9}, java.util.ArrayList.():void .line 317 .local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 43| new-instance v10, java.util.ArrayList 45| invoke-direct {v10}, java.util.ArrayList.():void .local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 48| move-object/from16 v4, v51 50| move-object/from16 v5, v47 52| move-wide/from16 v6:v7, v52:v53 .line 318 54| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int 57| move-result v41 .line 321 .local v41, "numFired", int 58| invoke-virtual {v8}, java.util.ArrayList.size():int 61| move-result v4 62| invoke-virtual {v9}, java.util.ArrayList.size():int 65| move-result v5 66| add-int/2addr v4, v5 .line 322 67| invoke-virtual {v10}, java.util.ArrayList.size():int 70| move-result v5 .line 321 71| add-int/2addr v4, v5 72| if-nez v4, Label_1 .line 323 74| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .line 324 77| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 78| return v4 Label_1: .line 327 79| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 328 .local v42, "nextRefreshTime", long 84| const/16 v17, #+1 (0x00000001 | 1.40130e-45) .line 329 .local v17, "currentNotificationId", int 86| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs .line 330 88| if-nez v41, Label_4 90| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 329 91| move-object/from16 v0, v47 93| move-object/from16 v1, v50 95| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.(android.content.Context, android.content.SharedPreferences, boolean):void .line 334 .local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs 98| move/from16 v0, v54 100| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void .line 340 103| const/16 v37, #+0 (0x00000000 | 0.00000) Label_3: .local v37, "i", int 105| invoke-virtual {v8}, java.util.ArrayList.size():int 108| move-result v4 109| move/from16 v0, v37 111| if-ge v0, v4, Label_5 .line 341 113| move/from16 v0, v37 115| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object 118| move-result-object v11 119| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .line 342 .local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo 121| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 343 123| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 125| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 342 127| move-object/from16 v0, v47 129| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 132| move-result-object v12 .line 345 .local v12, "summaryText", java.lang.String 133| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45) .line 344 .end_local v17 .local v24, "currentNotificationId", int 135| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 136| move-object/from16 v13, v47 138| move-object/from16 v16, v48 140| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void .line 349 143| move-wide/from16 v0:v1, v52:v53 145| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long 148| move-result-wide v4:v5 149| move-wide/from16 v0:v1, v42:v43 151| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long 154| move-result-wide v42:v43 .line 340 155| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45) 157| move/from16 v17, v24 .end_local v24 .restart_local v17 159| goto/16 Label_3 Label_4: .line 330 .end_local v11 .end_local v12 .end_local v15 .end_local v37 161| const/4 v4, #+0 (0x00000000 | 0.00000) 162| goto/16 Label_2 Label_5: .line 357 .restart_local v15 .restart_local v37 164| invoke-virtual {v9}, java.util.ArrayList.size():int 167| move-result v4 168| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN) 170| move/from16 v24, v17 Label_6: .end_local v17 .restart_local v24 172| if-ltz v37, Label_7 .line 358 174| move/from16 v0, v37 176| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object 179| move-result-object v11 180| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .line 361 .restart_local v11 182| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 362 184| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 186| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 361 188| move-object/from16 v0, v47 190| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 193| move-result-object v12 .line 364 .restart_local v12 194| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45) .line 363 .end_local v24 .restart_local v17 196| const/16 v21, #+0 (0x00000000 | 0.00000) 198| move-object/from16 v18, v11 200| move-object/from16 v19, v12 202| move-object/from16 v20, v47 204| move-object/from16 v22, v15 206| move-object/from16 v23, v48 208| invoke-static/range {v18..v24}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void .line 367 211| move-wide/from16 v0:v1, v52:v53 213| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long 216| move-result-wide v4:v5 217| move-wide/from16 v0:v1, v42:v43 219| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long 222| move-result-wide v42:v43 .line 357 223| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN) 225| move/from16 v24, v17 .end_local v17 .restart_local v24 227| goto/16 Label_6 Label_7: .line 371 .end_local v11 .end_local v12 229| invoke-virtual {v10}, java.util.ArrayList.size():int 232| move-result v44 .line 372 .local v44, "numLowPriority", int 233| if-lez v44, Label_13 .line 373 235| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String 238| move-result-object v20 .line 375 .local v20, "expiredDigestTitle", java.lang.String 239| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 240| move/from16 v0, v44 242| if-ne v0, v4, Label_12 .line 377 244| const/4 v4, #+0 (0x00000000 | 0.00000) 245| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object 248| move-result-object v11 249| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .line 378 .restart_local v11 251| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 379 253| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 255| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .line 378 257| move-object/from16 v0, v47 259| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String 262| move-result-object v12 .line 380 .restart_local v12 263| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 265| move-object/from16 v26, v0 .line 381 267| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 269| move-wide/from16 v28:v29, v0:v1 271| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis 273| move-wide/from16 v30:v31, v0:v1 275| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 277| move-wide/from16 v32:v33, v0:v1 .line 382 279| const/16 v34, #+0 (0x00000000 | 0.00000) 281| const/16 v35, #+0 (0x00000000 | 0.00000) .line 383 283| const/16 v36, #-2 (0xfffffffe | NaN) 285| move-object/from16 v25, v47 287| move-object/from16 v27, v12 .line 380 289| invoke-static/range {v25..v36}, com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper 292| move-result-object v18 Label_8: .line 392 .end_local v11 .end_local v12 .local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper 293| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean 296| move-result v21 .line 393 297| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String 300| move-result-object v22 .line 391 301| const/16 v19, #+1 (0x00000001 | 1.40130e-45) .line 394 303| const/16 v23, #+0 (0x00000000 | 0.00000) .line 391 305| invoke-static/range {v18..v23}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void .line 397 308| const-string/jumbo v4, "AlertService" 311| new-instance v5, java.lang.StringBuilder 313| invoke-direct {v5}, java.lang.StringBuilder.():void 316| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:" 319| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 322| move-result-object v5 323| move/from16 v0, v44 325| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 328| move-result-object v5 .line 398 329| const-string/jumbo v6, ", notificationId:" .line 397 332| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 335| move-result-object v5 .line 398 336| const/4 v6, #+0 (0x00000000 | 0.00000) .line 397 337| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 340| move-result-object v5 341| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 344| move-result-object v5 345| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 402 348| const/4 v4, #+0 (0x00000000 | 0.00000) 349| move-object/from16 v0, v48 351| move-object/from16 v1, v18 353| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void Label_9: .line 411 .end_local v18 .end_local v20 356| move/from16 v0, v24 358| move/from16 v1, v54 360| if-gt v0, v1, Label_10 .line 412 362| move-object/from16 v0, v48 364| move/from16 v1, v24 366| move/from16 v2, v54 368| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void .line 414 371| const-string/jumbo v4, "AlertService" 374| new-instance v5, java.lang.StringBuilder 376| invoke-direct {v5}, java.lang.StringBuilder.():void 379| const-string/jumbo v6, "Canceling leftover notification IDs " 382| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 385| move-result-object v5 386| move/from16 v0, v24 388| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 391| move-result-object v5 392| const-string/jumbo v6, "-" 395| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 398| move-result-object v5 399| move/from16 v0, v54 401| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 404| move-result-object v5 405| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 408| move-result-object v5 409| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_10: .line 421 412| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) 417| cmp-long v4, v42:v43, v4:v5 419| if-gez v4, Label_14 421| cmp-long v4, v42:v43, v52:v53 423| if-lez v4, Label_14 .line 422 425| move-object/from16 v0, v47 427| move-object/from16 v1, v49 429| move-wide/from16 v2:v3, v42:v43 431| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void .line 424 434| sub-long v4:v5, v42:v43, v52:v53 436| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41) 439| div-long v38:v39, v4:v5, v6:v7 .line 425 .local v38, "minutesBeforeRefresh", long 441| new-instance v45, android.text.format.Time 443| invoke-direct/range {v45..v45}, android.text.format.Time.():void .line 426 .local v45, "time", android.text.format.Time 446| move-object/from16 v0, v45 448| move-wide/from16 v1:v2, v42:v43 450| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 427 453| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d" 456| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 457| new-array v5, v5, java.lang.Object[] .line 428 459| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long 462| move-result-object v6 463| const/4 v7, #+0 (0x00000000 | 0.00000) 464| aput-object v6, v5, v7 466| move-object/from16 v0, v45 468| iget v6, v0, android.text.format.Time.hour 470| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 473| move-result-object v6 474| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 475| aput-object v6, v5, v7 477| move-object/from16 v0, v45 479| iget v6, v0, android.text.format.Time.minute 481| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 484| move-result-object v6 485| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 486| aput-object v6, v5, v7 .line 427 488| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 491| move-result-object v40 .line 429 .local v40, "msg", java.lang.String 492| const-string/jumbo v4, "AlertService" 495| move-object/from16 v0, v40 497| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int Label_11: .line 436 .end_local v38 .end_local v40 .end_local v45 500| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void .line 438 503| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 504| return v4 Label_12: .line 387 .restart_local v20 505| const/4 v4, #+0 (0x00000000 | 0.00000) .line 386 506| move-object/from16 v0, v47 508| move-object/from16 v1, v20 510| invoke-static {v0,v10,v1,v4}, com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper 513| move-result-object v18 .restart_local v18 514| goto/16 Label_8 Label_13: .line 404 .end_local v18 .end_local v20 516| const/4 v4, #+0 (0x00000000 | 0.00000) 517| move-object/from16 v0, v48 519| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void .line 406 522| const-string/jumbo v4, "AlertService" 525| const-string/jumbo v5, "No low priority events, canceling the digest notification." 528| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int 531| goto/16 Label_9 Label_14: .line 431 533| cmp-long v4, v42:v43, v52:v53 535| if-gez v4, Label_11 .line 432 537| const-string/jumbo v4, "AlertService" 540| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past." 543| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int 546| goto/16 Label_11 } method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String { .params "?" .src "AlertService.java" .line 850 .local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 850 0| invoke-static/range {v4..v4}, Tracer.OnEntry(java.util.ArrayList):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void .line 851 .local v0, "digestTitle", java.lang.StringBuilder 8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 11| move-result-object v2 Label_1: .local v2, "eventInfo$iterator", java.util.Iterator 12| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 15| move-result v3 16| if-eqz v3, Label_3 18| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 21| move-result-object v1 22| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo .line 852 .local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo 24| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 26| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 29| move-result v3 30| if-nez v3, Label_1 .line 853 32| invoke-virtual {v0}, java.lang.StringBuilder.length():int 35| move-result v3 36| if-lez v3, Label_2 .line 854 38| const-string/jumbo v3, ", " 41| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_2: .line 856 44| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 46| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| goto/16 Label_1 Label_3: .line 859 .end_local v1 51| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 54| move-result-object v3 55| return-object v3 } method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long { .params "beginTime", "endTime", "allDay" .src "AlertService.java" .line 840 .prologue_end 0| invoke-static/range {v6..v10}, Tracer.OnEntry(long, long, boolean):void 3| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39) .line 840 6| if-eqz v10, Label_1 .line 843 8| return-wide v4:v5 Label_1: .line 845 9| sub-long v0:v1, v8:v9, v6:v7 11| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45) 13| div-long/2addr v0:v1, v2:v3 14| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long 17| move-result-wide v0:v1 18| return-wide v0:v1 } method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long { .params "info", "currentTime" .src "AlertService.java" .line 514 .prologue_end .line 514 0| invoke-static/range {v13..v15}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, long):void 3| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 515 .local v6, "startAdjustedForAllDay", long 5| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .line 516 .local v0, "endAdjustedForAllDay", long 7| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 9| if-eqz v9, Label_1 .line 517 11| new-instance v8, android.text.format.Time 13| invoke-direct {v8}, android.text.format.Time.():void .line 518 .local v8, "t", android.text.format.Time 16| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 519 18| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 21| move-result-object v9 .line 518 22| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 25| move-result-wide v6:v7 .line 520 26| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 521 28| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 31| move-result-object v9 .line 520 32| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 35| move-result-wide v0:v1 Label_1: .line 525 .end_local v8 36| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 527 .local v4, "nextRefreshTime", long 41| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay 43| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long 46| move-result-wide v10:v11 .line 526 47| add-long v2:v3, v6:v7, v10:v11 .line 528 .local v2, "gracePeriodCutoff", long 49| cmp-long v9, v2:v3, v14:v15 51| if-lez v9, Label_2 .line 529 53| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long 56| move-result-wide v4:v5 Label_2: .line 533 57| cmp-long v9, v0:v1, v14:v15 59| if-lez v9, Label_3 61| cmp-long v9, v0:v1, v2:v3 63| if-lez v9, Label_3 .line 534 65| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long 68| move-result-wide v4:v5 Label_3: .line 536 69| return-wide v4:v5 } method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String { .params "eventName", "location" .src "AlertService.java" .line 900 .prologue_end .line 900 0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.lang.String, java.lang.String):void 3| move-object v0, v3 .line 901 .local v0, "tickerText", java.lang.String 4| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 7| move-result v1 8| if-nez v1, Label_1 .line 902 10| new-instance v1, java.lang.StringBuilder 12| invoke-direct {v1}, java.lang.StringBuilder.():void 15| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 18| move-result-object v1 19| const-string/jumbo v2, " - " 22| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v1 26| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 29| move-result-object v1 30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v0 Label_1: .line 904 34| return-object v0 } method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void { .params "?", "?" .src "AlertService.java" .line 491 .local_ex v6, "list1", java.util.List, "Ljava/util/List;" .local_ex v7, "list2", java.util.List, "Ljava/util/List;" .prologue_end .line 491 0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.util.List, java.util.List):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void .line 492 .local v0, "ids", java.lang.StringBuilder 8| if-eqz v6, Label_2 .line 493 10| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 13| move-result-object v2 Label_1: .local v2, "info$iterator", java.util.Iterator 14| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 17| move-result v3 18| if-eqz v3, Label_2 20| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 23| move-result-object v1 24| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo .line 494 .local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo 26| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 28| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 495 31| const-string/jumbo v3, "," 34| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| goto/16 Label_1 Label_2: .line 498 .end_local v1 .end_local v2 39| if-eqz v7, Label_4 .line 499 41| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator 44| move-result-object v2 Label_3: .restart_local v2 45| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 48| move-result v3 49| if-eqz v3, Label_4 51| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 54| move-result-object v1 55| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo .line 500 .restart_local v1 57| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 59| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 501 62| const-string/jumbo v3, "," 65| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 68| goto/16 Label_3 Label_4: .line 504 .end_local v1 .end_local v2 70| invoke-virtual {v0}, java.lang.StringBuilder.length():int 73| move-result v3 74| if-lez v3, Label_5 76| invoke-virtual {v0}, java.lang.StringBuilder.length():int 79| move-result v3 80| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 82| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char 85| move-result v3 86| const/16 v4, #+44 (0x0000002c | 6.16571e-44) 88| if-ne v3, v4, Label_5 .line 505 90| invoke-virtual {v0}, java.lang.StringBuilder.length():int 93| move-result v3 94| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 96| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void Label_5: .line 507 99| invoke-virtual {v0}, java.lang.StringBuilder.length():int 102| move-result v3 103| if-lez v3, Label_6 .line 508 105| const-string/jumbo v3, "AlertService" 108| new-instance v4, java.lang.StringBuilder 110| invoke-direct {v4}, java.lang.StringBuilder.():void 113| const-string/jumbo v5, "Reached max postings, bumping event IDs {" 116| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 119| move-result-object v4 120| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 123| move-result-object v5 124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 127| move-result-object v4 .line 509 128| const-string/jumbo v5, "} to digest." .line 508 131| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 134| move-result-object v4 135| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 138| move-result-object v4 139| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int Label_6: .line 511 142| return-void } method com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void { .params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId" .src "AlertService.java" .line 865 .prologue_end .line 865 0| invoke-static/range {v16..v22}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void 3| const/4 v14, #+0 (0x00000000 | 0.00000) .line 866 .local v14, "priorityVal", int 4| if-eqz v19, Label_1 .line 867 6| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 870 7| move-object/from16 v0, v16 9| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 11| move-object/from16 v0, v16 13| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location 15| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String 18| move-result-object v15 .line 872 .local v15, "tickerText", java.lang.String 19| move-object/from16 v0, v16 21| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName 23| move-object/from16 v0, v16 25| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description 27| move-object/from16 v0, v16 29| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .line 873 31| move-object/from16 v0, v16 33| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis 35| move-object/from16 v0, v16 37| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 39| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean 42| move-result v13 43| move-object/from16 v2, v18 45| move-object/from16 v4, v17 47| move/from16 v12, v22 .line 871 49| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper 52| move-result-object v2 .line 875 .local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper 53| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 876 .local v3, "quietUpdate", boolean 54| const-string/jumbo v6, "" .line 877 .local v6, "ringtone", java.lang.String 57| move-object/from16 v0, v16 59| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert 61| if-eqz v4, Label_2 .line 878 63| move-object/from16 v0, v20 65| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate .line 882 .local v3, "quietUpdate", boolean 67| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String 70| move-result-object v6 Label_2: .line 885 .end_local v3 71| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean 74| move-result v5 .line 886 75| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 76| move-object v4, v15 .line 884 77| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void .line 889 80| move-object/from16 v0, v21 82| move/from16 v1, v22 84| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void .line 892 87| const-string/jumbo v5, "AlertService" 90| new-instance v4, java.lang.StringBuilder 92| invoke-direct {v4}, java.lang.StringBuilder.():void 95| const-string/jumbo v7, "Posting individual alarm notification, eventId:" 98| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 101| move-result-object v4 102| move-object/from16 v0, v16 104| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 106| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 109| move-result-object v4 .line 893 110| const-string/jumbo v7, ", notificationId:" .line 892 113| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v4 117| move/from16 v0, v22 119| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 122| move-result-object v7 .line 894 123| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 126| move-result v4 127| if-eqz v4, Label_5 129| const-string/jumbo v4, ", quiet" Label_3: .line 892 132| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 135| move-result-object v7 .line 895 136| if-eqz v19, Label_6 138| const-string/jumbo v4, ", high-priority" Label_4: .line 892 141| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 144| move-result-object v4 145| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 148| move-result-object v4 149| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .line 897 152| return-void Label_5: .line 894 153| const-string/jumbo v4, ", LOUD" 156| goto/16 Label_3 Label_6: .line 895 158| const-string/jumbo v4, "" 161| goto/16 Label_4 } method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int { .params "alertCursor", "context", "currentTime", "?", "?", "?" .src "AlertService.java" .line 557 .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| invoke-static/range {v66..v72}, Tracer.OnEntry(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):void 3| const-string/jumbo v5, "preferences_reminders_responded" 6| const-string/jumbo v16, "" .line 556 9| move-object/from16 v0, v67 11| move-object/from16 v1, v16 13| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 16| move-result-object v58 .line 561 .local v58, "skipRemindersPref", java.lang.String 17| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources 20| move-result-object v5 .line 562 21| const v16, #+2131165203 (0x7f070013 | 1.79446e+38) .line 561 24| move/from16 v0, v16 26| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[] 29| move-result-object v5 .line 562 30| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 561 32| aget-object v5, v5, v16 34| move-object/from16 v0, v58 36| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 39| move-result v55 .line 566 .local v55, "remindRespondedOnly", boolean 40| const-string/jumbo v5, "preferences_reminders_quiet_hours" 43| const/16 v16, #+0 (0x00000000 | 0.00000) .line 565 45| move-object/from16 v0, v67 47| move/from16 v1, v16 49| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 52| move-result v63 .line 570 .local v63, "useQuietHours", boolean 53| const/16 v53, #+22 (0x00000016 | 3.08286e-44) .line 572 .local v53, "quietHoursStartHour", int 55| const/16 v54, #+0 (0x00000000 | 0.00000) .line 574 .local v54, "quietHoursStartMinute", int 57| const/16 v51, #+8 (0x00000008 | 1.12104e-44) .line 576 .local v51, "quietHoursEndHour", int 59| const/16 v52, #+0 (0x00000000 | 0.00000) .line 577 .local v52, "quietHoursEndMinute", int 61| if-eqz v63, Label_1 .line 579 63| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour" .line 580 66| const/16 v16, #+22 (0x00000016 | 3.08286e-44) .line 578 68| move-object/from16 v0, v67 70| move/from16 v1, v16 72| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 75| move-result v53 .line 582 76| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute" .line 583 79| const/16 v16, #+0 (0x00000000 | 0.00000) .line 581 81| move-object/from16 v0, v67 83| move/from16 v1, v16 85| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 88| move-result v54 .line 585 89| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour" .line 586 92| const/16 v16, #+8 (0x00000008 | 1.12104e-44) .line 584 94| move-object/from16 v0, v67 96| move/from16 v1, v16 98| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 101| move-result v51 .line 588 102| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute" .line 589 105| const/16 v16, #+0 (0x00000000 | 0.00000) .line 587 107| move-object/from16 v0, v67 109| move/from16 v1, v16 111| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int 114| move-result v52 Label_1: .line 591 115| new-instance v61, android.text.format.Time 117| invoke-direct/range {v61..v61}, android.text.format.Time.():void .line 593 .local v61, "time", android.text.format.Time 120| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver 123| move-result-object v29 .line 594 .local v29, "cr", android.content.ContentResolver 124| new-instance v34, java.util.HashMap 126| invoke-direct/range {v34..v34}, java.util.HashMap.():void .line 595 .local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap;" 129| const/16 v44, #+0 (0x00000000 | 0.00000) Label_2: .try_begin_1 .line 597 .local v44, "numFired", int 131| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean 134| move-result v5 135| if-eqz v5, Label_47 .line 598 137| const/4 v5, #+0 (0x00000000 | 0.00000) 138| move-object/from16 v0, v66 140| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 143| move-result-wide v26:v27 .line 599 .local v26, "alertId", long 144| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 145| move-object/from16 v0, v66 147| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 150| move-result-wide v6:v7 .line 600 .local v6, "eventId", long 151| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 153| move-object/from16 v0, v66 155| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 158| move-result v38 .line 601 .local v38, "minutes", int 159| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 160| move-object/from16 v0, v66 162| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 165| move-result-object v13 .line 602 .local v13, "eventName", java.lang.String 166| const/16 v5, #+11 (0x0000000b | 1.54143e-44) 168| move-object/from16 v0, v66 170| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 173| move-result-object v15 .line 603 .local v15, "description", java.lang.String 174| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 175| move-object/from16 v0, v66 177| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String 180| move-result-object v14 .line 604 .local v14, "location", java.lang.String 181| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 182| move-object/from16 v0, v66 184| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 187| move-result v60 .line 605 .local v60, "status", int 188| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 189| move/from16 v0, v60 191| if-ne v0, v5, Label_26 193| const/16 v32, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 606 .local v32, "declined", boolean 195| if-eqz v60, Label_28 .line 607 197| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 198| move/from16 v0, v60 200| if-eq v0, v5, Label_27 202| const/16 v56, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 608 .local v56, "responded", boolean 204| const/16 v5, #+9 (0x00000009 | 1.26117e-44) 206| move-object/from16 v0, v66 208| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 211| move-result-wide v8:v9 .line 609 .local v8, "beginTime", long 212| const/16 v5, #+10 (0x0000000a | 1.40130e-44) 214| move-object/from16 v0, v66 216| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 219| move-result-wide v18:v19 .line 611 .local v18, "endTime", long 220| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 610 222| move-wide/from16 v0:v1, v26:v27 224| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 227| move-result-object v25 .line 612 .local v25, "alertUri", android.net.Uri 228| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 229| move-object/from16 v0, v66 231| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long 234| move-result-wide v10:v11 .line 613 .local v10, "alarmTime", long 235| const/16 v35, #+0 (0x00000000 | 0.00000) .line 614 .local v35, "forceQuiet", boolean 237| if-eqz v63, Label_9 .line 616 239| move-object/from16 v0, v61 241| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void .line 620 244| move-object/from16 v0, v61 246| iget v5, v0, android.text.format.Time.hour 248| move/from16 v0, v53 250| if-gt v5, v0, Label_29 .line 621 252| move-object/from16 v0, v61 254| iget v5, v0, android.text.format.Time.hour 256| move/from16 v0, v53 258| if-ne v5, v0, Label_31 .line 622 260| move-object/from16 v0, v61 262| iget v5, v0, android.text.format.Time.minute 264| move/from16 v0, v54 266| if-lt v5, v0, Label_30 268| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 624 .local v4, "alarmAfterQuietHoursStart", boolean 269| move-object/from16 v0, v61 271| iget v5, v0, android.text.format.Time.hour 273| move/from16 v0, v51 275| if-lt v5, v0, Label_32 .line 625 277| move-object/from16 v0, v61 279| iget v5, v0, android.text.format.Time.hour 281| move/from16 v0, v51 283| if-ne v5, v0, Label_34 .line 626 285| move-object/from16 v0, v61 287| iget v5, v0, android.text.format.Time.minute 289| move/from16 v0, v52 291| if-gt v5, v0, Label_33 293| const/16 v24, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 634 .local v24, "alarmBeforeQuietHoursEnd", boolean 295| move/from16 v0, v53 297| move/from16 v1, v51 299| if-gt v0, v1, Label_35 .line 635 301| move/from16 v0, v53 303| move/from16 v1, v51 305| if-ne v0, v1, Label_37 .line 636 307| move/from16 v0, v54 309| move/from16 v1, v52 311| if-le v0, v1, Label_36 313| const/16 v50, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 637 .local v50, "quietHoursCrossesMidnight", boolean 315| if-eqz v50, Label_38 .line 640 317| if-nez v4, Label_8 319| if-eqz v24, Label_9 Label_8: .line 642 321| const/16 v35, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 653 .end_local v4 .end_local v24 .end_local v50 323| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 324| move-object/from16 v0, v66 326| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 329| move-result v59 .line 654 .local v59, "state", int 330| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 331| move-object/from16 v0, v66 333| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 336| move-result v5 337| if-eqz v5, Label_39 339| const/16 v22, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 658 .local v22, "allDay", boolean 341| const/16 v40, #+0 (0x00000000 | 0.00000) .line 659 .local v40, "newAlertOverride", boolean 343| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB 345| if-eqz v5, Label_11 347| sub-long v16:v17, v68:v69, v10:v11 349| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41) 352| div-long v16:v17, v16:v17, v20:v21 354| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45) 356| cmp-long v5, v16:v17, v20:v21 358| if-gez v5, Label_11 360| move-object/from16 v5, v67 .line 664 362| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean 365| move-result v28 .line 666 .local v28, "alreadyFired", boolean 366| if-nez v28, Label_11 .line 667 368| const/16 v40, #+1 (0x00000001 | 1.40130e-45) Label_11: .line 672 .end_local v28 370| new-instance v39, java.lang.StringBuilder 372| invoke-direct/range {v39..v39}, java.lang.StringBuilder.():void .line 673 .local v39, "msgBuilder", java.lang.StringBuilder 375| const-string/jumbo v5, "alertCursor result: alarmTime:" 378| move-object/from16 v0, v39 380| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 383| move-result-object v5 384| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 387| move-result-object v5 .line 674 388| const-string/jumbo v16, " alertId:" .line 673 391| move-object/from16 v0, v16 393| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 396| move-result-object v5 397| move-wide/from16 v0:v1, v26:v27 399| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 402| move-result-object v5 .line 675 403| const-string/jumbo v16, " eventId:" .line 673 406| move-object/from16 v0, v16 408| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 411| move-result-object v5 412| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 415| move-result-object v5 .line 676 416| const-string/jumbo v16, " state: " .line 673 419| move-object/from16 v0, v16 421| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 424| move-result-object v5 425| move/from16 v0, v59 427| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 430| move-result-object v5 .line 677 431| const-string/jumbo v16, " minutes:" .line 673 434| move-object/from16 v0, v16 436| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 439| move-result-object v5 440| move/from16 v0, v38 442| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 445| move-result-object v5 .line 678 446| const-string/jumbo v16, " declined:" .line 673 449| move-object/from16 v0, v16 451| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 454| move-result-object v5 455| move/from16 v0, v32 457| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 460| move-result-object v5 .line 679 461| const-string/jumbo v16, " responded:" .line 673 464| move-object/from16 v0, v16 466| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 469| move-result-object v5 470| move/from16 v0, v56 472| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 475| move-result-object v5 .line 680 476| const-string/jumbo v16, " beginTime:" .line 673 479| move-object/from16 v0, v16 481| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 484| move-result-object v5 485| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 488| move-result-object v5 .line 681 489| const-string/jumbo v16, " endTime:" .line 673 492| move-object/from16 v0, v16 494| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 497| move-result-object v5 498| move-wide/from16 v0:v1, v18:v19 500| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 503| move-result-object v5 .line 682 504| const-string/jumbo v16, " allDay:" .line 673 507| move-object/from16 v0, v16 509| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 512| move-result-object v5 513| move/from16 v0, v22 515| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 518| move-result-object v5 .line 683 519| const-string/jumbo v16, " alarmTime:" .line 673 522| move-object/from16 v0, v16 524| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 527| move-result-object v5 528| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 531| move-result-object v5 .line 684 532| const-string/jumbo v16, " forceQuiet:" .line 673 535| move-object/from16 v0, v16 537| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 540| move-result-object v5 541| move/from16 v0, v35 543| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .line 685 546| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB 548| if-eqz v5, Label_12 .line 686 550| const-string/jumbo v5, " newAlertOverride: " 553| move-object/from16 v0, v39 555| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 558| move-result-object v5 559| move/from16 v0, v40 561| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder Label_12: .line 688 564| const-string/jumbo v5, "AlertService" 567| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String 570| move-result-object v16 571| move-object/from16 v0, v16 573| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .line 691 576| new-instance v64, android.content.ContentValues 578| invoke-direct/range {v64..v64}, android.content.ContentValues.():void .line 692 .local v64, "values", android.content.ContentValues 581| const/16 v41, #-1 (0xffffffff | NaN) .line 693 .local v41, "newState", int 583| const/16 v23, #+0 (0x00000000 | 0.00000) .line 703 .local v23, "newAlert", boolean 585| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45) .line 705 .local v57, "sendAlert", boolean 587| if-eqz v55, Label_13 .line 708 589| if-eqz v57, Label_40 591| move/from16 v57, v56 Label_13: .line 710 .end_local v57 593| if-eqz v57, Label_41 .line 711 595| if-eqz v59, Label_14 597| if-eqz v40, Label_16 Label_14: .line 712 599| const/16 v41, #+1 (0x00000001 | 1.40130e-45) .line 713 601| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45) .line 716 603| if-nez v35, Label_15 .line 717 605| const/16 v23, #+1 (0x00000001 | 1.40130e-45) Label_15: .line 723 607| const-string/jumbo v5, "receivedTime" 610| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long 613| move-result-object v16 614| move-object/from16 v0, v64 616| move-object/from16 v1, v16 618| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void Label_16: .line 730 621| const/4 v5, #-1 (0xffffffff | NaN) 622| move/from16 v0, v41 624| if-eq v0, v5, Label_17 .line 731 626| const-string/jumbo v5, "state" 629| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer 632| move-result-object v16 633| move-object/from16 v0, v64 635| move-object/from16 v1, v16 637| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 732 640| move/from16 v59, v41 .line 734 642| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB 644| if-eqz v5, Label_17 646| move-object/from16 v5, v67 .line 735 648| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void Label_17: .line 740 651| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 652| move/from16 v0, v59 654| if-ne v0, v5, Label_18 .line 743 656| const-string/jumbo v5, "notifyTime" 659| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long 662| move-result-object v16 663| move-object/from16 v0, v64 665| move-object/from16 v1, v16 667| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void Label_18: .line 747 670| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int 673| move-result v5 674| if-lez v5, Label_19 676| const/4 v5, #+0 (0x00000000 | 0.00000) 677| const/16 v16, #+0 (0x00000000 | 0.00000) 679| move-object/from16 v0, v29 681| move-object/from16 v1, v25 683| move-object/from16 v2, v64 685| move-object/from16 v3, v16 687| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int Label_19: .line 749 690| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 691| move/from16 v0, v59 693| if-ne v0, v5, Label_2 .line 754 695| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo 697| move-wide/from16 v16:v17, v8:v9 699| move-wide/from16 v20:v21, v6:v7 701| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void .line 759 .local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo 704| move-wide/from16 v30:v31, v8:v9 .line 760 .local v30, "beginTimeAdjustedForAllDay", long 706| const/16 v62, #+0 (0x00000000 | 0.00000) .line 761 .local v62, "tz", java.lang.String 708| if-eqz v22, Label_20 .line 762 710| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 713| move-result-object v5 714| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String 717| move-result-object v62 .line 763 .local v62, "tz", java.lang.String 718| const/4 v5, #+0 (0x00000000 | 0.00000) 719| move-object/from16 v0, v62 721| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 724| move-result-wide v30:v31 Label_20: .line 768 .end_local v62 725| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 728| move-result-object v5 729| move-object/from16 v0, v34 731| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean 734| move-result v5 735| if-eqz v5, Label_23 .line 769 737| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 740| move-result-object v5 741| move-object/from16 v0, v34 743| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 746| move-result-object v45 747| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo .line 770 .local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo 749| move-object/from16 v0, v45 751| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 753| move-wide/from16 v46:v47, v0:v1 .line 771 .local v46, "oldBeginTimeAdjustedForAllDay", long 755| if-eqz v22, Label_21 .line 773 757| move-object/from16 v0, v45 759| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 761| move-wide/from16 v16:v17, v0:v1 .line 772 763| const/4 v5, #+0 (0x00000000 | 0.00000) 764| move-wide/from16 v0:v1, v16:v17 766| move-object/from16 v2, v62 768| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 771| move-result-wide v46:v47 Label_21: .line 778 772| sub-long v48:v49, v46:v47, v68:v69 .line 779 .local v48, "oldStartInterval", long 774| sub-long v42:v43, v30:v31, v68:v69 .line 781 .local v42, "newStartInterval", long 776| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000) 778| cmp-long v5, v42:v43, v16:v17 780| if-gez v5, Label_43 782| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000) 784| cmp-long v5, v48:v49, v16:v17 786| if-lez v5, Label_43 .line 783 788| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long 791| move-result-wide v16:v17 792| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39) 795| cmp-long v5, v16:v17, v20:v21 797| if-gez v5, Label_42 799| const/16 v33, #+1 (0x00000001 | 1.40130e-45) Label_22: .line 789 .local v33, "dropOld", boolean 801| if-eqz v33, Label_2 .line 798 803| move-object/from16 v0, v70 805| move-object/from16 v1, v45 807| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .line 799 810| move-object/from16 v0, v71 812| move-object/from16 v1, v45 814| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .line 801 817| const-string/jumbo v5, "AlertService" 820| new-instance v16, java.lang.StringBuilder 822| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void 825| const-string/jumbo v17, "Dropping alert for recurring event ID:" 828| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 831| move-result-object v16 832| move-object/from16 v0, v45 834| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId 836| move-wide/from16 v20:v21, v0:v1 838| move-object/from16 v0, v16 840| move-wide/from16 v1:v2, v20:v21 842| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 845| move-result-object v16 .line 802 846| const-string/jumbo v17, ", startTime:" .line 801 849| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 852| move-result-object v16 .line 802 853| move-object/from16 v0, v45 855| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 857| move-wide/from16 v20:v21, v0:v1 .line 801 859| move-object/from16 v0, v16 861| move-wide/from16 v1:v2, v20:v21 863| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 866| move-result-object v16 .line 803 867| const-string/jumbo v17, " in favor of startTime:" .line 801 870| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 873| move-result-object v16 .line 803 874| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis 876| move-wide/from16 v20:v21, v0:v1 .line 801 878| move-object/from16 v0, v16 880| move-wide/from16 v1:v2, v20:v21 882| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 885| move-result-object v16 886| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String 889| move-result-object v16 890| move-object/from16 v0, v16 892| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int Label_23: .line 812 .end_local v33 .end_local v42 .end_local v45 .end_local v46 .end_local v48 895| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 898| move-result-object v5 899| move-object/from16 v0, v34 901| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 814 904| move-wide/from16 v0:v1, v18:v19 906| move/from16 v2, v22 908| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long 911| move-result-wide v16:v17 .line 813 912| sub-long v36:v37, v68:v69, v16:v17 .line 816 .local v36, "highPriorityCutoff", long 914| cmp-long v5, v30:v31, v36:v37 916| if-lez v5, Label_45 .line 818 918| move-object/from16 v0, v70 920| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_24 923| goto/16 Label_2 Label_24: .line 828 .end_local v6 .end_local v8 .end_local v10 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v18 .end_local v22 .end_local v23 .end_local v25 .end_local v26 .end_local v30 .end_local v32 .end_local v35 .end_local v36 .end_local v38 .end_local v39 .end_local v40 .end_local v41 .end_local v56 .end_local v59 .end_local v60 .end_local v64 925| move-exception v5 .line 829 926| if-eqz v66, Label_25 .line 830 928| invoke-interface/range {v66..v66}, android.database.Cursor.close():void Label_25: .line 828 931| throw v5 Label_26: .line 605 .restart_local v6 .restart_local v13 .restart_local v14 .restart_local v15 .restart_local v26 .restart_local v38 .restart_local v60 932| const/16 v32, #+0 (0x00000000 | 0.00000) .restart_local v32 934| goto/16 Label_3 Label_27: .line 607 936| const/16 v56, #+0 (0x00000000 | 0.00000) .restart_local v56 938| goto/16 Label_4 Label_28: .line 606 .end_local v56 940| const/16 v56, #+0 (0x00000000 | 0.00000) .restart_local v56 942| goto/16 Label_4 Label_29: .line 620 .restart_local v8 .restart_local v10 .restart_local v18 .restart_local v25 .restart_local v35 944| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .restart_local v4 945| goto/16 Label_5 Label_30: .line 622 .end_local v4 947| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 948| goto/16 Label_5 Label_31: .line 621 .end_local v4 950| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 951| goto/16 Label_5 Label_32: .line 624 953| const/16 v24, #+1 (0x00000001 | 1.40130e-45) .restart_local v24 955| goto/16 Label_6 Label_33: .line 626 .end_local v24 957| const/16 v24, #+0 (0x00000000 | 0.00000) .restart_local v24 959| goto/16 Label_6 Label_34: .line 625 .end_local v24 961| const/16 v24, #+0 (0x00000000 | 0.00000) .restart_local v24 963| goto/16 Label_6 Label_35: .line 634 965| const/16 v50, #+1 (0x00000001 | 1.40130e-45) .restart_local v50 967| goto/16 Label_7 Label_36: .line 636 .end_local v50 969| const/16 v50, #+0 (0x00000000 | 0.00000) .restart_local v50 971| goto/16 Label_7 Label_37: .line 635 .end_local v50 973| const/16 v50, #+0 (0x00000000 | 0.00000) .restart_local v50 975| goto/16 Label_7 Label_38: .line 647 977| if-eqz v4, Label_9 979| if-eqz v24, Label_9 .line 649 981| const/16 v35, #+1 (0x00000001 | 1.40130e-45) 983| goto/16 Label_9 Label_39: .line 654 .end_local v4 .end_local v24 .end_local v50 .restart_local v59 985| const/16 v22, #+0 (0x00000000 | 0.00000) .restart_local v22 987| goto/16 Label_10 Label_40: .line 708 .restart_local v23 .restart_local v39 .restart_local v40 .restart_local v41 .restart_local v57 .restart_local v64 989| const/16 v57, #+0 (0x00000000 | 0.00000) .local v57, "sendAlert", boolean 991| goto/16 Label_13 Label_41: .line 726 .end_local v57 993| const/16 v41, #+2 (0x00000002 | 2.80260e-45) 995| goto/16 Label_16 Label_42: .line 783 .restart_local v12 .restart_local v30 .restart_local v42 .restart_local v45 .restart_local v46 .restart_local v48 997| const/16 v33, #+0 (0x00000000 | 0.00000) .restart_local v33 999| goto/16 Label_22 Label_43: .try_begin_2 .line 786 .end_local v33 1001| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long 1004| move-result-wide v16:v17 1005| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long 1008| move-result-wide v20:v21 1009| cmp-long v5, v16:v17, v20:v21 1011| if-gez v5, Label_44 1013| const/16 v33, #+1 (0x00000001 | 1.40130e-45) .restart_local v33 1015| goto/16 Label_22 Label_44: .end_local v33 1017| const/16 v33, #+0 (0x00000000 | 0.00000) .restart_local v33 1019| goto/16 Label_22 Label_45: .line 819 .end_local v33 .end_local v42 .end_local v45 .end_local v46 .end_local v48 .restart_local v36 1021| if-eqz v22, Label_46 1023| if-eqz v62, Label_46 1025| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean 1028| move-result v5 1029| if-eqz v5, Label_46 .line 821 1031| move-object/from16 v0, v71 1033| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean 1036| goto/16 Label_2 Label_46: .line 823 1038| move-object/from16 v0, v72 1040| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean 1043| goto/16 Label_2 Label_47: .line 827 .end_local v6 .end_local v8 .end_local v10 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v18 .end_local v22 .end_local v23 .end_local v25 .end_local v26 .end_local v30 .end_local v32 .end_local v35 .end_local v36 .end_local v38 .end_local v39 .end_local v40 .end_local v41 .end_local v56 .end_local v59 .end_local v60 .end_local v64 1045| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set 1048| move-result-object v5 1049| move-object/from16 v0, v67 1051| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void .try_end_2 catch(...) : Label_24 .line 829 1054| if-eqz v66, Label_48 .line 830 1056| invoke-interface/range {v66..v66}, android.database.Cursor.close():void Label_48: .line 833 1059| return v44 } method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void { .params "?", "?", "?", "maxNotifications" .src "AlertService.java" .line 453 .local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| invoke-static/range {v5..v8}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 453 4| invoke-virtual {v5}, java.util.ArrayList.size():int 7| move-result v2 8| if-le v2, v8, Label_1 .line 455 10| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .line 459 13| invoke-virtual {v5}, java.util.ArrayList.size():int 16| move-result v2 17| sub-int/2addr v2, v8 .line 458 18| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List 21| move-result-object v0 .line 461 .local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List;" 22| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .line 463 25| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void .line 465 28| invoke-virtual {v6}, java.util.ArrayList.clear():void .line 467 31| invoke-interface {v0}, java.util.List.clear():void Label_1: .line 471 .end_local v0 34| invoke-virtual {v6}, java.util.ArrayList.size():int 37| move-result v2 38| invoke-virtual {v5}, java.util.ArrayList.size():int 41| move-result v3 42| add-int/2addr v2, v3 43| if-le v2, v8, Label_2 .line 472 45| invoke-virtual {v5}, java.util.ArrayList.size():int 48| move-result v2 49| sub-int v1, v8, v2 .line 478 .local v1, "spaceRemaining", int 51| invoke-virtual {v6}, java.util.ArrayList.size():int 54| move-result v2 .line 477 55| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List 58| move-result-object v0 .line 479 .restart_local v0 59| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .line 481 62| const/4 v2, #+0 (0x00000000 | 0.00000) 63| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void .line 485 66| invoke-interface {v0}, java.util.List.clear():void Label_2: .line 487 .end_local v0 .end_local v1 69| return-void } method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void { .params "cr", "context", "manager" .src "AlertService.java" .line 1047 .prologue_end .line 1047 0| invoke-static/range {v18..v20}, Tracer.OnEntry(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void 3| invoke-static {}, java.lang.System.currentTimeMillis():long 6| move-result-wide v16:v17 .line 1048 .local v16, "now", long 7| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36) 10| sub-long v10:v11, v16:v17, v2:v3 .line 1049 .local v10, "ancient", long 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| new-array v4, v2, java.lang.String[] .line 1050 15| const-string/jumbo v2, "alarmTime" 18| const/4 v3, #+0 (0x00000000 | 0.00000) 19| aput-object v2, v4, v3 .line 1055 .local v4, "projection", java.lang.String[] 21| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 1056 23| const-string/jumbo v5, "state=0 AND alarmTime? AND end>=?" 26| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 27| new-array v6, v2, java.lang.String[] .line 1057 29| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String 32| move-result-object v2 33| const/4 v7, #+0 (0x00000000 | 0.00000) 34| aput-object v2, v6, v7 36| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String 39| move-result-object v2 40| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 41| aput-object v2, v6, v7 43| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String 46| move-result-object v2 47| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 48| aput-object v2, v6, v7 .line 1058 50| const-string/jumbo v7, "alarmTime ASC" 53| move-object/from16 v2, v18 .line 1055 55| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 58| move-result-object v12 .line 1059 .local v12, "cursor", android.database.Cursor 59| if-nez v12, Label_1 .line 1060 61| return-void Label_1: .line 1064 62| const-string/jumbo v2, "AlertService" 65| new-instance v3, java.lang.StringBuilder 67| invoke-direct {v3}, java.lang.StringBuilder.():void 70| const-string/jumbo v5, "missed alarms found: " 73| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 76| move-result-object v3 77| invoke-interface {v12}, android.database.Cursor.getCount():int 80| move-result v5 81| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 84| move-result-object v3 85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 88| move-result-object v3 89| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1068 92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) Label_2: .try_begin_1 .line 1070 .local v8, "alarmTime", long 94| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean 97| move-result v2 98| if-eqz v2, Label_3 .line 1071 100| const/4 v2, #+0 (0x00000000 | 0.00000) 101| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long 104| move-result-wide v14:v15 .line 1072 .local v14, "newAlarmTime", long 105| cmp-long v2, v8:v9, v14:v15 107| if-eqz v2, Label_2 .line 1074 109| const-string/jumbo v2, "AlertService" 112| new-instance v3, java.lang.StringBuilder 114| invoke-direct {v3}, java.lang.StringBuilder.():void 117| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: " 120| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 123| move-result-object v3 124| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 127| move-result-object v3 128| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 131| move-result-object v3 132| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1076 135| move-object/from16 v0, v19 137| move-object/from16 v1, v20 139| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void .try_end_1 catch(...) : Label_4 .line 1077 142| move-wide v8:v9, v14:v15 143| goto/16 Label_2 Label_3: .line 1081 .end_local v14 145| invoke-interface {v12}, android.database.Cursor.close():void .line 1083 148| return-void Label_4: .line 1080 149| move-exception v2 .line 1081 150| invoke-interface {v12}, android.database.Cursor.close():void .line 1080 153| throw v2 } method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean { .params "context" .src "AlertService.java" .line 266 .prologue_end 0| invoke-static/range {v11..v11}, Tracer.OnEntry(android.content.Context):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v8, #+0 (0x00000000 | 0.00000) .line 266 5| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 8| move-result-object v0 .line 267 .local v0, "cr", android.content.ContentResolver 9| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper .line 268 11| const-string/jumbo v1, "notification" 14| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 17| move-result-object v1 18| check-cast v1, android.app.NotificationManager .line 267 20| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.(android.app.NotificationManager):void .line 269 .local v9, "nm", com.android.calendar.alerts.NotificationMgr 23| invoke-static {}, java.lang.System.currentTimeMillis():long 26| move-result-wide v6:v7 .line 270 .local v6, "currentTime", long 27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 30| move-result-object v10 .line 273 .local v10, "prefs", android.content.SharedPreferences 31| const-string/jumbo v1, "AlertService" 34| const-string/jumbo v2, "Beginning updateAlertNotification" 37| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 276 40| const-string/jumbo v1, "preferences_alerts" 43| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean 46| move-result v1 47| if-nez v1, Label_1 .line 278 49| const-string/jumbo v1, "AlertService" 52| const-string/jumbo v2, "alert preference is OFF" 55| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 283 58| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .line 284 61| return v3 Label_1: .line 288 62| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void .line 289 65| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 67| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION .line 290 69| new-instance v3, java.lang.StringBuilder 71| invoke-direct {v3}, java.lang.StringBuilder.():void 74| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<=" 77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 80| move-result-object v3 81| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 84| move-result-object v3 85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 88| move-result-object v3 89| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS .line 291 91| const-string/jumbo v5, "begin DESC, end DESC" .line 289 94| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 97| move-result-object v5 .line 293 .local v5, "alertCursor", android.database.Cursor 98| if-eqz v5, Label_2 100| invoke-interface {v5}, android.database.Cursor.getCount():int 103| move-result v1 104| if-nez v1, Label_4 Label_2: .line 294 106| if-eqz v5, Label_3 .line 295 108| invoke-interface {v5}, android.database.Cursor.close():void Label_3: .line 298 111| const-string/jumbo v1, "AlertService" 114| const-string/jumbo v2, "No fired or scheduled alerts" 117| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 299 120| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .line 300 123| return v8 Label_4: .line 303 124| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface 127| move-result-object v3 .line 304 128| const/16 v8, #+20 (0x00000014 | 2.80260e-44) 130| move-object v1, v11 131| move-object v2, v9 132| move-object v4, v10 .line 303 133| invoke-static/range {v1..v8}, com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean 136| move-result v1 137| return v1 } method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder { .params "intent" .src "AlertService.java" .line 1130 .prologue_end .line 1130 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.content.Intent):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method com.android.calendar.alerts.AlertService.onCreate():void { .src "AlertService.java" .line 1101 .prologue_end .line 1101 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void 3| new-instance v0, android.os.HandlerThread 5| const-string/jumbo v1, "AlertService" .line 1102 8| const/16 v2, #+10 (0x0000000a | 1.40130e-44) .line 1101 10| invoke-direct {v0,v1,v2}, android.os.HandlerThread.(java.lang.String, int):void .line 1103 .local v0, "thread", android.os.HandlerThread 13| invoke-virtual {v0}, android.os.HandlerThread.start():void .line 1105 16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper 19| move-result-object v1 20| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper .line 1106 22| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler 24| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper 26| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.(com.android.calendar.alerts.AlertService, android.os.Looper):void 29| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler .line 1109 31| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application 34| move-result-object v1 35| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void .line 1110 38| return-void } method com.android.calendar.alerts.AlertService.onDestroy():void { .src "AlertService.java" .line 1125 .prologue_end .line 1125 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void 3| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper 5| invoke-virtual {v0}, android.os.Looper.quit():void .line 1126 8| return-void } method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int { .params "intent", "flags", "startId" .src "AlertService.java" .line 1114 .prologue_end .line 1114 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.content.Intent, int, int):void 3| if-eqz v3, Label_1 .line 1115 5| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler 7| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message 10| move-result-object v0 .line 1116 .local v0, "msg", android.os.Message 11| iput v5, v0, android.os.Message.arg1 .line 1117 13| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle 16| move-result-object v1 17| iput-object v1, v0, android.os.Message.obj .line 1118 19| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler 21| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean Label_1: .line 1120 .end_local v0 24| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 25| return v1 } method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void { .params "msg" .src "AlertService.java" .line 174 .prologue_end 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.os.Message):void 3| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 174 4| iget-object v1, v12, android.os.Message.obj 6| check-cast v1, android.os.Bundle .line 178 .local v1, "bundle", android.os.Bundle 8| const-string/jumbo v5, "action" 11| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String 14| move-result-object v0 .line 180 .local v0, "action", java.lang.String 15| const-string/jumbo v5, "AlertService" 18| new-instance v6, java.lang.StringBuilder 20| invoke-direct {v6}, java.lang.StringBuilder.():void 23| const-string/jumbo v7, "alarmTime" 26| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long 29| move-result-wide v8:v9 30| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 33| move-result-object v6 .line 181 34| const-string/jumbo v7, " Action = " .line 180 37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v6 41| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 44| move-result-object v6 45| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 48| move-result-object v6 49| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .line 188 52| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER" .line 187 55| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 58| move-result v4 .line 189 .local v4, "providerReminder", boolean 59| if-eqz v4, Label_2 .line 190 61| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 63| if-nez v5, Label_1 .line 192 65| const-string/jumbo v5, "preference_received_provider_reminder_broadcast" 68| const/4 v6, #+0 (0x00000000 | 0.00000) .line 191 69| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean 72| move-result v5 73| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 76| move-result-object v5 77| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast Label_1: .line 195 79| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 81| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean 84| move-result v5 85| if-nez v5, Label_2 .line 196 87| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 90| move-result-object v5 91| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .line 197 93| const-string/jumbo v5, "AlertService" 96| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true" 99| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .line 198 102| const-string/jumbo v5, "preference_received_provider_reminder_broadcast" 105| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void Label_2: .line 202 108| if-nez v4, Label_3 .line 203 110| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED" 113| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 116| move-result v5 .line 202 117| if-nez v5, Label_3 .line 204 119| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER" 122| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 125| move-result v5 .line 202 126| if-nez v5, Label_3 .line 205 128| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP" 131| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 134| move-result v5 .line 202 135| if-nez v5, Label_3 .line 206 137| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED" 140| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 143| move-result v5 .line 202 144| if-eqz v5, Label_9 Label_3: .line 211 146| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED" 149| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 152| move-result v5 153| if-eqz v5, Label_4 .line 213 155| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42) .try_begin_1 157| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void .try_end_1 catch(java.lang.Exception) : Label_8 Label_4: .line 225 160| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void .line 226 163| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean Label_5: .line 248 166| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 168| if-eqz v5, Label_6 170| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast 172| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean 175| move-result v5 176| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 178| if-eqz v5, Label_7 Label_6: .line 249 180| const-string/jumbo v5, "AlertService" 183| new-instance v6, java.lang.StringBuilder 185| invoke-direct {v6}, java.lang.StringBuilder.():void 188| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: " 191| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 194| move-result-object v6 .line 250 195| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .line 249 197| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 200| move-result-object v6 201| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 204| move-result-object v6 205| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .line 251 208| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void Label_7: .line 253 211| return-void Label_8: .line 214 212| move-exception v2 .local v2, "e", java.lang.Exception 213| goto/16 Label_4 Label_9: .line 227 .end_local v2 215| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED" 218| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 221| move-result v5 222| if-eqz v5, Label_10 .line 236 224| new-instance v3, android.content.Intent 226| invoke-direct {v3}, android.content.Intent.():void .line 237 .local v3, "intent", android.content.Intent 229| const-class v5, com.android.calendar.alerts.InitAlarmsService 231| invoke-virtual {v3,v11,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 238 234| invoke-virtual {v11,v3}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName 237| goto/16 Label_5 Label_10: .line 239 .end_local v3 239| const-string/jumbo v5, "android.intent.action.TIME_SET" 242| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 245| move-result v5 246| if-eqz v5, Label_11 .line 240 248| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void 251| goto/16 Label_5 Label_11: .line 241 253| const-string/jumbo v5, "removeOldReminders" 256| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean 259| move-result v5 260| if-eqz v5, Label_12 .line 242 262| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void 265| goto/16 Label_5 Label_12: .line 244 267| const-string/jumbo v5, "AlertService" 270| new-instance v6, java.lang.StringBuilder 272| invoke-direct {v6}, java.lang.StringBuilder.():void 275| const-string/jumbo v7, "Invalid action: " 278| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 281| move-result-object v6 282| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 285| move-result-object v6 286| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 289| move-result-object v6 290| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int 293| goto/16 Label_5 } method com.android.calendar.alerts.AlertUtils$1.(android.app.AlarmManager):void { .params "val$mgr" .src "AlertUtils.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils$1, android.app.AlarmManager):void 3| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr .line 88 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void { .params "type", "triggerAtMillis", "operation" .src "AlertUtils.java" .line 91 .prologue_end .line 91 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils$1, int, long, android.app.PendingIntent):void 3| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean 6| move-result v0 7| if-eqz v0, Label_2 .line 92 9| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr 11| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void Label_1: .line 96 14| return-void Label_2: .line 94 15| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr 17| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void 20| goto/16 Label_1 } method com.android.calendar.alerts.AlertUtils.():void { .src "AlertUtils.java" .line 63 .prologue_end .line 63 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB .line 43 6| return-void } method com.android.calendar.alerts.AlertUtils.():void { .src "AlertUtils.java" .line 43 .prologue_end .line 43 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent { .params "c", "eventId", "begin", "end" .src "AlertUtils.java" .line 219 .prologue_end .line 219 0| invoke-static/range {v5..v11}, Tracer.OnEntry(android.content.Context, long, long, long):void 3| new-instance v1, android.content.Intent 5| const-string/jumbo v2, "android.intent.action.VIEW" 8| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .line 220 .local v1, "i", android.content.Intent 11| sget-object v2, android.provider.CalendarContract.CONTENT_URI 13| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder 16| move-result-object v0 .line 221 .local v0, "builder", android.net.Uri$Builder 17| new-instance v2, java.lang.StringBuilder 19| invoke-direct {v2}, java.lang.StringBuilder.():void 22| const-string/jumbo v3, "events/" 25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v2 29| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 32| move-result-object v2 33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 36| move-result-object v2 37| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder .line 222 40| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 43| move-result-object v2 44| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 223 47| const-class v2, com.android.calendar.EventInfoActivity 49| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 224 52| const-string/jumbo v2, "beginTime" 55| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 225 58| const-string/jumbo v2, "endTime" 61| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 226 64| return-object v1 } method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface { .params "context" .src "AlertUtils.java" .line 87 .prologue_end .line 87 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void 3| const-string/jumbo v1, "alarm" 6| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 9| move-result-object v0 10| check-cast v0, android.app.AlarmManager .line 88 .local v0, "mgr", android.app.AlarmManager 12| new-instance v1, com.android.calendar.alerts.AlertUtils$1 14| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.(android.app.AlarmManager):void 17| return-object v1 } method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void { .params "context" .src "AlertUtils.java" .line 271 .prologue_end .line 271 0| invoke-static/range {v22..v22}, Tracer.OnEntry(android.content.Context):void 3| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB 5| if-eqz v18, Label_5 .line 272 7| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences 10| move-result-object v11 .line 275 .local v11, "prefs", android.content.SharedPreferences 11| invoke-static {}, java.lang.System.currentTimeMillis():long 14| move-result-wide v14:v15 .line 276 .local v14, "nowTime", long 15| const-string/jumbo v18, "preference_flushTimeMs" 18| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 20| move-object/from16 v0, v18 22| move-wide/from16 v1:v2, v20:v21 24| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long 27| move-result-wide v12:v13 .line 277 .local v12, "lastFlushTimeMs", long 28| sub-long v18:v19, v14:v15, v12:v13 30| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36) 33| cmp-long v18, v18:v19, v20:v21 35| if-lez v18, Label_5 .line 279 37| const-string/jumbo v18, "AlertUtils" 40| const-string/jumbo v19, "Flushing old alerts from shared prefs table" 43| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int .line 283 46| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 49| move-result-object v5 .line 284 .local v5, "editor", android.content.SharedPreferences$Editor 50| new-instance v16, android.text.format.Time 52| invoke-direct/range {v16..v16}, android.text.format.Time.():void .line 285 .local v16, "timeObj", android.text.format.Time 55| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map 58| move-result-object v18 59| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set 62| move-result-object v18 63| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator 66| move-result-object v9 Label_1: .local v9, "entry$iterator", java.util.Iterator 67| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 70| move-result v18 71| if-eqz v18, Label_4 73| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 76| move-result-object v8 77| check-cast v8, java.util.Map$Entry .line 286 .local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 79| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object 82| move-result-object v10 83| check-cast v10, java.lang.String .line 287 .local v10, "key", java.lang.String 85| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object 88| move-result-object v17 .line 288 .local v17, "value", java.lang.Object 89| const-string/jumbo v18, "preference_alert_" 92| move-object/from16 v0, v18 94| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean 97| move-result v18 98| if-eqz v18, Label_1 .line 290 100| move-object/from16 v0, v17 102| instance-of v0, v0, java.lang.Long 104| move/from16 v18, v0 106| if-eqz v18, Label_2 .line 291 108| check-cast v17, java.lang.Long .end_local v17 110| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long 113| move-result-wide v6:v7 .line 299 .local v6, "alertTime", long 114| sub-long v18:v19, v14:v15, v6:v7 116| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36) 119| cmp-long v18, v18:v19, v20:v21 121| if-ltz v18, Label_3 .line 300 123| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor .line 302 126| move-object/from16 v0, v16 128| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int 131| move-result v4 .line 303 .local v4, "ageInDays", int 132| const-string/jumbo v18, "AlertUtils" 135| new-instance v19, java.lang.StringBuilder 137| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 140| const-string/jumbo v20, "SharedPrefs key " 143| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 146| move-result-object v19 147| move-object/from16 v0, v19 149| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 152| move-result-object v19 153| const-string/jumbo v20, ": removed (" 156| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 159| move-result-object v19 160| move-object/from16 v0, v19 162| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 165| move-result-object v19 .line 304 166| const-string/jumbo v20, " days old)" .line 303 169| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 172| move-result-object v19 173| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String 176| move-result-object v19 177| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int 180| goto/16 Label_1 Label_2: .line 294 .end_local v4 .end_local v6 .restart_local v17 182| const-string/jumbo v18, "AlertUtils" 185| new-instance v19, java.lang.StringBuilder 187| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 190| const-string/jumbo v20, "SharedPrefs key " 193| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 196| move-result-object v19 197| move-object/from16 v0, v19 199| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 202| move-result-object v19 203| const-string/jumbo v20, " did not have Long value: " 206| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 209| move-result-object v19 210| move-object/from16 v0, v19 212| move-object/from16 v1, v17 214| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 217| move-result-object v19 218| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String 221| move-result-object v19 222| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int 225| goto/16 Label_1 Label_3: .line 308 .end_local v17 .restart_local v6 227| move-object/from16 v0, v16 229| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int 232| move-result v4 .line 309 .restart_local v4 233| const-string/jumbo v18, "AlertUtils" 236| new-instance v19, java.lang.StringBuilder 238| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 241| const-string/jumbo v20, "SharedPrefs key " 244| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 247| move-result-object v19 248| move-object/from16 v0, v19 250| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 253| move-result-object v19 254| const-string/jumbo v20, ": keep (" 257| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 260| move-result-object v19 261| move-object/from16 v0, v19 263| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 266| move-result-object v19 .line 310 267| const-string/jumbo v20, " days old)" .line 309 270| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 273| move-result-object v19 274| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String 277| move-result-object v19 278| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int 281| goto/16 Label_1 Label_4: .line 315 .end_local v4 .end_local v6 .end_local v8 .end_local v10 283| const-string/jumbo v18, "preference_flushTimeMs" 286| move-object/from16 v0, v18 288| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor .line 316 291| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void Label_5: .line 319 .end_local v5 .end_local v9 .end_local v11 .end_local v12 .end_local v14 .end_local v16 294| return-void } method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String { .params "context", "startMillis", "allDay", "location" .src "AlertUtils.java" .line 156 .prologue_end .line 156 0| invoke-static/range {v13..v17}, Tracer.OnEntry(android.content.Context, long, boolean, java.lang.String):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 7| move-result-object v12 .line 157 .local v12, "tz", java.lang.String 8| new-instance v10, android.text.format.Time 10| invoke-direct {v10,v12}, android.text.format.Time.(java.lang.String):void .line 158 .local v10, "time", android.text.format.Time 13| invoke-virtual {v10}, android.text.format.Time.setToNow():void .line 159 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long 20| move-result-wide v2:v3 21| iget-wide v4:v5, v10, android.text.format.Time.gmtoff 23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 26| move-result v11 .line 160 .local v11, "today", int 27| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void .line 161 30| const/4 v1, #+0 (0x00000000 | 0.00000) 31| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long 34| move-result-wide v4:v5 35| if-eqz v16, Label_9 37| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) Label_1: 39| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 42| move-result v0 .line 163 .local v0, "eventDay", int 43| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40) .line 164 .local v6, "flags", int 45| if-nez v16, Label_10 .line 165 47| const v6, #+524289 (0x00080001 | 7.34685e-40) .line 166 50| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 53| move-result v1 54| if-eqz v1, Label_2 .line 167 56| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) Label_2: .line 173 58| if-lt v0, v11, Label_3 60| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45) 62| if-le v0, v1, Label_4 Label_3: .line 174 64| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44) Label_4: .line 177 66| new-instance v9, java.lang.StringBuilder 68| move-object v1, v13 69| move-wide v2:v3, v14:v15 70| move-wide v4:v5, v14:v15 71| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 74| move-result-object v1 75| invoke-direct {v9,v1}, java.lang.StringBuilder.(java.lang.String):void .line 180 .local v9, "sb", java.lang.StringBuilder 78| if-nez v16, Label_6 80| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 83| move-result-object v1 84| if-eq v12, v1, Label_6 .line 182 86| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void .line 183 89| iget v1, v10, android.text.format.Time.isDst 91| if-eqz v1, Label_11 93| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 184 .local v7, "isDST", boolean 94| const-string/jumbo v1, " " 97| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v1 101| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 104| move-result-object v2 .line 185 105| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 108| move-result-object v3 109| const/4 v4, #+0 (0x00000000 | 0.00000) .line 184 110| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 113| move-result-object v2 114| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_6: .line 188 .end_local v7 117| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45) 119| if-ne v0, v1, Label_7 .line 190 121| const-string/jumbo v1, ", " 124| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 191 127| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38) 130| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String 133| move-result-object v1 134| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_7: .line 195 137| if-eqz v17, Label_8 139| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 142| move-result-object v8 .local v8, "loc", java.lang.String 143| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 146| move-result v1 147| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 149| if-eqz v1, Label_8 .line 196 151| const-string/jumbo v1, ", " 154| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 197 157| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_8: .line 199 .end_local v8 160| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 163| move-result-object v1 164| return-object v1 Label_9: .line 161 .end_local v0 .end_local v6 .end_local v9 165| iget-wide v2:v3, v10, android.text.format.Time.gmtoff 167| goto/16 Label_1 Label_10: .line 170 .restart_local v0 .restart_local v6 169| const v6, #+532480 (0x00082000 | 7.46163e-40) 172| goto/16 Label_2 Label_11: .line 183 .restart_local v9 174| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 175| goto/16 Label_5 } method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String { .params "eventId", "beginTime", "alarmTime" .src "AlertUtils.java" .line 235 .prologue_end .line 235 0| invoke-static/range {v2..v7}, Tracer.OnEntry(long, long, long):void 3| new-instance v0, java.lang.StringBuilder 5| const-string/jumbo v1, "preference_alert_" 8| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .line 236 .local v0, "sb", java.lang.StringBuilder 11| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 237 14| const-string/jumbo v1, "_" 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 238 20| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 239 23| const-string/jumbo v1, "_" 26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 240 29| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 241 32| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 35| move-result-object v1 36| return-object v1 } method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences { .params "context" .src "AlertUtils.java" .line 230 .prologue_end .line 230 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void 3| const-string/jumbo v0, "calendar_alerts" 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 10| move-result-object v0 11| return-object v0 } method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int { .params "startMillis", "endMillis", "timeObj" .src "AlertUtils.java" .line 322 .prologue_end .line 322 0| invoke-static/range {v4..v8}, Tracer.OnEntry(long, long, android.text.format.Time):void 3| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void .line 323 6| iget-wide v2:v3, v8, android.text.format.Time.gmtoff 8| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 11| move-result v0 .line 324 .local v0, "startDay", int 12| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void .line 325 15| iget-wide v2:v3, v8, android.text.format.Time.gmtoff 17| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 20| move-result v1 21| sub-int/2addr v1, v0 22| return v1 } method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean { .params "context", "eventId", "beginTime", "alarmTime" .src "AlertUtils.java" .line 249 .prologue_end .line 249 0| invoke-static/range {v3..v9}, Tracer.OnEntry(android.content.Context, long, long, long):void 3| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences 6| move-result-object v0 .line 250 .local v0, "prefs", android.content.SharedPreferences 7| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String 10| move-result-object v1 11| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean 14| move-result v1 15| return v1 } method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues { .params "eventId", "begin", "end", "alarmTime", "minutes" .src "AlertUtils.java" .line 204 .prologue_end 0| invoke-static/range {v6..v14}, Tracer.OnEntry(long, long, long, long, int):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 204 4| new-instance v2, android.content.ContentValues 6| invoke-direct {v2}, android.content.ContentValues.():void .line 205 .local v2, "values", android.content.ContentValues 9| const-string/jumbo v3, "event_id" 12| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 15| move-result-object v4 16| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 206 19| const-string/jumbo v3, "begin" 22| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 25| move-result-object v4 26| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 207 29| const-string/jumbo v3, "end" 32| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 35| move-result-object v4 36| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 208 39| const-string/jumbo v3, "alarmTime" 42| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 45| move-result-object v4 46| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 209 49| invoke-static {}, java.lang.System.currentTimeMillis():long 52| move-result-wide v0:v1 .line 210 .local v0, "currentTime", long 53| const-string/jumbo v3, "creationTime" 56| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 59| move-result-object v4 60| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 211 63| const-string/jumbo v3, "receivedTime" 66| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 69| move-result-object v4 70| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 212 73| const-string/jumbo v3, "notifyTime" 76| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 79| move-result-object v4 80| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 213 83| const-string/jumbo v3, "state" 86| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 89| move-result-object v4 90| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 214 93| const-string/jumbo v3, "minutes" 96| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 99| move-result-object v4 100| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 215 103| return-object v2 } method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void { .params "context", "manager", "alarmTime" .src "AlertUtils.java" .line 113 .prologue_end .line 113 0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void .line 114 7| return-void } method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void { .params "context", "manager", "alarmTime", "quietUpdate" .src "AlertUtils.java" .line 127 .prologue_end .line 127 0| invoke-static/range {v6..v10}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 128 .local v0, "alarmType", int 4| new-instance v2, android.content.Intent 6| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP" 9| invoke-direct {v2,v4}, android.content.Intent.(java.lang.String):void .line 129 .local v2, "intent", android.content.Intent 12| const-class v4, com.android.calendar.alerts.AlertReceiver 14| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 130 17| if-eqz v10, Label_2 .line 131 19| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 140 20| const-string/jumbo v4, "alarmTime" 23| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 141 26| const/4 v4, #+0 (0x00000000 | 0.00000) .line 142 27| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34) .line 141 29| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 32| move-result-object v3 .line 143 .local v3, "pi", android.app.PendingIntent 33| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void .line 144 36| return-void Label_2: .line 135 .end_local v3 37| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI 39| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder 42| move-result-object v1 .line 136 .local v1, "builder", android.net.Uri$Builder 43| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 137 46| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri 49| move-result-object v4 50| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent 53| goto/16 Label_1 } method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void { .params "context", "manager", "alarmTime" .src "AlertUtils.java" .line 122 .prologue_end .line 122 0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void .line 123 7| return-void } method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void { .params "context", "eventId", "beginTime", "alarmTime" .src "AlertUtils.java" .line 260 .prologue_end .line 260 0| invoke-static/range {v3..v9}, Tracer.OnEntry(android.content.Context, long, long, long):void 3| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences 6| move-result-object v1 .line 261 .local v1, "prefs", android.content.SharedPreferences 7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 10| move-result-object v0 .line 262 .local v0, "editor", android.content.SharedPreferences$Editor 11| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String 14| move-result-object v2 15| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor .line 263 18| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .line 264 21| return-void } method com.android.calendar.alerts.DismissAlarmsService.():void { .src "DismissAlarmsService.java" .line 45 .prologue_end .line 45 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| new-array v0, v0, java.lang.String[] .line 46 6| const-string/jumbo v1, "state" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 45 12| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION .line 40 14| return-void } method com.android.calendar.alerts.DismissAlarmsService.():void { .src "DismissAlarmsService.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService):void 3| const-string/jumbo v0, "DismissAlarmsService" 6| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .line 52 9| return-void } method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String { .params "eventIds" .src "DismissAlarmsService.java" .line 117 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, long[]):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 117 4| new-instance v1, java.lang.StringBuilder 6| invoke-direct {v1}, java.lang.StringBuilder.():void .line 118 .local v1, "selection", java.lang.StringBuilder 9| const-string/jumbo v2, "state" 12| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 119 15| const-string/jumbo v2, "=" 18| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 120 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 121 25| array-length v2, v5 26| if-lez v2, Label_3 .line 122 28| const-string/jumbo v2, " AND (" 31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 123 34| const-string/jumbo v2, "event_id" 37| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 124 40| const-string/jumbo v2, "=" 43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 125 46| aget-wide v2:v3, v5, v3 48| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 126 51| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v0, "i", int 52| array-length v2, v5 53| if-ge v0, v2, Label_2 .line 127 55| const-string/jumbo v2, " OR " 58| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 128 61| const-string/jumbo v2, "event_id" 64| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 129 67| const-string/jumbo v2, "=" 70| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 130 73| aget-wide v2:v3, v5, v0 75| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 126 78| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 80| goto/16 Label_1 Label_2: .line 132 82| const-string/jumbo v2, ")" 85| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_3: .line 134 .end_local v0 88| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 91| move-result-object v2 92| return-object v2 } method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder { .params "intent" .src "DismissAlarmsService.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, android.content.Intent):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void { .params "intent" .src "DismissAlarmsService.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v26..v27}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, android.content.Intent):void 3| const-string/jumbo v5, "DismissAlarmsService" 6| new-instance v22, java.lang.StringBuilder 8| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void 11| const-string/jumbo v23, "onReceive: a=" 14| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v22 18| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String 21| move-result-object v23 22| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v22 26| const-string/jumbo v23, " " 29| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v22 33| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String 36| move-result-object v23 37| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v22 41| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String 44| move-result-object v22 45| move-object/from16 v0, v22 47| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .line 65 50| const-string/jumbo v5, "eventid" 53| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 55| move-object/from16 v0, v27 57| move-wide/from16 v1:v2, v22:v23 59| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 62| move-result-wide v6:v7 .line 66 .local v6, "eventId", long 63| const-string/jumbo v5, "eventstart" 66| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 68| move-object/from16 v0, v27 70| move-wide/from16 v1:v2, v22:v23 72| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 75| move-result-wide v8:v9 .line 67 .local v8, "eventStart", long 76| const-string/jumbo v5, "eventend" 79| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 81| move-object/from16 v0, v27 83| move-wide/from16 v1:v2, v22:v23 85| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 88| move-result-wide v10:v11 .line 68 .local v10, "eventEnd", long 89| const-string/jumbo v5, "eventids" 92| move-object/from16 v0, v27 94| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[] 97| move-result-object v12 .line 69 .local v12, "eventIds", long[] 98| const-string/jumbo v5, "starts" 101| move-object/from16 v0, v27 103| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[] 106| move-result-object v13 .line 70 .local v13, "eventStarts", long[] 107| const-string/jumbo v5, "notificationid" 110| const/16 v22, #-1 (0xffffffff | NaN) 112| move-object/from16 v0, v27 114| move/from16 v1, v22 116| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int 119| move-result v17 .line 71 .local v17, "notificationId", int 120| new-instance v4, java.util.LinkedList 122| invoke-direct {v4}, java.util.LinkedList.():void .line 73 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" 125| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 77 .local v20, "uri", android.net.Uri 127| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 129| cmp-long v5, v6:v7, v22:v23 131| if-eqz v5, Label_4 .line 78 133| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId 135| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 138| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 79 141| new-instance v5, java.lang.StringBuilder 143| invoke-direct {v5}, java.lang.StringBuilder.():void 146| const-string/jumbo v22, "state=1 AND event_id=" 149| move-object/from16 v0, v22 151| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 154| move-result-object v5 155| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 158| move-result-object v5 159| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 162| move-result-object v19 Label_1: .line 92 .local v19, "selection", java.lang.String 163| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context 166| move-result-object v5 167| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void .line 94 170| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver 173| move-result-object v18 .line 95 .local v18, "resolver", android.content.ContentResolver 174| new-instance v21, android.content.ContentValues 176| invoke-direct/range {v21..v21}, android.content.ContentValues.():void .line 96 .local v21, "values", android.content.ContentValues 179| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION 181| const/16 v22, #+0 (0x00000000 | 0.00000) 183| aget-object v5, v5, v22 185| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 187| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer 190| move-result-object v22 191| move-object/from16 v0, v21 193| move-object/from16 v1, v22 195| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 97 198| const/4 v5, #+0 (0x00000000 | 0.00000) 199| move-object/from16 v0, v18 201| move-object/from16 v1, v20 203| move-object/from16 v2, v21 205| move-object/from16 v3, v19 207| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .line 100 210| const/4 v5, #-1 (0xffffffff | NaN) 211| move/from16 v0, v17 213| if-eq v0, v5, Label_2 .line 102 215| const-string/jumbo v5, "notification" 218| move-object/from16 v0, v26 220| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object 223| move-result-object v16 224| check-cast v16, android.app.NotificationManager .line 103 .local v16, "nm", android.app.NotificationManager 226| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void Label_2: .line 106 .end_local v16 229| const-string/jumbo v5, "com.android.calendar.SHOW" 232| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String 235| move-result-object v22 236| move-object/from16 v0, v22 238| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean 241| move-result v5 242| if-eqz v5, Label_3 244| move-object/from16 v5, v26 .line 109 246| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent 249| move-result-object v15 .line 111 .local v15, "i", android.content.Intent 250| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder 253| move-result-object v5 .line 112 254| const-class v22, com.android.calendar.EventInfoActivity .line 111 256| move-object/from16 v0, v22 258| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder 261| move-result-object v5 262| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder 265| move-result-object v5 266| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void Label_3: .line 114 .end_local v15 269| return-void Label_4: .line 81 .end_local v18 .end_local v19 .end_local v21 270| if-eqz v12, Label_6 272| array-length v5, v12 273| if-lez v5, Label_6 .line 82 275| if-eqz v13, Label_6 277| array-length v5, v12 278| array-length v0, v13 279| move/from16 v22, v0 281| move/from16 v0, v22 283| if-ne v5, v0, Label_6 .line 83 285| move-object/from16 v0, v26 287| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String 290| move-result-object v19 .line 84 .restart_local v19 291| const/4 v14, #+0 (0x00000000 | 0.00000) Label_5: .local v14, "i", int 292| array-length v5, v12 293| if-ge v14, v5, Label_1 .line 85 295| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId 297| aget-wide v22:v23, v12, v14 299| aget-wide v24:v25, v13, v14 301| move-wide/from16 v0:v1, v22:v23 303| move-wide/from16 v2:v3, v24:v25 305| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void 308| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .line 84 311| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 313| goto/16 Label_5 Label_6: .line 89 .end_local v14 .end_local v19 315| const-string/jumbo v19, "state=1" .restart_local v19 318| goto/16 Label_1 } method com.android.calendar.alerts.GlobalDismissManager$1.(com.android.calendar.alerts.GlobalDismissManager):void { .params "this$0" .src "GlobalDismissManager.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, com.android.calendar.alerts.GlobalDismissManager):void 3| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0 .line 527 5| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 8| return-void } method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "GlobalDismissManager.java" .line 528 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 528 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, java.lang.Object[]):void 3| check-cast v2, android.util.Pair[] .end_local v2 5| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void 8| move-result-object v0 9| return-object v0 } method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void { .params "?" .src "GlobalDismissManager.java" .line 530 .local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair;" .prologue_end 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, android.util.Pair[]):void 3| const/4 v10, #+0 (0x00000000 | 0.00000) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 530 5| aget-object v1, v12, v2 7| iget-object v0, v1, android.util.Pair.first 9| check-cast v0, android.content.Context .line 531 .local v0, "context", android.content.Context 11| aget-object v1, v12, v2 13| iget-object v7, v1, android.util.Pair.second 15| check-cast v7, android.content.Intent .line 532 .local v7, "intent", android.content.Intent 17| const-string/jumbo v1, "com.android.calendar.alerts.sync_id" 20| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean 23| move-result v1 24| if-eqz v1, Label_1 26| const-string/jumbo v1, "com.android.calendar.alerts.account_name" 29| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean 32| move-result v1 33| if-eqz v1, Label_1 .line 533 35| const-string/jumbo v1, "com.android.calendar.alerts.start_time" 38| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean 41| move-result v1 .line 532 42| if-eqz v1, Label_1 .line 534 44| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap 47| move-result-object v8 48| monitor-enter v8 .try_begin_1 .line 535 49| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap 52| move-result-object v9 53| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .line 536 55| const-string/jumbo v2, "com.android.calendar.alerts.account_name" 58| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 61| move-result-object v2 .line 537 62| const-string/jumbo v3, "com.android.calendar.alerts.sync_id" 65| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 68| move-result-object v3 .line 538 69| const-string/jumbo v4, "com.android.calendar.alerts.start_time" 72| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 75| move-result-object v4 76| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long 79| move-result-wide v4:v5 .line 535 80| const/4 v6, #+0 (0x00000000 | 0.00000) 81| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void .line 539 84| invoke-static {}, java.lang.System.currentTimeMillis():long 87| move-result-wide v2:v3 88| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 91| move-result-object v2 .line 535 92| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_2 95| monitor-exit v8 .line 541 96| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean Label_1: .line 543 99| return-object v10 Label_2: .line 534 100| move-exception v1 101| monitor-exit v8 102| throw v1 } method com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void { .params "id", "start" .src "GlobalDismissManager.java" .line 163 .prologue_end .line 163 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$AlarmId, long, long):void 3| invoke-direct {v1}, java.lang.Object.():void .line 164 6| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId .line 165 8| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart .line 166 10| return-void } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long):void { .params "accountName", "syncId", "startTime" .src "GlobalDismissManager.java" .line 57 .prologue_end .line 57 0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.String, java.lang.String, long):void 3| invoke-direct {v3}, java.lang.Object.():void .line 59 6| if-nez v4, Label_1 .line 60 8| new-instance v0, java.lang.IllegalArgumentException 10| const-string/jumbo v1, "Account Name can not be set to null" 13| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 16| throw v0 Label_1: .line 61 17| if-nez v5, Label_2 .line 62 19| new-instance v0, java.lang.IllegalArgumentException 21| const-string/jumbo v1, "SyncId can not be set to null" 24| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 27| throw v0 Label_2: .line 64 28| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .line 65 30| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId .line 66 32| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .line 67 34| return-void } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void { .params "accountName", "syncId", "startTime", "?" .src "GlobalDismissManager.java" .line 1 .prologue_end 0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void 3| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long):void 6| return-void } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean { .params "o" .src "GlobalDismissManager.java" .line 71 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.Object):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 71 5| if-ne v8, v9, Label_1 .line 72 7| return v7 Label_1: .line 74 8| if-eqz v9, Label_2 10| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class 13| move-result-object v1 14| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class 17| move-result-object v2 18| if-eq v1, v2, Label_3 Label_2: .line 75 20| return v6 Label_3: 21| move-object v0, v9 .line 78 22| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .line 80 .local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId 24| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 26| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 28| cmp-long v1, v2:v3, v4:v5 30| if-eqz v1, Label_4 .line 81 32| return v6 Label_4: .line 83 33| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName 35| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName 37| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 40| move-result v1 41| if-nez v1, Label_5 .line 84 43| return v6 Label_5: .line 86 44| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 46| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 48| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 51| move-result v1 52| if-nez v1, Label_6 .line 87 54| return v6 Label_6: .line 90 55| return v7 } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int { .src "GlobalDismissManager.java" .line 95 .prologue_end .line 95 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void 3| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName 5| invoke-virtual {v1}, java.lang.String.hashCode():int 8| move-result v0 .line 96 .local v0, "result", int 9| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 11| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 13| invoke-virtual {v2}, java.lang.String.hashCode():int 16| move-result v2 17| add-int v0, v1, v2 .line 97 19| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 21| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 23| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime 25| const/16 v6, #+32 (0x00000020 | 4.48416e-44) 27| ushr-long/2addr v4:v5, v6 28| xor-long/2addr v2:v3, v4:v5 29| long-to-int v2, v2:v3 30| add-int v0, v1, v2 .line 98 32| return v0 } method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.(java.lang.String, java.lang.String, long, long):void { .params "accountType", "accountName", "eventId", "startTime" .src "GlobalDismissManager.java" .line 108 .prologue_end .line 108 0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId, java.lang.String, java.lang.String, long, long):void 3| invoke-direct {v3}, java.lang.Object.():void .line 110 6| if-nez v4, Label_1 .line 111 8| new-instance v0, java.lang.IllegalArgumentException 10| const-string/jumbo v1, "Account Type can not be null" 13| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 16| throw v0 Label_1: .line 112 17| if-nez v5, Label_2 .line 113 19| new-instance v0, java.lang.IllegalArgumentException 21| const-string/jumbo v1, "Account Name can not be null" 24| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 27| throw v0 Label_2: .line 116 28| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType .line 117 30| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .line 118 32| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId .line 119 34| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime .line 120 36| return-void } method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean { .params "o" .src "GlobalDismissManager.java" .line 124 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId, java.lang.Object):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 124 5| if-ne v8, v9, Label_1 .line 125 7| return v7 Label_1: .line 127 8| if-eqz v9, Label_2 10| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class 13| move-result-object v1 14| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class 17| move-result-object v2 18| if-eq v1, v2, Label_3 Label_2: .line 128 20| return v6 Label_3: 21| move-object v0, v9 .line 131 22| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId .line 133 .local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 24| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 26| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 28| cmp-long v1, v2:v3, v4:v5 30| if-eqz v1, Label_4 .line 134 32| return v6 Label_4: .line 136 33| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 35| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 37| cmp-long v1, v2:v3, v4:v5 39| if-eqz v1, Label_5 .line 137 41| return v6 Label_5: .line 139 42| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName 44| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName 46| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 49| move-result v1 50| if-nez v1, Label_6 .line 140 52| return v6 Label_6: .line 142 53| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType 55| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType 57| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 60| move-result v1 61| if-nez v1, Label_7 .line 143 63| return v6 Label_7: .line 146 64| return v7 } method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int { .src "GlobalDismissManager.java" .line 151 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId):void 3| const/16 v6, #+32 (0x00000020 | 4.48416e-44) .line 151 5| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType 7| invoke-virtual {v1}, java.lang.String.hashCode():int 10| move-result v0 .line 152 .local v0, "result", int 11| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 13| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName 15| invoke-virtual {v2}, java.lang.String.hashCode():int 18| move-result v2 19| add-int v0, v1, v2 .line 153 21| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 23| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 25| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 27| ushr-long/2addr v4:v5, v6 28| xor-long/2addr v2:v3, v4:v5 29| long-to-int v2, v2:v3 30| add-int v0, v1, v2 .line 154 32| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 34| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 36| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 38| ushr-long/2addr v4:v5, v6 39| xor-long/2addr v2:v3, v4:v5 40| long-to-int v2, v2:v3 41| add-int v0, v1, v2 .line 155 43| return v0 } method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache 5| return-object v0 } method com.android.calendar.alerts.GlobalDismissManager.():void { .src "GlobalDismissManager.java" .line 176 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 176 6| new-array v0, v4, java.lang.String[] .line 177 8| const-string/jumbo v1, "_id" 11| aput-object v1, v0, v2 .line 178 13| const-string/jumbo v1, "calendar_id" 16| aput-object v1, v0, v3 .line 176 18| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION .line 180 20| new-array v0, v4, java.lang.String[] .line 181 22| const-string/jumbo v1, "_id" 25| aput-object v1, v0, v2 .line 182 27| const-string/jumbo v1, "_sync_id" 30| aput-object v1, v0, v3 .line 180 32| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION .line 184 34| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 35| new-array v0, v0, java.lang.String[] .line 185 37| const-string/jumbo v1, "_id" 40| aput-object v1, v0, v2 .line 186 42| const-string/jumbo v1, "account_name" 45| aput-object v1, v0, v3 .line 187 47| const-string/jumbo v1, "account_type" 50| aput-object v1, v0, v4 .line 184 52| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION .line 198 54| new-instance v0, java.util.HashMap 56| invoke-direct {v0}, java.util.HashMap.():void .line 197 59| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache .line 200 61| new-instance v0, java.util.HashMap 63| invoke-direct {v0}, java.util.HashMap.():void .line 199 66| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache .line 51 68| return-void } method com.android.calendar.alerts.GlobalDismissManager.():void { .src "GlobalDismissManager.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager):void 3| invoke-direct {v0}, android.content.BroadcastReceiver.():void 6| return-void } method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri { .params "uri", "accountType", "account" .src "GlobalDismissManager.java" .line 384 .prologue_end .line 384 0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.net.Uri, java.lang.String, java.lang.String):void 3| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder 6| move-result-object v0 .line 387 7| const-string/jumbo v1, "caller_is_syncadapter" 10| const-string/jumbo v2, "true" .line 384 13| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 16| move-result-object v0 .line 388 17| const-string/jumbo v1, "account_name" .line 384 20| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 23| move-result-object v0 .line 389 24| const-string/jumbo v1, "account_type" .line 384 27| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 30| move-result-object v0 31| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 34| move-result-object v0 35| return-object v0 } method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String { .params "?", "key" .src "GlobalDismissManager.java" .line 400 .local_ex v5, "ids", java.util.Set, "Ljava/util/Set;" .prologue_end .line 400 0| invoke-static/range {v5..v6}, Tracer.OnEntry(java.util.Set, java.lang.String):void 3| new-instance v3, java.lang.StringBuilder 5| invoke-direct {v3}, java.lang.StringBuilder.():void .line 401 .local v3, "selection", java.lang.StringBuilder 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 402 .local v0, "first", boolean 9| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator 12| move-result-object v2 Label_1: .local v2, "id$iterator", java.util.Iterator 13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 16| move-result v4 17| if-eqz v4, Label_4 19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 22| move-result-object v1 23| check-cast v1, java.lang.Long .line 403 .local v1, "id", java.lang.Long 25| if-eqz v0, Label_3 .line 404 27| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .line 408 28| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 409 31| const-string/jumbo v4, "=" 34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 410 37| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 40| goto/16 Label_1 Label_3: .line 406 42| const-string/jumbo v4, " OR " 45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 48| goto/16 Label_2 Label_4: .line 412 .end_local v1 50| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 53| move-result-object v4 54| return-object v4 } method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void { .params "context", "?" .src "GlobalDismissManager.java" .line 346 .local_ex v20, "alarmIds", java.util.List, "Ljava/util/List;" .prologue_end .line 346 0| invoke-static/range {v19..v20}, Tracer.OnEntry(android.content.Context, java.util.List):void 3| new-instance v15, java.util.HashSet 5| invoke-interface/range {v20..v20}, java.util.List.size():int 8| move-result v4 9| invoke-direct {v15,v4}, java.util.HashSet.(int):void .line 347 .local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set;" 12| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator 15| move-result-object v11 Label_1: .local v11, "alarmId$iterator", java.util.Iterator 16| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 19| move-result v4 20| if-eqz v4, Label_2 22| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 25| move-result-object v10 26| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId .line 348 .local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId 28| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId 30| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 33| move-result-object v4 34| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean 37| goto/16 Label_1 Label_2: .line 351 .end_local v10 39| move-object/from16 v0, v19 41| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map 44| move-result-object v18 .line 352 .local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 45| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean 48| move-result v4 49| if-eqz v4, Label_3 .line 353 51| const-string/jumbo v4, "GlobalDismissManager" 54| const-string/jumbo v5, "found no calendars for events" 57| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 354 60| return-void Label_3: .line 357 61| new-instance v13, java.util.LinkedHashSet 63| invoke-direct {v13}, java.util.LinkedHashSet.():void .line 358 .local_ex v13, "calendars", java.util.Set, "Ljava/util/Set;" 66| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection 69| move-result-object v4 70| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean .line 362 73| move-object/from16 v0, v19 75| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map 78| move-result-object v14 .line 363 .local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 79| invoke-interface {v14}, java.util.Map.isEmpty():boolean 82| move-result v4 83| if-eqz v4, Label_4 .line 364 85| const-string/jumbo v4, "GlobalDismissManager" 88| const-string/jumbo v5, "found no accounts for calendars" 91| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .line 365 94| return-void Label_4: .line 368 95| invoke-static {}, java.lang.System.currentTimeMillis():long 98| move-result-wide v16:v17 .line 369 .local v16, "currentTime", long 99| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator 102| move-result-object v11 Label_5: 103| invoke-interface {v11}, java.util.Iterator.hasNext():boolean 106| move-result v4 107| if-eqz v4, Label_7 109| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object 112| move-result-object v10 113| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId .line 370 .restart_local v10 115| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId 117| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 120| move-result-object v4 121| move-object/from16 v0, v18 123| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 126| move-result-object v12 127| check-cast v12, java.lang.Long .line 371 .local v12, "calendar", java.lang.Long 129| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object 132| move-result-object v2 133| check-cast v2, android.util.Pair .line 372 .local_ex v2, "account", android.util.Pair, "Landroid/util/Pair;" 135| const-string/jumbo v4, "com.google" 138| iget-object v5, v2, android.util.Pair.first 140| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean 143| move-result v4 144| if-eqz v4, Label_5 .line 373 146| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 148| iget-object v4, v2, android.util.Pair.first 150| check-cast v4, java.lang.String 152| iget-object v5, v2, android.util.Pair.second 154| check-cast v5, java.lang.String .line 374 156| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId 158| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart .line 373 160| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.(java.lang.String, java.lang.String, long, long):void .line 375 .local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 163| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache 165| monitor-enter v5 .try_begin_1 .line 376 166| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache 168| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long 171| move-result-object v6 172| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_6 175| monitor-exit v5 176| goto/16 Label_5 Label_6: .line 375 178| move-exception v4 179| monitor-exit v5 180| throw v4 Label_7: .line 380 .end_local v2 .end_local v3 .end_local v10 .end_local v12 181| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void .line 381 184| return-void } method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map { .params "context", "?" .src "GlobalDismissManager.java" .line 450 .local_ex v15, "calendars", java.util.Set, "Ljava/util/Set;" .prologue_end .line 450 0| invoke-static/range {v14..v15}, Tracer.OnEntry(android.content.Context, java.util.Set):void 3| new-instance v10, java.util.HashMap 5| invoke-direct {v10}, java.util.HashMap.():void .line 451 .local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 8| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver 11| move-result-object v0 .line 452 .local v0, "resolver", android.content.ContentResolver 12| const-string/jumbo v1, "_id" 15| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String 18| move-result-object v3 .line 453 .local v3, "calendarSelection", java.lang.String 19| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI 21| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION .line 454 23| const/4 v4, #+0 (0x00000000 | 0.00000) 24| const/4 v5, #+0 (0x00000000 | 0.00000) .line 453 25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 28| move-result-object v8 .line 456 .local v8, "calendarCursor", android.database.Cursor 29| const/4 v1, #-1 (0xffffffff | NaN) .try_begin_1 30| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean .line 457 33| const-string/jumbo v1, "_id" 36| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 39| move-result v9 .line 458 .local v9, "calendar_id_idx", int 40| const-string/jumbo v1, "account_name" 43| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 46| move-result v6 .line 459 .local v6, "account_name_idx", int 47| const-string/jumbo v1, "account_type" 50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 53| move-result v7 .line 460 .local v7, "account_type_idx", int 54| const/4 v1, #-1 (0xffffffff | NaN) 55| if-eq v9, v1, Label_3 57| const/4 v1, #-1 (0xffffffff | NaN) 58| if-eq v6, v1, Label_3 60| const/4 v1, #-1 (0xffffffff | NaN) 61| if-eq v7, v1, Label_3 Label_1: .line 461 63| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean 66| move-result v1 67| if-eqz v1, Label_3 .line 462 69| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long 72| move-result-wide v4:v5 73| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 76| move-result-object v11 .line 463 .local v11, "id", java.lang.Long 77| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String 80| move-result-object v12 .line 464 .local v12, "name", java.lang.String 81| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String 84| move-result-object v13 .line 465 .local v13, "type", java.lang.String 85| if-eqz v12, Label_1 87| if-eqz v13, Label_1 .line 466 89| new-instance v1, android.util.Pair 91| invoke-direct {v1,v13,v12}, android.util.Pair.(java.lang.Object, java.lang.Object):void 94| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_2 97| goto/16 Label_1 Label_2: .line 470 .end_local v6 .end_local v7 .end_local v9 .end_local v11 .end_local v12 .end_local v13 99| move-exception v1 .line 471 100| invoke-interface {v8}, android.database.Cursor.close():void .line 470 103| throw v1 Label_3: .line 471 .restart_local v6 .restart_local v7 .restart_local v9 104| invoke-interface {v8}, android.database.Cursor.close():void .line 473 107| return-object v10 } method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map { .params "context", "?" .src "GlobalDismissManager.java" .line 421 .local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set;" .prologue_end 0| invoke-static/range {v11..v12}, Tracer.OnEntry(android.content.Context, java.util.Set):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v10, #-1 (0xffffffff | NaN) .line 421 5| new-instance v9, java.util.HashMap 7| invoke-direct {v9}, java.util.HashMap.():void .line 422 .local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 10| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 13| move-result-object v0 .line 423 .local v0, "resolver", android.content.ContentResolver 14| const-string/jumbo v1, "_id" 17| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String 20| move-result-object v3 .line 424 .local v3, "eventSelection", java.lang.String 21| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 23| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION 25| move-object v5, v4 26| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 29| move-result-object v7 .line 427 .local v7, "eventCursor", android.database.Cursor 30| const/4 v1, #-1 (0xffffffff | NaN) .try_begin_1 31| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean .line 428 34| const-string/jumbo v1, "calendar_id" 37| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 40| move-result v6 .line 429 .local v6, "calendar_id_idx", int 41| const-string/jumbo v1, "_id" 44| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int 47| move-result v8 .line 430 .local v8, "event_id_idx", int 48| if-eq v6, v10, Label_3 50| if-eq v8, v10, Label_3 Label_1: .line 431 52| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean 55| move-result v1 56| if-eqz v1, Label_3 .line 432 58| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long 61| move-result-wide v4:v5 62| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 65| move-result-object v1 .line 433 66| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long 69| move-result-wide v4:v5 70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 73| move-result-object v2 .line 432 74| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .try_end_1 catch(...) : Label_2 77| goto/16 Label_1 Label_2: .line 436 .end_local v6 .end_local v8 79| move-exception v1 .line 437 80| invoke-interface {v7}, android.database.Cursor.close():void .line 436 83| throw v1 Label_3: .line 437 .restart_local v6 .restart_local v8 84| invoke-interface {v7}, android.database.Cursor.close():void .line 439 87| return-object v9 } method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void { .params "context", "?" .src "GlobalDismissManager.java" .line 211 .local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set;" .prologue_end .line 211 0| invoke-static/range {v15..v16}, Tracer.OnEntry(android.content.Context, java.util.Set):void 3| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v13 7| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38) 10| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String 13| move-result-object v12 .line 212 .local v12, "senderId", java.lang.String 14| if-eqz v12, Label_1 16| invoke-virtual {v12}, java.lang.String.isEmpty():boolean 19| move-result v13 20| if-eqz v13, Label_2 Label_1: .line 213 22| const-string/jumbo v13, "GlobalDismissManager" 25| const-string/jumbo v14, "no sender configured" 28| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int .line 214 31| return-void Label_2: .line 216 32| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map 35| move-result-object v9 .line 217 .local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 36| new-instance v5, java.util.LinkedHashSet 38| invoke-direct {v5}, java.util.LinkedHashSet.():void .line 218 .local_ex v5, "calendars", java.util.Set, "Ljava/util/Set;" 41| invoke-interface {v9}, java.util.Map.values():java.util.Collection 44| move-result-object v13 45| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean .line 219 48| invoke-interface {v5}, java.util.Set.isEmpty():boolean 51| move-result v13 52| if-eqz v13, Label_3 .line 220 54| const-string/jumbo v13, "GlobalDismissManager" 57| const-string/jumbo v14, "found no calendars for events" 60| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int .line 221 63| return-void Label_3: .line 225 64| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map 67| move-result-object v6 .line 227 .local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 68| invoke-interface {v6}, java.util.Map.isEmpty():boolean 71| move-result v13 72| if-eqz v13, Label_4 .line 228 74| const-string/jumbo v13, "GlobalDismissManager" 77| const-string/jumbo v14, "found no accounts for calendars" 80| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int .line 229 83| return-void Label_4: .line 233 84| new-instance v4, java.util.LinkedHashSet 86| invoke-direct {v4}, java.util.LinkedHashSet.():void .line 234 .local_ex v4, "accounts", java.util.Set, "Ljava/util/Set;" 89| invoke-interface {v6}, java.util.Map.values():java.util.Collection 92| move-result-object v13 93| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 96| move-result-object v3 Label_5: .local v3, "accountPair$iterator", java.util.Iterator 97| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 100| move-result v13 101| if-eqz v13, Label_6 103| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 106| move-result-object v2 107| check-cast v2, android.util.Pair .line 235 .local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair;" 109| const-string/jumbo v13, "com.google" 112| iget-object v14, v2, android.util.Pair.first 114| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean 117| move-result v13 118| if-eqz v13, Label_5 .line 236 120| iget-object v13, v2, android.util.Pair.second 122| check-cast v13, java.lang.String 124| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean 127| goto/16 Label_5 Label_6: .line 242 .end_local v2 129| const-string/jumbo v13, "com.android.calendar.alerts.GDM" .line 243 132| const/4 v14, #+0 (0x00000000 | 0.00000) .line 242 133| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 136| move-result-object v11 .line 244 .local v11, "prefs", android.content.SharedPreferences 137| const-string/jumbo v13, "known_accounts" .line 245 140| new-instance v14, java.util.HashSet 142| invoke-direct {v14}, java.util.HashSet.():void .line 244 145| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set 148| move-result-object v10 .line 246 .local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set;" 149| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean .line 248 152| invoke-interface {v4}, java.util.Set.isEmpty():boolean 155| move-result v13 156| if-eqz v13, Label_7 .line 250 158| return-void Label_7: .line 255 159| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane 162| move-result-object v7 .line 256 .local v7, "cnb", com.android.calendar.CloudNotificationBackplane 163| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean 166| move-result v13 167| if-eqz v13, Label_11 .line 257 169| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 172| move-result-object v1 Label_8: .local v1, "account$iterator", java.util.Iterator 173| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 176| move-result v13 177| if-eqz v13, Label_10 179| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 182| move-result-object v0 183| check-cast v0, java.lang.String .try_begin_1 .line 259 .local v0, "account", java.lang.String 185| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean 188| move-result v13 189| if-eqz v13, Label_8 .line 260 191| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean .try_end_1 catch(java.io.IOException) : Label_9 194| goto/16 Label_8 Label_9: .line 262 196| move-exception v8 .local v8, "e", java.io.IOException 197| goto/16 Label_8 Label_10: .line 266 .end_local v0 .end_local v8 199| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void .line 267 202| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 205| move-result-object v13 .line 268 206| const-string/jumbo v14, "known_accounts" .line 267 209| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor 212| move-result-object v13 213| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean Label_11: .line 271 .end_local v1 216| return-void } method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void { .params "context" .src "GlobalDismissManager.java" .line 481 .prologue_end .line 481 0| invoke-static/range {v21..v21}, Tracer.OnEntry(android.content.Context):void 3| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver 6| move-result-object v2 .line 482 .local v2, "resolver", android.content.ContentResolver 7| invoke-static {}, java.lang.System.currentTimeMillis():long 10| move-result-wide v8:v9 .line 483 .local v8, "currentTime", long 11| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache 13| monitor-enter v20 .try_begin_1 .line 485 14| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache 16| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set 19| move-result-object v4 20| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator 23| move-result-object v16 Label_1: .line 486 .local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator;>;" 24| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 27| move-result v4 28| if-eqz v4, Label_5 .line 487 30| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 33| move-result-object v11 34| check-cast v11, java.util.Map$Entry .line 488 .local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 36| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object 39| move-result-object v15 40| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .line 489 .local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId 42| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI .line 490 44| const-string/jumbo v5, "com.google" 47| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .line 489 49| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri 52| move-result-object v3 .line 491 .local v3, "uri", android.net.Uri 53| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION .line 492 55| new-instance v5, java.lang.StringBuilder 57| invoke-direct {v5}, java.lang.StringBuilder.():void 60| const-string/jumbo v6, "_sync_id = '" 63| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v5 67| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId 69| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 72| move-result-object v5 73| const-string/jumbo v6, "'" 76| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v5 80| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 83| move-result-object v5 .line 493 84| const/4 v6, #+0 (0x00000000 | 0.00000) 85| const/4 v7, #+0 (0x00000000 | 0.00000) .line 491 86| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .try_end_1 catch(...) : Label_3 89| move-result-object v10 .try_begin_2 .line 495 .local v10, "cursor", android.database.Cursor 90| const-string/jumbo v4, "_id" 93| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int 96| move-result v14 .line 496 .local v14, "event_id_idx", int 97| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .line 497 100| const/4 v4, #-1 (0xffffffff | NaN) 101| if-eq v14, v4, Label_2 103| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean 106| move-result v4 107| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 109| if-eqz v4, Label_2 .line 498 111| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long 114| move-result-wide v12:v13 .line 499 .local v12, "eventId", long 115| new-instance v19, android.content.ContentValues 117| invoke-direct/range {v19..v19}, android.content.ContentValues.():void .line 500 .local v19, "values", android.content.ContentValues 120| new-instance v4, java.lang.StringBuilder 122| invoke-direct {v4}, java.lang.StringBuilder.():void 125| const-string/jumbo v5, "(state=1 OR state=0) AND event_id=" 128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 131| move-result-object v4 132| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 135| move-result-object v4 .line 504 136| const-string/jumbo v5, " AND " .line 500 139| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 142| move-result-object v4 .line 505 143| const-string/jumbo v5, "begin" .line 500 146| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 149| move-result-object v4 .line 505 150| const-string/jumbo v5, "=" .line 500 153| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 156| move-result-object v4 .line 505 157| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .line 500 159| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 162| move-result-object v4 163| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 166| move-result-object v18 .line 506 .local v18, "selection", java.lang.String 167| const-string/jumbo v4, "state" 170| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 171| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 174| move-result-object v5 175| move-object/from16 v0, v19 177| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 507 180| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 508 182| const/4 v5, #+0 (0x00000000 | 0.00000) .line 507 183| move-object/from16 v0, v19 185| move-object/from16 v1, v18 187| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int 190| move-result v17 .line 509 .local v17, "rows", int 191| if-lez v17, Label_2 .line 510 193| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void .try_end_2 catch(...) : Label_4 Label_2: .try_begin_3 .line 514 .end_local v12 .end_local v17 .end_local v18 .end_local v19 196| invoke-interface {v10}, android.database.Cursor.close():void .line 517 199| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object 202| move-result-object v4 203| check-cast v4, java.lang.Long 205| invoke-virtual {v4}, java.lang.Long.longValue():long 208| move-result-wide v4:v5 209| sub-long v4:v5, v8:v9, v4:v5 211| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39) 214| cmp-long v4, v4:v5, v6:v7 216| if-lez v4, Label_1 .line 518 218| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void .try_end_3 catch(...) : Label_3 221| goto/16 Label_1 Label_3: .line 483 .end_local v3 .end_local v10 .end_local v11 .end_local v14 .end_local v15 .end_local v16 223| move-exception v4 224| monitor-exit v20 225| throw v4 Label_4: .line 513 .restart_local v3 .restart_local v10 .restart_local v11 .restart_local v15 .restart_local v16 226| move-exception v4 .try_begin_4 .line 514 227| invoke-interface {v10}, android.database.Cursor.close():void .line 513 230| throw v4 .try_end_4 catch(...) : Label_3 Label_5: .end_local v3 .end_local v10 .end_local v11 .end_local v15 231| monitor-exit v20 .line 522 232| return-void } method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void { .params "context" .src "GlobalDismissManager.java" .line 278 .prologue_end .line 278 0| invoke-static/range {v24..v24}, Tracer.OnEntry(android.content.Context):void 3| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v4 7| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38) 10| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String 13| move-result-object v18 .line 279 .local v18, "senderId", java.lang.String 14| const-string/jumbo v4, "" 17| move-object/from16 v0, v18 19| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean 22| move-result v4 23| if-eqz v4, Label_1 .line 280 25| const-string/jumbo v4, "GlobalDismissManager" 28| const-string/jumbo v5, "no sender configured" 31| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .line 281 34| return-void Label_1: .line 283 35| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane 38| move-result-object v9 .line 284 .local v9, "cnb", com.android.calendar.CloudNotificationBackplane 39| move-object/from16 v0, v24 41| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean 44| move-result v4 45| if-nez v4, Label_2 .line 285 47| const-string/jumbo v4, "GlobalDismissManager" 50| const-string/jumbo v5, "Unable to open cloud notification backplane" 53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int Label_2: .line 289 56| invoke-static {}, java.lang.System.currentTimeMillis():long 59| move-result-wide v10:v11 .line 290 .local v10, "currentTime", long 60| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver 63| move-result-object v2 .line 291 .local v2, "resolver", android.content.ContentResolver 64| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache 66| monitor-enter v23 .try_begin_1 .line 293 67| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache 69| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set 72| move-result-object v4 73| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator 76| move-result-object v17 Label_3: .line 294 .local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator;>;" 77| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean 80| move-result v4 81| if-eqz v4, Label_9 .line 295 83| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object 86| move-result-object v16 87| check-cast v16, java.util.Map$Entry .line 296 .local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 89| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object 92| move-result-object v14 93| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId .line 298 .local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 95| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI 97| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType .line 299 99| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .line 298 101| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri 104| move-result-object v3 .line 300 .local v3, "uri", android.net.Uri 105| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION .line 301 107| new-instance v5, java.lang.StringBuilder 109| invoke-direct {v5}, java.lang.StringBuilder.():void 112| const-string/jumbo v6, "_id = " 115| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 118| move-result-object v5 119| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId 121| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 124| move-result-object v5 125| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 128| move-result-object v5 129| const/4 v6, #+0 (0x00000000 | 0.00000) 130| const/4 v7, #+0 (0x00000000 | 0.00000) .line 300 131| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .try_end_1 catch(...) : Label_7 134| move-result-object v12 .line 303 .local v12, "cursor", android.database.Cursor 135| const/4 v4, #-1 (0xffffffff | NaN) .try_begin_2 136| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean .line 304 139| const-string/jumbo v4, "_sync_id" 142| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int 145| move-result v22 .line 305 .local v22, "sync_id_idx", int 146| const/4 v4, #-1 (0xffffffff | NaN) 147| move/from16 v0, v22 149| if-eq v0, v4, Label_6 Label_4: .line 306 151| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean 154| move-result v4 155| if-eqz v4, Label_6 .line 307 157| move/from16 v0, v22 159| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String 162| move-result-object v19 .line 308 .local v19, "syncId", java.lang.String 163| if-eqz v19, Label_4 .line 309 165| new-instance v13, android.os.Bundle 167| invoke-direct {v13}, android.os.Bundle.():void .line 310 .local v13, "data", android.os.Bundle 170| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime 172| move-wide/from16 v20:v21, v0:v1 .line 311 .local v20, "startTime", long 174| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .line 312 .local v8, "accountName", java.lang.String 176| const-string/jumbo v4, "com.android.calendar.alerts.sync_id" 179| move-object/from16 v0, v19 181| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 313 184| const-string/jumbo v4, "com.android.calendar.alerts.start_time" 187| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String 190| move-result-object v5 191| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 314 194| const-string/jumbo v4, "com.android.calendar.alerts.account_name" 197| invoke-virtual {v13,v4,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .try_end_2 catch(...) : Label_8 .try_begin_3 .line 316 200| new-instance v4, java.lang.StringBuilder 202| invoke-direct {v4}, java.lang.StringBuilder.():void 205| move-object/from16 v0, v19 207| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 210| move-result-object v4 211| const-string/jumbo v5, ":" 214| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 217| move-result-object v4 218| move-wide/from16 v0:v1, v20:v21 220| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 223| move-result-object v4 224| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 227| move-result-object v4 228| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void .line 317 231| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void .try_end_3 catch(java.io.IOException) : Label_5 catch(...) : Label_8 234| goto/16 Label_4 Label_5: .line 318 236| move-exception v15 .local v15, "e", java.io.IOException 237| goto/16 Label_4 Label_6: .try_begin_4 .line 325 .end_local v8 .end_local v13 .end_local v15 .end_local v19 .end_local v20 239| invoke-interface {v12}, android.database.Cursor.close():void .line 329 242| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object 245| move-result-object v4 246| check-cast v4, java.lang.Long 248| invoke-virtual {v4}, java.lang.Long.longValue():long 251| move-result-wide v4:v5 252| sub-long v4:v5, v10:v11, v4:v5 254| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39) 257| cmp-long v4, v4:v5, v6:v7 259| if-lez v4, Label_3 .line 330 261| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void .try_end_4 catch(...) : Label_7 264| goto/16 Label_3 Label_7: .line 291 .end_local v3 .end_local v12 .end_local v14 .end_local v16 .end_local v17 .end_local v22 266| move-exception v4 267| monitor-exit v23 268| throw v4 Label_8: .line 324 .restart_local v3 .restart_local v12 .restart_local v14 .restart_local v16 .restart_local v17 269| move-exception v4 .try_begin_5 .line 325 270| invoke-interface {v12}, android.database.Cursor.close():void .line 324 273| throw v4 .try_end_5 catch(...) : Label_7 Label_9: .end_local v3 .end_local v12 .end_local v14 .end_local v16 274| monitor-exit v23 .line 335 275| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void .line 336 278| return-void } method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "GlobalDismissManager.java" .line 527 .prologue_end .line 527 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager, android.content.Context, android.content.Intent):void 3| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1 5| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.(com.android.calendar.alerts.GlobalDismissManager):void 8| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 9| new-array v1, v1, android.util.Pair[] .line 545 11| new-instance v2, android.util.Pair 13| invoke-direct {v2,v5,v6}, android.util.Pair.(java.lang.Object, java.lang.Object):void 16| const/4 v3, #+0 (0x00000000 | 0.00000) 17| aput-object v2, v1, v3 .line 527 19| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask .line 546 22| return-void } method com.android.calendar.alerts.InitAlarmsService.():void { .src "InitAlarmsService.java" .line 36 .prologue_end .line 36 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, android.provider.CalendarContract.CONTENT_URI 5| const-string/jumbo v1, "schedule_alarms_remove" .line 35 8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 11| move-result-object v0 12| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI .line 32 14| return-void } method com.android.calendar.alerts.InitAlarmsService.():void { .src "InitAlarmsService.java" .line 43 .prologue_end .line 43 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.InitAlarmsService):void 3| const-string/jumbo v0, "InitAlarmsService" 6| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .line 44 9| return-void } method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void { .params "intent" .src "InitAlarmsService.java" .line 49 .prologue_end .line 49 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.alerts.InitAlarmsService, android.content.Intent):void 3| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41) 5| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void .line 50 8| const-string/jumbo v1, "InitAlarmsService" 11| const-string/jumbo v2, "Clearing and rescheduling alarms." 14| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .try_begin_1 .line 52 17| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver 20| move-result-object v1 21| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI 23| new-instance v3, android.content.ContentValues 25| invoke-direct {v3}, android.content.ContentValues.():void 28| const/4 v4, #+0 (0x00000000 | 0.00000) .line 53 29| const/4 v5, #+0 (0x00000000 | 0.00000) .line 52 30| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .try_end_1 catch(java.lang.IllegalArgumentException) : Label_2 Label_1: .line 61 33| return-void Label_2: .line 54 34| move-exception v0 .line 59 .local v0, "e", java.lang.IllegalArgumentException 35| const-string/jumbo v1, "InitAlarmsService" 38| new-instance v2, java.lang.StringBuilder 40| invoke-direct {v2}, java.lang.StringBuilder.():void 43| const-string/jumbo v3, "update failed: " 46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v2 50| invoke-virtual {v0}, java.lang.IllegalArgumentException.toString():java.lang.String 53| move-result-object v3 54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 57| move-result-object v2 58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 61| move-result-object v2 62| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int 65| goto/16 Label_1 } method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void { .params "this$1" .src "QuickResponseActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread$1, com.android.calendar.alerts.QuickResponseActivity$QueryThread):void 3| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 .line 113 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void { .src "QuickResponseActivity.java" .line 116 .prologue_end .line 116 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread$1):void 3| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 5| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .line 117 7| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38) 10| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 116 11| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .line 118 14| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 16| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 18| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void .line 119 21| return-void } method com.android.calendar.alerts.QuickResponseActivity$QueryThread.(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void { .params "this$0", "eventId", "body" .src "QuickResponseActivity.java" .line 99 .prologue_end .line 99 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread, com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void 3| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 5| invoke-direct {v0}, java.lang.Thread.():void .line 100 8| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId .line 101 10| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody .line 102 12| return-void } method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void { .src "QuickResponseActivity.java" .line 106 .prologue_end .line 106 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void 3| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .line 107 5| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId 7| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody .line 106 9| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent 12| move-result-object v0 .line 108 .local v0, "emailIntent", android.content.Intent 13| if-eqz v0, Label_1 .try_begin_1 .line 110 15| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 17| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void .line 111 20| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 22| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void .try_end_1 catch(android.content.ActivityNotFoundException) : Label_2 Label_1: .line 123 25| return-void Label_2: .line 112 26| move-exception v1 .line 113 .local v1, "ex", android.content.ActivityNotFoundException 27| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 29| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView 32| move-result-object v2 33| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1 35| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void 38| invoke-virtual {v2,v3}, android.widget.ListView.post(java.lang.Runnable):boolean 41| goto/16 Label_1 } method com.android.calendar.alerts.QuickResponseActivity.():void { .src "QuickResponseActivity.java" .line 41 .prologue_end .line 41 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity):void 3| invoke-direct {v1}, android.app.ListActivity.():void .line 45 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses .line 41 9| return-void } method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "QuickResponseActivity.java" .line 50 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity, android.os.Bundle):void 3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 50 5| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void .line 52 8| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent 11| move-result-object v1 .line 53 .local v1, "intent", android.content.Intent 12| if-nez v1, Label_1 .line 54 14| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void .line 55 17| return-void Label_1: .line 58 18| const-string/jumbo v3, "eventId" 21| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long 24| move-result-wide v4:v5 25| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId .line 59 27| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId 29| cmp-long v3, v4:v5, v6:v7 31| if-nez v3, Label_2 .line 60 33| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void .line 61 36| return-void Label_2: .line 65 37| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView 40| move-result-object v3 41| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 68 44| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] 47| move-result-object v2 .line 69 .local v2, "responses", java.lang.String[] 48| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void .line 72 51| array-length v3, v2 52| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 54| new-array v3, v3, java.lang.String[] 56| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses .line 74 58| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .local v0, "i", int 59| array-length v3, v2 60| if-ge v0, v3, Label_4 .line 75 62| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses 64| aget-object v4, v2, v0 66| aput-object v4, v3, v0 .line 74 68| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 70| goto/16 Label_3 Label_4: .line 77 72| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses 74| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources 77| move-result-object v4 78| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38) 81| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String 84| move-result-object v4 85| aput-object v4, v3, v0 .line 79 87| new-instance v3, android.widget.ArrayAdapter 89| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses 91| const v5, #+2130968632 (0x7f040038 | 1.75459e+38) 94| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.(android.content.Context, int, java.lang.Object[]):void 97| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void .line 80 100| return-void } method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "QuickResponseActivity.java" .line 86 .local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 86 0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity, android.widget.AdapterView, android.view.View, int, long):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 87 .local v0, "body", java.lang.String 4| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses 6| if-eqz v1, Label_1 8| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses 10| array-length v1, v1 11| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 13| if-ge v7, v1, Label_1 .line 88 15| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses 17| aget-object v0, v1, v7 Label_1: .line 92 .end_local v0 19| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread 21| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId 23| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void 26| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void .line 93 29| return-void } method com.android.calendar.alerts.SnoozeAlarmsService.():void { .src "SnoozeAlarmsService.java" .line 34 .prologue_end .line 34 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| new-array v0, v0, java.lang.String[] .line 35 6| const-string/jumbo v1, "state" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 34 12| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION .line 33 14| return-void } method com.android.calendar.alerts.SnoozeAlarmsService.():void { .src "SnoozeAlarmsService.java" .line 40 .prologue_end .line 40 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService):void 3| const-string/jumbo v0, "SnoozeAlarmsService" 6| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .line 41 9| return-void } method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder { .params "intent" .src "SnoozeAlarmsService.java" .line 45 .prologue_end .line 45 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService, android.content.Intent):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void { .params "intent" .src "SnoozeAlarmsService.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v24..v25}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService, android.content.Intent):void 3| const-string/jumbo v12, "eventid" 6| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 8| move-object/from16 v0, v25 10| move-wide/from16 v1:v2, v20:v21 12| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 15| move-result-wide v4:v5 .line 52 .local v4, "eventId", long 16| const-string/jumbo v12, "eventstart" 19| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 21| move-object/from16 v0, v25 23| move-wide/from16 v1:v2, v20:v21 25| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 28| move-result-wide v6:v7 .line 53 .local v6, "eventStart", long 29| const-string/jumbo v12, "eventend" 32| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 34| move-object/from16 v0, v25 36| move-wide/from16 v1:v2, v20:v21 38| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long 41| move-result-wide v8:v9 .line 57 .local v8, "eventEnd", long 42| const-string/jumbo v12, "notificationid" .line 58 45| const/16 v20, #+0 (0x00000000 | 0.00000) .line 57 47| move-object/from16 v0, v25 49| move/from16 v1, v20 51| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int 54| move-result v15 .line 60 .local v15, "notificationId", int 55| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 57| cmp-long v12, v4:v5, v20:v21 59| if-eqz v12, Label_2 .line 61 61| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver 64| move-result-object v16 .line 64 .local v16, "resolver", android.content.ContentResolver 65| if-eqz v15, Label_1 .line 66 67| const-string/jumbo v12, "notification" 70| move-object/from16 v0, v24 72| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object 75| move-result-object v14 76| check-cast v14, android.app.NotificationManager .line 67 .local v14, "nm", android.app.NotificationManager 78| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void Label_1: .line 71 .end_local v14 81| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .line 72 .local v18, "uri", android.net.Uri 83| new-instance v12, java.lang.StringBuilder 85| invoke-direct {v12}, java.lang.StringBuilder.():void 88| const-string/jumbo v20, "state=1 AND event_id=" 91| move-object/from16 v0, v20 93| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 96| move-result-object v12 97| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 100| move-result-object v12 101| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String 104| move-result-object v17 .line 74 .local v17, "selection", java.lang.String 105| new-instance v13, android.content.ContentValues 107| invoke-direct {v13}, android.content.ContentValues.():void .line 75 .local v13, "dismissValues", android.content.ContentValues 110| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION 112| const/16 v20, #+0 (0x00000000 | 0.00000) 114| aget-object v12, v12, v20 116| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 118| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 121| move-result-object v20 122| move-object/from16 v0, v20 124| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 76 127| const/4 v12, #+0 (0x00000000 | 0.00000) 128| move-object/from16 v0, v16 130| move-object/from16 v1, v18 132| move-object/from16 v2, v17 134| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .line 79 137| invoke-static {}, java.lang.System.currentTimeMillis():long 140| move-result-wide v20:v21 141| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40) 144| add-long v10:v11, v20:v21, v22:v23 .line 81 .local v10, "alarmTime", long 146| const/4 v12, #+0 (0x00000000 | 0.00000) .line 80 147| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues 150| move-result-object v19 .line 82 .local v19, "values", android.content.ContentValues 151| move-object/from16 v0, v16 153| move-object/from16 v1, v18 155| move-object/from16 v2, v19 157| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri .line 83 160| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface 163| move-result-object v12 164| move-object/from16 v0, v24 166| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void Label_2: .line 86 .end_local v10 .end_local v13 .end_local v16 .end_local v17 .end_local v18 .end_local v19 169| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .line 87 172| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void .line 88 175| return-void } method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void { .params "this$1", "val$item" .src "AttendeesView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler$1, com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void 3| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1 5| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item .line 444 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void { .src "AttendeesView.java" .line 447 .prologue_end .line 447 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler$1):void 3| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1 5| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 7| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item 9| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .line 448 12| return-void } method com.android.calendar.event.AttendeesView$PresenceQueryHandler.(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void { .params "this$0", "cr" .src "AttendeesView.java" .line 413 .prologue_end .line 413 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.AttendeesView, android.content.ContentResolver):void 3| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 .line 414 5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 415 8| return-void } method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "queryIndex", "cookie", "cursor" .src "AttendeesView.java" .line 419 .prologue_end .line 419 0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler, int, java.lang.Object, android.database.Cursor):void 3| if-eqz v13, Label_1 5| if-nez v12, Label_2 Label_1: .line 423 7| return-void Label_2: 8| move-object v3, v12 .line 426 9| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem .try_begin_1 .line 428 .local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem 11| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts 13| if-ge v5, v11, Label_3 .line 429 15| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts .line 430 17| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean 20| move-result v5 21| if-eqz v5, Label_6 .line 431 23| const/4 v5, #+0 (0x00000000 | 0.00000) 24| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long 27| move-result-wide v0:v1 .line 433 .local v0, "contactId", long 28| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI 30| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 33| move-result-object v2 .line 436 .local v2, "contactUri", android.net.Uri 34| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 35| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String 38| move-result-object v4 .line 437 .local v4, "lookupKey", java.lang.String 39| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri 42| move-result-object v5 43| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri .line 439 45| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 46| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long 49| move-result-wide v6:v7 .line 441 .local v6, "photoId", long 50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 52| cmp-long v5, v6:v7, v8:v9 54| if-lez v5, Label_4 .line 444 56| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 58| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context 61| move-result-object v5 62| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1 64| invoke-direct {v8,v10,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void .line 443 67| invoke-static {v5,v3,v8,v2}, com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void .try_end_1 catch(...) : Label_5 Label_3: .line 466 .end_local v0 .end_local v2 .end_local v4 .end_local v6 70| invoke-interface {v13}, android.database.Cursor.close():void .line 468 73| return-void Label_4: .try_begin_2 .line 453 .restart_local v0 .restart_local v2 .restart_local v4 .restart_local v6 74| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 76| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .try_end_2 catch(...) : Label_5 79| goto/16 Label_3 Label_5: .line 465 .end_local v0 .end_local v2 .end_local v4 .end_local v6 81| move-exception v5 .line 466 82| invoke-interface {v13}, android.database.Cursor.close():void .line 465 85| throw v5 Label_6: .line 458 86| const/4 v5, #+0 (0x00000000 | 0.00000) .try_begin_3 87| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri .line 459 89| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 91| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail 93| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 96| move-result v5 97| if-nez v5, Label_3 .line 460 99| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 101| const/4 v8, #+0 (0x00000000 | 0.00000) 102| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail .line 461 104| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 106| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .try_end_3 catch(...) : Label_5 109| goto/16 Label_3 } method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.AttendeesView):void 3| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext 5| return-object v0 } method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View { .params "?", "item" .src "AttendeesView.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void 3| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View 6| move-result-object v0 7| return-object v0 } method com.android.calendar.event.AttendeesView.():void { .src "AttendeesView.java" .line 66 .prologue_end .line 66 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 4| new-array v0, v0, java.lang.String[] .line 67 6| const-string/jumbo v1, "contact_id" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 68 12| const-string/jumbo v1, "lookup" 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| aput-object v1, v0, v2 .line 69 18| const-string/jumbo v1, "photo_id" 21| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 22| aput-object v1, v0, v2 .line 66 24| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION .line 58 26| return-void } method com.android.calendar.event.AttendeesView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "AttendeesView.java" .line 103 .prologue_end .line 103 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 104 6| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext .line 105 8| const-string/jumbo v2, "layout_inflater" 11| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 14| move-result-object v2 15| check-cast v2, android.view.LayoutInflater 17| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater .line 106 19| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler 21| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver 24| move-result-object v3 25| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void 28| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler .line 108 30| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 33| move-result-object v1 .line 109 .local v1, "resources", android.content.res.Resources 34| const v2, #+2130837565 (0x7f02003d | 1.72801e+38) 37| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 40| move-result-object v2 41| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge .line 111 43| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38) 46| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int 49| move-result v2 .line 110 50| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha .line 112 52| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38) 55| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int 58| move-result v2 59| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha .line 115 61| const v2, #+2131165196 (0x7f07000c | 1.79446e+38) 64| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[] 67| move-result-object v2 68| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries .line 116 70| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries 72| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 73| aget-object v2, v2, v3 75| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 78| move-result-object v2 79| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes .line 117 81| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries 83| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 84| aget-object v2, v2, v3 86| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 89| move-result-object v2 90| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo .line 118 92| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries 94| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 95| aget-object v2, v2, v3 97| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 100| move-result-object v2 101| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe .line 119 103| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries 105| const/4 v3, #+0 (0x00000000 | 0.00000) 106| aget-object v2, v2, v3 108| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View 111| move-result-object v2 112| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse .line 122 114| new-instance v0, android.graphics.ColorMatrix 116| invoke-direct {v0}, android.graphics.ColorMatrix.():void .line 123 .local v0, "matrix", android.graphics.ColorMatrix 119| const/4 v2, #+0 (0x00000000 | 0.00000) 120| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void .line 124 123| new-instance v2, android.graphics.ColorMatrixColorFilter 125| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.(android.graphics.ColorMatrix):void 128| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter .line 126 130| return-void } method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void { .params "attendee" .src "AttendeesView.java" .line 281 .prologue_end .line 281 0| invoke-static/range {v16..v17}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):void 3| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean 6| move-result v1 7| if-eqz v1, Label_1 .line 282 9| return-void Label_1: .line 284 10| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem 12| move-object/from16 v0, v16 14| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge 16| move-object/from16 v0, v17 18| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void .line 285 .local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem 21| move-object/from16 v0, v17 23| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus .line 287 .local v14, "status", int 25| const/4 v10, #+0 (0x00000000 | 0.00000) .line 288 .local v10, "firstAttendeeInCategory", boolean 26| packed-switch v14, Label_26 Label_2: .line 323 29| move-object/from16 v0, v16 31| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 33| if-nez v1, Label_22 35| const/4 v1, #+0 (0x00000000 | 0.00000) Label_3: 36| move-object/from16 v0, v16 38| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 40| if-nez v2, Label_23 42| const/4 v2, #+0 (0x00000000 | 0.00000) Label_4: 43| add-int/2addr v2, v1 .line 324 44| move-object/from16 v0, v16 46| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 48| if-nez v1, Label_24 50| const/4 v1, #+0 (0x00000000 | 0.00000) Label_5: .line 323 51| add-int v13, v2, v1 .line 325 .local v13, "startIndex", int 53| move-object/from16 v0, v16 55| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse 57| move-object/from16 v0, v16 59| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 61| const/4 v5, #+0 (0x00000000 | 0.00000) 62| aget-object v2, v2, v5 64| move-object/from16 v0, v16 66| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse 68| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 70| move-object/from16 v0, v16 72| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 326 75| move-object/from16 v0, v16 77| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse 79| if-nez v1, Label_6 .line 327 81| move-object/from16 v0, v16 83| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse 85| move-object/from16 v0, v16 87| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 328 90| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 330 91| move-object/from16 v0, v16 93| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse 95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 97| move-object/from16 v0, v16 99| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse .line 331 101| move-object/from16 v0, v16 103| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse 105| add-int v11, v13, v1 Label_7: .line 336 .local v11, "index", int 107| move-object/from16 v0, v16 109| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View 112| move-result-object v15 .line 337 .local v15, "view", android.view.View 113| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void .line 338 116| move-object/from16 v0, v16 118| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 340 121| if-nez v10, Label_8 .line 341 123| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN) 125| move-object/from16 v0, v16 127| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 130| move-result-object v12 .line 342 .local v12, "prevItem", android.view.View 131| if-eqz v12, Label_8 .line 343 133| const v1, #+2131755078 (0x7f100046 | 1.91410e+38) 136| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View 139| move-result-object v9 .line 344 .local v9, "Separator", android.view.View 140| if-eqz v9, Label_8 .line 345 142| const/4 v1, #+0 (0x00000000 | 0.00000) 143| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void Label_8: .line 351 .end_local v9 .end_local v12 146| const/4 v6, #+0 (0x00000000 | 0.00000) .line 352 .local v6, "selection", java.lang.String 147| const/4 v7, #+0 (0x00000000 | 0.00000) .line 353 .local v7, "selectionArgs", java.lang.String[] 148| move-object/from16 v0, v17 150| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity 152| if-eqz v1, Label_25 154| move-object/from16 v0, v17 156| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace 158| if-eqz v1, Label_25 .line 355 160| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI .line 356 .local v4, "uri", android.net.Uri 162| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?" .line 358 .local v6, "selection", java.lang.String 165| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 166| new-array v7, v1, java.lang.String[] .end_local v7 168| const-string/jumbo v1, "vnd.android.cursor.item/identity" 171| const/4 v2, #+0 (0x00000000 | 0.00000) 172| aput-object v1, v7, v2 174| move-object/from16 v0, v17 176| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity 178| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 179| aput-object v1, v7, v2 .line 359 181| move-object/from16 v0, v17 183| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace 185| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 186| aput-object v1, v7, v2 Label_9: .line 365 .end_local v6 188| move-object/from16 v0, v16 190| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler 192| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts 194| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 196| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION .line 366 198| const/4 v8, #+0 (0x00000000 | 0.00000) .line 365 199| invoke-virtual/range {v1..v8}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 367 202| return-void Label_10: .line 290 .end_local v4 .end_local v11 .end_local v13 .end_local v15 203| const/4 v13, #+0 (0x00000000 | 0.00000) .line 291 .restart_local v13 204| move-object/from16 v0, v16 206| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes 208| move-object/from16 v0, v16 210| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 212| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 213| aget-object v2, v2, v5 215| move-object/from16 v0, v16 217| iget v5, v0, com.android.calendar.event.AttendeesView.mYes 219| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 221| move-object/from16 v0, v16 223| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 292 226| move-object/from16 v0, v16 228| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 230| if-nez v1, Label_11 .line 293 232| move-object/from16 v0, v16 234| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes 236| const/4 v2, #+0 (0x00000000 | 0.00000) 237| move-object/from16 v0, v16 239| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 294 242| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_11: .line 296 243| move-object/from16 v0, v16 245| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 247| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 249| move-object/from16 v0, v16 251| iput v1, v0, com.android.calendar.event.AttendeesView.mYes .line 297 253| move-object/from16 v0, v16 255| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 257| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000) .line 298 .restart_local v11 259| goto/16 Label_7 Label_12: .line 301 .end_local v11 .end_local v13 261| move-object/from16 v0, v16 263| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 265| if-nez v1, Label_15 267| const/4 v13, #+0 (0x00000000 | 0.00000) Label_13: .line 302 .restart_local v13 268| move-object/from16 v0, v16 270| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo 272| move-object/from16 v0, v16 274| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 276| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 277| aget-object v2, v2, v5 279| move-object/from16 v0, v16 281| iget v5, v0, com.android.calendar.event.AttendeesView.mNo 283| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 285| move-object/from16 v0, v16 287| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 303 290| move-object/from16 v0, v16 292| iget v1, v0, com.android.calendar.event.AttendeesView.mNo 294| if-nez v1, Label_14 .line 304 296| move-object/from16 v0, v16 298| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo 300| move-object/from16 v0, v16 302| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 305 305| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_14: .line 307 306| move-object/from16 v0, v16 308| iget v1, v0, com.android.calendar.event.AttendeesView.mNo 310| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 312| move-object/from16 v0, v16 314| iput v1, v0, com.android.calendar.event.AttendeesView.mNo .line 308 316| move-object/from16 v0, v16 318| iget v1, v0, com.android.calendar.event.AttendeesView.mNo 320| add-int v11, v13, v1 .line 309 .restart_local v11 322| goto/16 Label_7 Label_15: .line 301 .end_local v11 .end_local v13 324| move-object/from16 v0, v16 326| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 328| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45) .restart_local v13 330| goto/16 Label_13 Label_16: .line 312 .end_local v13 332| move-object/from16 v0, v16 334| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 336| if-nez v1, Label_20 338| const/4 v1, #+0 (0x00000000 | 0.00000) Label_17: 339| move-object/from16 v0, v16 341| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 343| if-nez v2, Label_21 345| const/4 v2, #+0 (0x00000000 | 0.00000) Label_18: 346| add-int v13, v1, v2 .line 313 .restart_local v13 348| move-object/from16 v0, v16 350| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe 352| move-object/from16 v0, v16 354| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries 356| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 357| aget-object v2, v2, v5 359| move-object/from16 v0, v16 361| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe 363| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 365| move-object/from16 v0, v16 367| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .line 314 370| move-object/from16 v0, v16 372| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 374| if-nez v1, Label_19 .line 315 376| move-object/from16 v0, v16 378| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe 380| move-object/from16 v0, v16 382| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .line 316 385| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_19: .line 318 386| move-object/from16 v0, v16 388| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 390| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 392| move-object/from16 v0, v16 394| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe .line 319 396| move-object/from16 v0, v16 398| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 400| add-int v11, v13, v1 .line 320 .restart_local v11 402| goto/16 Label_7 Label_20: .line 312 .end_local v11 .end_local v13 404| move-object/from16 v0, v16 406| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 408| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 410| goto/16 Label_17 Label_21: 412| move-object/from16 v0, v16 414| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 416| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 418| goto/16 Label_18 Label_22: .line 323 420| move-object/from16 v0, v16 422| iget v1, v0, com.android.calendar.event.AttendeesView.mYes 424| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 426| goto/16 Label_3 Label_23: 428| move-object/from16 v0, v16 430| iget v2, v0, com.android.calendar.event.AttendeesView.mNo 432| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 434| goto/16 Label_4 Label_24: .line 324 436| move-object/from16 v0, v16 438| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe 440| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 442| goto/16 Label_5 Label_25: .line 362 .local v6, "selection", java.lang.String .restart_local v7 .restart_local v11 .restart_local v13 .restart_local v15 444| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI 446| move-object/from16 v0, v17 448| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 450| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String 453| move-result-object v2 454| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 457| move-result-object v4 .restart_local v4 458| goto/16 Label_9 Label_26: .line 288 460| packed-switch-payload 1: Label_10 2: Label_12 3: Label_2 4: Label_16 } method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View { .params "item" .src "AttendeesView.java" .line 172 .prologue_end .line 172 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void 3| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater 5| const v1, #+2130968601 (0x7f040019 | 1.75459e+38) 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 12| move-result-object v0 13| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView .line 173 15| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View 18| move-result-object v0 19| return-object v0 } method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View { .params "label" .src "AttendeesView.java" .line 149 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, java.lang.CharSequence):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 149 4| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater 6| const v2, #+2130968622 (0x7f04002e | 1.75459e+38) 9| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 12| move-result-object v0 13| check-cast v0, android.widget.TextView .line 150 .local v0, "textView", android.widget.TextView 15| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 151 18| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void .line 152 21| return-object v0 } method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View { .params "item" .src "AttendeesView.java" .line 181 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) 4| const/4 v8, #+0 (0x00000000 | 0.00000) .line 181 5| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .line 182 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 7| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView .line 183 .local v5, "view", android.view.View 9| const v6, #+2131755075 (0x7f100043 | 1.91410e+38) 12| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 15| move-result-object v4 16| check-cast v4, android.widget.TextView .line 184 .local v4, "nameView", android.widget.TextView 18| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName 20| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 23| move-result v6 24| if-eqz v6, Label_10 26| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail Label_1: 28| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 185 31| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved 33| if-eqz v6, Label_11 .line 186 35| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int 38| move-result v6 39| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44) 41| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void Label_2: .line 193 44| const v6, #+2131755076 (0x7f100044 | 1.91410e+38) 47| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 50| move-result-object v3 51| check-cast v3, android.widget.ImageButton .line 194 .local v3, "button", android.widget.ImageButton 53| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean 56| move-result v6 57| if-eqz v6, Label_12 59| move v6, v7 Label_3: 60| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void .line 195 63| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void .line 196 66| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved 68| if-eqz v6, Label_13 .line 197 70| const v6, #+2130837573 (0x7f020045 | 1.72801e+38) 73| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void .line 198 76| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext 78| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38) 81| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String 84| move-result-object v6 85| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void Label_4: .line 204 88| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 206 91| const v6, #+2131755077 (0x7f100045 | 1.91410e+38) 94| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 97| move-result-object v2 98| check-cast v2, android.widget.QuickContactBadge .line 208 .local v2, "badgeView", android.widget.QuickContactBadge 100| const/4 v1, #+0 (0x00000000 | 0.00000) .line 210 .local v1, "badge", android.graphics.drawable.Drawable 101| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos 103| if-eqz v6, Label_5 .line 211 105| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos 107| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 109| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail 111| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object 114| move-result-object v1 .end_local v1 115| check-cast v1, android.graphics.drawable.Drawable Label_5: .line 213 117| if-eqz v1, Label_6 .line 214 119| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge Label_6: .line 216 121| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 123| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void .line 218 126| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 128| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus 130| if-nez v6, Label_14 .line 219 132| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 134| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha 136| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void Label_7: .line 223 139| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 141| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus 143| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 144| if-ne v6, v7, Label_15 .line 224 146| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 148| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter 150| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void Label_8: .line 232 153| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri 155| if-eqz v6, Label_16 .line 233 157| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri 159| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void Label_9: .line 237 162| const/16 v6, #+60 (0x0000003c | 8.40779e-44) 164| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void .line 239 167| return-object v5 Label_10: .line 184 .end_local v2 .end_local v3 168| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName 170| goto/16 Label_1 Label_11: .line 188 172| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int 175| move-result v6 176| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN) 178| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void 181| goto/16 Label_2 Label_12: .line 194 .restart_local v3 183| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 185| goto/16 Label_3 Label_13: .line 200 187| const v6, #+2130837585 (0x7f020051 | 1.72801e+38) 190| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void .line 201 193| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext .line 202 195| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38) .line 201 198| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String 201| move-result-object v6 202| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void 205| goto/16 Label_4 Label_14: .line 221 .restart_local v2 207| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 209| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha 211| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void 214| goto/16 Label_7 Label_15: .line 226 216| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 218| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void 221| goto/16 Label_8 Label_16: .line 235 223| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 225| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail 227| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 228| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void 231| goto/16 Label_9 } method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void { .params "divider", "label", "count" .src "AttendeesView.java" .line 158 .prologue_end .line 158 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.view.View, java.lang.CharSequence, int):void 3| if-gtz v5, Label_2 .line 159 5| check-cast v3, android.widget.TextView .end_local v3 7| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void Label_1: .line 164 10| return-void Label_2: .line 162 .restart_local v3 11| check-cast v3, android.widget.TextView .end_local v3 13| new-instance v0, java.lang.StringBuilder 15| invoke-direct {v0}, java.lang.StringBuilder.():void 18| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 21| move-result-object v0 22| const-string/jumbo v1, " (" 25| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v0 29| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 32| move-result-object v0 33| const-string/jumbo v1, ")" 36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v0 40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v0 44| invoke-virtual {v3,v0}, android.widget.TextView.setText(java.lang.CharSequence):void 47| goto/16 Label_1 } method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void { .params "?" .src "AttendeesView.java" .line 370 .local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 370 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, java.util.ArrayList):void 3| monitor-enter v3 .try_begin_1 .line 371 4| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 7| move-result-object v1 Label_1: .local v1, "attendee$iterator", java.util.Iterator 8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 11| move-result v2 12| if-eqz v2, Label_3 14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 17| move-result-object v0 18| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 372 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 20| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void .try_end_1 catch(...) : Label_2 23| goto/16 Label_1 Label_2: .line 370 .end_local v0 .end_local v1 25| move-exception v2 26| monitor-exit v3 27| throw v2 Label_3: .restart_local v1 28| monitor-exit v3 .line 375 29| return-void } method com.android.calendar.event.AttendeesView.clearAttendees():void { .src "AttendeesView.java" .line 262 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.event.AttendeesView):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 262 4| new-instance v4, java.util.HashMap 6| invoke-direct {v4}, java.util.HashMap.():void 9| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos .line 263 11| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int 14| move-result v2 .line 264 .local v2, "size", int 15| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 16| if-ge v1, v2, Label_4 .line 265 18| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 21| move-result-object v3 .line 266 .local v3, "view", android.view.View 22| instance-of v4, v3, android.widget.TextView 24| if-eqz v4, Label_3 Label_2: .line 264 26| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 28| goto/16 Label_1 Label_3: .line 269 30| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object 33| move-result-object v0 34| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem .line 270 .local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem 36| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos 38| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 40| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail 42| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge 44| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 47| goto/16 Label_2 Label_4: .line 273 .end_local v0 .end_local v3 49| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void .line 274 52| iput v7, v8, com.android.calendar.event.AttendeesView.mYes .line 275 54| iput v7, v8, com.android.calendar.event.AttendeesView.mNo .line 276 56| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe .line 277 58| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse .line 278 60| return-void } method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean { .params "attendee" .src "AttendeesView.java" .line 243 .prologue_end .line 243 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):void 3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int 6| move-result v2 .line 244 .local v2, "size", int 7| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 8| if-ge v1, v2, Label_4 .line 245 10| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 13| move-result-object v3 .line 246 .local v3, "view", android.view.View 14| instance-of v4, v3, android.widget.TextView 16| if-eqz v4, Label_3 Label_2: .line 244 18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 20| goto/16 Label_1 Label_3: .line 249 22| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object 25| move-result-object v0 26| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem .line 250 .local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem 28| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail 30| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee 32| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail 34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 37| move-result v4 38| if-eqz v4, Label_2 .line 251 40| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 41| return v4 Label_4: .line 254 .end_local v0 .end_local v3 42| const/4 v4, #+0 (0x00000000 | 0.00000) 43| return v4 } method com.android.calendar.event.AttendeesView.onClick(android.view.View):void { .params "view" .src "AttendeesView.java" .line 482 .prologue_end .line 482 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.view.View):void 3| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object 6| move-result-object v0 7| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem .line 483 .local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem 9| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved 11| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved .line 484 15| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .line 485 18| return-void } method com.android.calendar.event.AttendeesView.setEnabled(boolean):void { .params "enabled" .src "AttendeesView.java" .line 131 .prologue_end .line 131 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, boolean):void 3| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void .line 132 6| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean 9| move-result v5 10| if-eqz v5, Label_4 12| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .line 133 .local v4, "visibility", int 13| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int 16| move-result v1 .line 134 .local v1, "count", int 17| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 18| if-ge v2, v1, Label_5 .line 135 20| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View 23| move-result-object v0 .line 136 .local v0, "child", android.view.View 24| const v5, #+2131755076 (0x7f100044 | 1.91410e+38) 27| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View 30| move-result-object v3 .line 137 .local v3, "minusButton", android.view.View 31| if-eqz v3, Label_3 .line 138 33| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void Label_3: .line 134 36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 38| goto/16 Label_2 Label_4: .line 132 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 40| const/16 v4, #+8 (0x00000008 | 1.12104e-44) .restart_local v4 42| goto/16 Label_1 Label_5: .line 141 .restart_local v1 .restart_local v2 44| return-void } method com.android.calendar.event.CreateEventDialogFragment$1.(com.android.calendar.event.CreateEventDialogFragment):void { .params "this$0" .src "CreateEventDialogFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$1, com.android.calendar.event.CreateEventDialogFragment):void 3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0 .line 149 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "CreateEventDialogFragment.java" .line 153 .prologue_end .line 153 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$1, android.content.DialogInterface, int):void 3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0 5| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void .line 154 8| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0 10| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .line 155 13| return-void } method com.android.calendar.event.CreateEventDialogFragment$2.(com.android.calendar.event.CreateEventDialogFragment):void { .params "this$0" .src "CreateEventDialogFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$2, com.android.calendar.event.CreateEventDialogFragment):void 3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 .line 158 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "CreateEventDialogFragment.java" .line 162 .prologue_end .line 162 0| invoke-static/range {v21..v23}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$2, android.content.DialogInterface, int):void 3| move-object/from16 v0, v21 5| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 7| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController 10| move-result-object v2 .line 163 11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 13| move-object/from16 v0, v21 15| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 17| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long 20| move-result-wide v8:v9 .line 164 21| move-object/from16 v0, v21 23| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 25| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long 28| move-result-wide v4:v5 29| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36) 32| add-long/2addr v10:v11, v4:v5 .line 165 33| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 166 35| move-object/from16 v0, v21 37| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 39| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText 42| move-result-object v3 43| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable 46| move-result-object v3 47| invoke-interface {v3}, android.text.Editable.toString():java.lang.String 50| move-result-object v18 .line 167 51| move-object/from16 v0, v21 53| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 55| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long 58| move-result-wide v19:v20 .line 163 59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 164 61| const/4 v12, #+0 (0x00000000 | 0.00000) 62| const/4 v13, #+0 (0x00000000 | 0.00000) .line 165 63| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) 65| move-object/from16 v3, v21 .line 162 67| invoke-virtual/range {v2..v20}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void .line 168 70| move-object/from16 v0, v21 72| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 74| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .line 169 77| return-void } method com.android.calendar.event.CreateEventDialogFragment$3.(com.android.calendar.event.CreateEventDialogFragment):void { .params "this$0" .src "CreateEventDialogFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$3, com.android.calendar.event.CreateEventDialogFragment):void 3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0 .line 247 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "CreateEventDialogFragment.java" .line 251 .prologue_end .line 251 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$3, android.content.DialogInterface, int):void 3| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0 5| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 8| move-result-object v0 .line 252 .local v0, "activity", android.app.Activity 9| if-eqz v0, Label_1 .line 253 11| new-instance v2, android.content.Intent 13| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS" 16| invoke-direct {v2,v3}, android.content.Intent.(java.lang.String):void .line 254 .local v2, "nextIntent", android.content.Intent 19| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 20| new-array v1, v3, java.lang.String[] 22| const-string/jumbo v3, "com.android.calendar" 25| const/4 v4, #+0 (0x00000000 | 0.00000) 26| aput-object v3, v1, v4 .line 255 .local v1, "array", java.lang.String[] 28| const-string/jumbo v3, "authorities" 31| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .line 256 34| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27) 36| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent .line 258 39| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void Label_1: .line 260 .end_local v1 .end_local v2 42| return-void } method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void { .params "this$0", "context" .src "CreateEventDialogFragment.java" .line 88 .prologue_end .line 88 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void 3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0 .line 92 5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 93 8| return-void } method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "CreateEventDialogFragment.java" .line 97 .prologue_end .line 97 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, int, java.lang.Object, android.database.Cursor):void 3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0 5| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void .line 98 8| if-eqz v4, Label_1 .line 99 10| invoke-interface {v4}, android.database.Cursor.close():void Label_1: .line 101 13| return-void } method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId 5| return-wide v0:v1 } method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void 3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController 5| return-object v0 } method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 5| return-wide v0:v1 } method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void 3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 5| return-object v0 } method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void 3| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void 6| return-void } method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void { .params "?", "cursor" .src "CreateEventDialogFragment.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void 3| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void 6| return-void } method com.android.calendar.event.CreateEventDialogFragment.():void { .src "CreateEventDialogFragment.java" .line 104 .prologue_end .line 104 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void 3| invoke-direct {v2}, android.app.DialogFragment.():void .line 83 6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 8| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .line 106 10| return-void } method com.android.calendar.event.CreateEventDialogFragment.(android.text.format.Time):void { .params "day" .src "CreateEventDialogFragment.java" .line 108 .prologue_end .line 108 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void 3| invoke-direct {v2}, android.app.DialogFragment.():void .line 83 6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 8| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .line 109 10| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void .line 110 13| return-void } method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void { .src "CreateEventDialogFragment.java" .line 208 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 208 4| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 6| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 8| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart .line 209 10| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 12| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 14| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36) 17| add-long/2addr v2:v3, v4:v5 18| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd .line 210 20| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 22| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 24| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable 27| move-result-object v1 28| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 31| move-result-object v1 32| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle .line 211 34| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 36| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 37| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay .line 212 39| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 41| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId 43| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId .line 213 45| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 47| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner 49| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount .line 215 51| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper 53| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel 55| const/4 v2, #+0 (0x00000000 | 0.00000) 56| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean 59| move-result v0 60| if-eqz v0, Label_1 .line 216 62| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 65| move-result-object v0 66| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38) 69| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 72| move-result-object v0 73| invoke-virtual {v0}, android.widget.Toast.show():void Label_1: .line 218 76| return-void } method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void { .params "cursor" .src "CreateEventDialogFragment.java" .line 305 .prologue_end .line 305 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void 3| const-string/jumbo v7, "_id" 6| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 9| move-result v2 .line 306 .local v2, "calendarIdIndex", int 10| const-string/jumbo v7, "calendar_color" 13| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 16| move-result v6 .line 307 .local v6, "colorIndex", int 17| const-string/jumbo v7, "calendar_displayName" 20| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 23| move-result v4 .line 308 .local v4, "calendarNameIndex", int 24| const-string/jumbo v7, "account_name" 27| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 30| move-result v1 .line 309 .local v1, "accountNameIndex", int 31| const-string/jumbo v7, "ownerAccount" 34| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 37| move-result v5 .line 311 .local v5, "calendarOwnerIndex", int 38| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long 41| move-result-wide v8:v9 42| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .line 312 44| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String 47| move-result-object v7 48| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner .line 313 50| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor 52| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int 55| move-result v8 56| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 59| move-result v8 60| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void .line 315 63| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String 66| move-result-object v0 .line 316 .local v0, "accountName", java.lang.String 67| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String 70| move-result-object v3 .line 317 .local v3, "calendarName", java.lang.String 71| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName 73| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 318 76| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean 79| move-result v7 80| if-eqz v7, Label_2 .line 319 82| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName 84| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 86| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void Label_1: .line 324 89| return-void Label_2: .line 321 90| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName 92| const/4 v8, #+0 (0x00000000 | 0.00000) 93| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void .line 322 96| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName 98| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void 101| goto/16 Label_1 } method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void { .params "cursor" .src "CreateEventDialogFragment.java" .line 240 .prologue_end 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 240 4| if-eqz v12, Label_1 6| invoke-interface {v12}, android.database.Cursor.getCount():int 9| move-result v8 10| if-nez v8, Label_2 Label_1: .line 243 12| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .line 244 15| new-instance v3, android.app.AlertDialog$Builder 17| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 20| move-result-object v8 21| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.(android.content.Context):void .line 245 .local v3, "builder", android.app.AlertDialog$Builder 24| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38) 27| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 30| move-result-object v8 .line 246 31| const v9, #+16843605 (0x01010355 | 2.36959e-38) .line 245 34| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 37| move-result-object v8 .line 246 38| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38) .line 245 41| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder 44| move-result-object v8 .line 247 45| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3 47| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.(com.android.calendar.event.CreateEventDialogFragment):void 50| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38) .line 245 53| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 56| move-result-object v8 .line 262 57| const v9, #+17039369 (0x01040009 | 2.42446e-38) .line 245 60| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .line 263 63| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog .line 264 66| return-void Label_2: .line 268 .end_local v3 67| const/4 v6, #+0 (0x00000000 | 0.00000) .line 269 .local v6, "defaultCalendar", java.lang.String 68| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 71| move-result-object v2 .line 270 .local v2, "activity", android.app.Activity 72| if-eqz v2, Label_5 .line 272 74| const-string/jumbo v8, "preference_defaultCalendar" 77| check-cast v7, java.lang.String .line 271 79| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 82| move-result-object v6 Label_3: .line 277 .end_local v6 83| const-string/jumbo v7, "ownerAccount" 86| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 89| move-result v5 .line 278 .local v5, "calendarOwnerIndex", int 90| const-string/jumbo v7, "account_name" 93| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 96| move-result v0 .line 279 .local v0, "accountNameIndex", int 97| const-string/jumbo v7, "account_type" 100| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 103| move-result v1 .line 281 .local v1, "accountTypeIndex", int 104| const/4 v7, #-1 (0xffffffff | NaN) 105| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean Label_4: .line 282 108| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean 111| move-result v7 112| if-eqz v7, Label_7 .line 283 114| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String 117| move-result-object v4 .line 284 .local v4, "calendarOwner", java.lang.String 118| if-nez v6, Label_6 .line 287 120| if-eqz v4, Label_4 .line 288 122| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String 125| move-result-object v7 126| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean 129| move-result v7 .line 287 130| if-eqz v7, Label_4 .line 289 132| const-string/jumbo v7, "LOCAL" .line 290 135| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String 138| move-result-object v8 .line 289 139| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean 142| move-result v7 143| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 287 145| if-eqz v7, Label_4 .line 291 147| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .line 292 150| return-void Label_5: .line 274 .end_local v0 .end_local v1 .end_local v4 .end_local v5 .restart_local v6 151| const-string/jumbo v7, "CreateEventDialogFragment" 154| const-string/jumbo v8, "Activity is null, cannot load default calendar" 157| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int 160| goto/16 Label_3 Label_6: .line 294 .end_local v6 .restart_local v0 .restart_local v1 .restart_local v4 .restart_local v5 162| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean 165| move-result v7 166| if-eqz v7, Label_4 .line 296 168| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .line 297 171| return-void Label_7: .line 300 .end_local v4 172| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean .line 301 175| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .line 302 178| return-void } method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void { .params "s" .src "CreateEventDialogFragment.java" .line 223 .prologue_end .line 223 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.Editable):void 3| return-void } method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void { .params "s", "start", "count", "after" .src "CreateEventDialogFragment.java" .line 228 .prologue_end .line 228 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, java.lang.CharSequence, int, int, int):void 3| return-void } method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void { .params "args" .src "CreateEventDialogFragment.java" .line 195 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 195 4| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .line 196 7| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 10| move-result-object v8 .line 197 .local v8, "context", android.content.Context 11| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 14| move-result-object v0 15| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 18| move-result-object v0 19| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController .line 198 21| new-instance v0, com.android.calendar.event.EditEventHelper 23| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.(android.content.Context):void 26| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper .line 199 28| new-instance v0, com.android.calendar.CalendarEventModel 30| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.(android.content.Context):void 33| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel .line 200 35| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService 37| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void 40| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService .line 201 42| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService 44| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .line 202 46| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .line 203 48| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1" .line 201 51| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 53| move-object v6, v2 54| move-object v7, v2 55| invoke-virtual/range {v0..v7}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 205 58| return-void } method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "CreateEventDialogFragment.java" .line 119 .prologue_end .line 119 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void 3| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 120 6| if-eqz v3, Label_1 .line 121 8| const-string/jumbo v0, "date_string" 11| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String 14| move-result-object v0 15| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString .line 122 17| const-string/jumbo v0, "date_in_millis" 20| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long 23| move-result-wide v0:v1 24| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis Label_1: .line 124 26| return-void } method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "CreateEventDialogFragment.java" .line 128 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 128 4| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity 7| move-result-object v0 .line 130 .local v0, "activity", android.app.Activity 8| const-string/jumbo v3, "layout_inflater" .line 129 11| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 14| move-result-object v1 15| check-cast v1, android.view.LayoutInflater .line 131 .local v1, "layoutInflater", android.view.LayoutInflater 17| const v3, #+2130968602 (0x7f04001a | 1.75459e+38) 20| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 23| move-result-object v2 .line 133 .local v2, "view", android.view.View 24| const v3, #+2131755060 (0x7f100034 | 1.91410e+38) 27| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 30| move-result-object v3 31| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor .line 134 33| const v3, #+2131755064 (0x7f100038 | 1.91410e+38) 36| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 39| move-result-object v3 40| check-cast v3, android.widget.TextView 42| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName .line 135 44| const v3, #+2131755065 (0x7f100039 | 1.91410e+38) 47| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 50| move-result-object v3 51| check-cast v3, android.widget.TextView 53| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName .line 137 55| const v3, #+2131755040 (0x7f100020 | 1.91409e+38) 58| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 61| move-result-object v3 62| check-cast v3, android.widget.EditText 64| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle .line 138 66| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 68| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .line 140 71| const v3, #+2131755079 (0x7f100047 | 1.91410e+38) 74| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 77| move-result-object v3 78| check-cast v3, android.widget.TextView 80| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate .line 141 82| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString 84| if-eqz v3, Label_1 .line 142 86| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate 88| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString 90| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void Label_1: .line 145 93| new-instance v3, android.app.AlertDialog$Builder 95| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.(android.content.Context):void .line 146 98| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38) .line 145 101| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 104| move-result-object v3 105| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder 108| move-result-object v3 .line 149 109| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1 111| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.(com.android.calendar.event.CreateEventDialogFragment):void .line 148 114| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38) .line 145 117| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 120| move-result-object v3 .line 158 121| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2 123| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.(com.android.calendar.event.CreateEventDialogFragment):void .line 157 126| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38) .line 145 129| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 132| move-result-object v3 .line 171 133| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38) .line 145 135| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 138| move-result-object v3 139| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 142| move-result-object v3 143| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog .line 174 145| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog 147| return-object v3 } method com.android.calendar.event.CreateEventDialogFragment.onResume():void { .src "CreateEventDialogFragment.java" .line 179 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 179 4| invoke-super {v3}, android.app.DialogFragment.onResume():void .line 180 7| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 9| if-nez v1, Label_2 .line 181 11| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog 13| const/4 v2, #-1 (0xffffffff | NaN) 14| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button 17| move-result-object v1 18| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent .line 182 20| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 22| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle 24| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable 27| move-result-object v2 28| invoke-interface {v2}, android.text.Editable.toString():java.lang.String 31| move-result-object v2 32| invoke-virtual {v2}, java.lang.String.length():int 35| move-result v2 36| if-lez v2, Label_1 38| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 39| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void Label_2: .line 184 42| return-void } method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "CreateEventDialogFragment.java" .line 188 .prologue_end .line 188 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void 3| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 189 6| const-string/jumbo v0, "date_string" 9| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString 11| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 190 14| const-string/jumbo v0, "date_in_millis" 17| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis 19| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .line 191 22| return-void } method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void { .params "s", "start", "before", "count" .src "CreateEventDialogFragment.java" .line 232 .prologue_end 0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, java.lang.CharSequence, int, int, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 232 4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 6| if-eqz v1, Label_2 .line 233 8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent 10| invoke-interface {v4}, java.lang.CharSequence.length():int 13| move-result v2 14| if-lez v2, Label_1 16| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 17| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void Label_2: .line 235 20| return-void } method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void { .params "day" .src "CreateEventDialogFragment.java" .line 113 .prologue_end .line 113 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void 3| const-string/jumbo v0, "%a, %b %d, %Y" 6| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String 9| move-result-object v0 10| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString .line 114 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 13| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long 16| move-result-wide v0:v1 17| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis .line 115 19| return-void } method com.android.calendar.event.EditEventActivity.():void { .src "EditEventActivity.java" .line 42 .prologue_end .line 42 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity):void 3| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.():void 6| return-void } method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo { .params "icicle" .src "EditEventActivity.java" .line 120 .prologue_end .line 120 0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.os.Bundle):void 3| new-instance v5, com.android.calendar.CalendarController$EventInfo 5| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.():void .line 121 .local v5, "info", com.android.calendar.CalendarController$EventInfo 8| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .line 122 .local v8, "eventId", long 10| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 13| move-result-object v10 .line 123 .local v10, "intent", android.content.Intent 14| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri 17| move-result-object v1 .line 124 .local v1, "data", android.net.Uri 18| if-eqz v1, Label_7 .try_begin_1 .line 126 20| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String 23| move-result-object v11 24| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long .try_end_1 catch(java.lang.NumberFormatException) : Label_9 27| move-result-wide v8:v9 Label_1: .line 136 28| const-string/jumbo v11, "allDay" 31| const/4 v12, #+0 (0x00000000 | 0.00000) 32| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 35| move-result v0 .line 138 .local v0, "allDay", boolean 36| const-string/jumbo v11, "beginTime" 39| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 41| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long 44| move-result-wide v2:v3 .line 139 .local v2, "begin", long 45| const-string/jumbo v11, "endTime" 48| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 50| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long 53| move-result-wide v6:v7 .line 140 .local v6, "end", long 54| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 56| cmp-long v11, v6:v7, v12:v13 58| if-eqz v11, Label_3 .line 141 60| new-instance v11, android.text.format.Time 62| invoke-direct {v11}, android.text.format.Time.():void 65| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime .line 142 67| if-eqz v0, Label_2 .line 143 69| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime 71| const-string/jumbo v12, "UTC" 74| iput-object v12, v11, android.text.format.Time.timezone Label_2: .line 145 76| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime 78| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void Label_3: .line 147 81| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 83| cmp-long v11, v2:v3, v12:v13 85| if-eqz v11, Label_5 .line 148 87| new-instance v11, android.text.format.Time 89| invoke-direct {v11}, android.text.format.Time.():void 92| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime .line 149 94| if-eqz v0, Label_4 .line 150 96| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime 98| const-string/jumbo v12, "UTC" 101| iput-object v12, v11, android.text.format.Time.timezone Label_4: .line 152 103| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime 105| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void Label_5: .line 154 108| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id .line 155 110| const-string/jumbo v11, "title" 113| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String 116| move-result-object v11 117| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle .line 156 119| const-string/jumbo v11, "calendar_id" 122| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 124| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long 127| move-result-wide v12:v13 128| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId .line 158 130| if-eqz v0, Label_8 .line 159 132| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44) 134| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong Label_6: .line 163 136| return-object v5 Label_7: .line 132 .end_local v0 .end_local v2 .end_local v6 137| if-eqz v15, Label_1 139| const-string/jumbo v11, "key_event_id" 142| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean 145| move-result v11 146| if-eqz v11, Label_1 .line 133 148| const-string/jumbo v11, "key_event_id" 151| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long 154| move-result-wide v8:v9 155| goto/16 Label_1 Label_8: .line 161 .restart_local v0 .restart_local v2 .restart_local v6 157| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000) 159| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong 161| goto/16 Label_6 Label_9: .line 127 .end_local v0 .end_local v2 .end_local v6 163| move-exception v4 .local v4, "e", java.lang.NumberFormatException 164| goto/16 Label_1 } method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList { .src "EditEventActivity.java" .line 115 .prologue_end .line 115 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity):void 3| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 6| move-result-object v0 .line 116 .local v0, "intent", android.content.Intent 7| const-string/jumbo v1, "reminders" 10| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable 13| move-result-object v1 14| check-cast v1, java.util.ArrayList 16| return-object v1 } method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "EditEventActivity.java" .line 67 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.os.Bundle):void 3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 5| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38) 8| const/4 v5, #+0 (0x00000000 | 0.00000) .line 67 9| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .line 68 12| const v0, #+2130968639 (0x7f04003f | 1.75459e+38) 15| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void .line 70 18| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo 21| move-result-object v0 22| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo .line 71 24| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList 27| move-result-object v0 28| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders .line 72 30| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 33| move-result-object v0 34| const-string/jumbo v1, "event_color" 37| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean 40| move-result v0 41| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized .line 73 43| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 46| move-result-object v0 47| const-string/jumbo v1, "event_color" 50| const/4 v2, #-1 (0xffffffff | NaN) 51| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int 54| move-result v0 55| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor .line 76 57| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager 60| move-result-object v0 61| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 64| move-result-object v0 65| check-cast v0, com.android.calendar.event.EditEventFragment 67| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .line 78 69| const v0, #+2131296263 (0x7f090007 | 1.82104e+38) 72| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 75| move-result v0 76| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane .line 80 78| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane 80| if-eqz v0, Label_6 .line 81 82| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar 85| move-result-object v0 .line 82 86| const/16 v1, #+8 (0x00000008 | 1.12104e-44) .line 83 88| const/16 v2, #+14 (0x0000000e | 1.96182e-44) .line 81 90| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void .line 85 93| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar 96| move-result-object v1 .line 86 97| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo 99| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id 101| cmp-long v0, v2:v3, v10:v11 103| if-nez v0, Label_5 105| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38) Label_1: .line 85 108| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void Label_2: .line 94 111| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 113| if-nez v0, Label_4 .line 95 115| const/4 v6, #+0 (0x00000000 | 0.00000) .line 96 .local v6, "intent", android.content.Intent 116| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo 118| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id 120| cmp-long v0, v0:v1, v10:v11 122| if-nez v0, Label_3 .line 97 124| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 127| move-result-object v6 Label_3: .line 100 .end_local v6 128| new-instance v0, com.android.calendar.event.EditEventFragment 130| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo 132| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders 134| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized .line 101 136| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor .line 100 138| 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 141| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .line 103 143| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 145| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent 148| move-result-object v1 .line 104 149| const-string/jumbo v2, "editMode" .line 103 152| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean 155| move-result v1 156| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .line 106 158| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager 161| move-result-object v0 162| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 165| move-result-object v7 .line 107 .local v7, "ft", android.app.FragmentTransaction 166| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 168| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 108 171| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment 173| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction .line 109 176| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int Label_4: .line 111 .end_local v7 179| return-void Label_5: .line 86 180| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38) 183| goto/16 Label_1 Label_6: .line 89 185| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar 188| move-result-object v0 189| const/16 v1, #+16 (0x00000010 | 2.24208e-44) .line 90 191| const/16 v2, #+30 (0x0000001e | 4.20390e-44) .line 89 193| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void 196| goto/16 Label_2 } method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "EditEventActivity.java" .line 168 .prologue_end .line 168 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.view.MenuItem):void 3| invoke-interface {v3}, android.view.MenuItem.getItemId():int 6| move-result v0 7| const v1, #+16908332 (0x0102002c | 2.38774e-38) 10| if-ne v0, v1, Label_1 .line 169 12| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 170 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| return v0 Label_1: .line 172 17| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean 20| move-result v0 21| return v0 } method com.android.calendar.event.EditEventFragment$1.(com.android.calendar.event.EditEventFragment):void { .params "this$0" .src "EditEventFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$1, com.android.calendar.event.EditEventFragment):void 3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0 .line 146 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void { .params "v" .src "EditEventFragment.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$1, android.view.View):void 3| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0 5| invoke-virtual {v3}, android.view.View.getId():int 8| move-result v1 9| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean .line 150 12| return-void } method com.android.calendar.event.EditEventFragment$2.(com.android.calendar.event.EditEventFragment):void { .params "this$0" .src "EditEventFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$2, com.android.calendar.event.EditEventFragment):void 3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0 .line 391 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void { .params "v" .src "EditEventFragment.java" .line 395 .prologue_end .line 395 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$2, android.view.View):void 3| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 5| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel 7| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] 10| move-result-object v0 .line 396 .local v0, "colors", int[] 11| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 13| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 16| move-result-object v2 17| if-nez v2, Label_3 .line 397 19| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .line 398 21| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0 23| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel 25| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int 28| move-result v3 29| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0 31| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel 33| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int 36| move-result v4 37| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0 39| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView 41| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane .line 397 43| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog 46| move-result-object v3 47| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog .line 399 50| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 52| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 55| move-result-object v2 56| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0 58| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_1: .line 404 61| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 63| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager 66| move-result-object v1 .line 405 .local v1, "fragmentManager", android.app.FragmentManager 67| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean .line 406 70| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 72| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 75| move-result-object v2 76| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean 79| move-result v2 80| if-nez v2, Label_2 .line 407 82| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 84| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 87| move-result-object v2 88| const-string/jumbo v3, "ColorPickerDialog" 91| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_2: .line 409 94| return-void Label_3: .line 401 .end_local v1 95| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 97| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 100| move-result-object v2 101| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0 103| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel 105| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int 108| move-result v3 109| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void .line 402 112| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 114| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog 117| move-result-object v2 118| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0 120| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel 122| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int 125| move-result v3 126| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void 129| goto/16 Label_1 } method com.android.calendar.event.EditEventFragment$3.(com.android.calendar.event.EditEventFragment, boolean):void { .params "this$0", "val$notSynced" .src "EditEventFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$3, com.android.calendar.event.EditEventFragment, boolean):void 3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0 5| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced .line 746 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EditEventFragment.java" .line 749 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$3, android.content.DialogInterface, int):void 3| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 749 6| if-nez v6, Label_6 .line 752 8| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0 10| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced 12| if-eqz v3, Label_4 Label_1: 14| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification .line 754 16| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 18| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification 20| if-ne v0, v1, Label_3 .line 755 22| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 24| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel 26| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced 28| if-eqz v0, Label_5 30| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: 31| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 756 33| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 35| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel 37| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0 39| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel 41| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId 43| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId Label_3: .line 765 45| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 47| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView 49| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0 51| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification 53| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void .line 766 56| return-void Label_4: 57| move v0, v1 .line 753 58| goto/16 Label_1 Label_5: .line 755 60| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 62| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel 64| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId 66| goto/16 Label_2 Label_6: .line 758 68| if-ne v6, v1, Label_8 .line 759 70| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0 72| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced 74| if-eqz v3, Label_7 76| move v0, v2 Label_7: 77| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification 79| goto/16 Label_3 Label_8: .line 761 81| if-ne v6, v2, Label_3 .line 762 83| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 85| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification 87| goto/16 Label_3 } method com.android.calendar.event.EditEventFragment$4.(com.android.calendar.event.EditEventFragment):void { .params "this$0" .src "EditEventFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$4, com.android.calendar.event.EditEventFragment):void 3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0 .line 769 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void { .params "dialog" .src "EditEventFragment.java" .line 772 .prologue_end .line 772 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$4, android.content.DialogInterface):void 3| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0 5| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 8| move-result-object v0 .line 773 .local v0, "a", android.app.Activity 9| if-eqz v0, Label_1 .line 774 11| invoke-virtual {v0}, android.app.Activity.finish():void Label_1: .line 776 14| return-void } method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void { } method com.android.calendar.event.EditEventFragment$Done.(com.android.calendar.event.EditEventFragment):void { .params "this$0" .src "EditEventFragment.java" .line 781 .prologue_end .line 781 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done, com.android.calendar.event.EditEventFragment):void 3| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0 5| invoke-direct {v1}, java.lang.Object.():void .line 782 8| const/4 v0, #-1 (0xffffffff | NaN) 9| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode .line 781 11| return-void } method com.android.calendar.event.EditEventFragment$Done.run():void { .src "EditEventFragment.java" .line 793 .prologue_end .line 793 0| invoke-static/range {v22..v22}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done):void 3| move-object/from16 v0, v22 5| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 7| const/4 v11, #+0 (0x00000000 | 0.00000) 8| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean .line 794 11| move-object/from16 v0, v22 13| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 15| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification 17| if-nez v8, Label_1 .line 797 19| move-object/from16 v0, v22 21| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 23| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 24| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification Label_1: .line 800 26| move-object/from16 v0, v22 28| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 30| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 32| if-eqz v8, Label_14 34| move-object/from16 v0, v22 36| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 38| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 40| if-eqz v8, Label_14 .line 801 42| move-object/from16 v0, v22 44| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 46| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 48| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean 51| move-result v8 52| if-nez v8, Label_2 .line 802 54| move-object/from16 v0, v22 56| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 58| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 60| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 63| move-result v8 .line 800 64| if-eqz v8, Label_14 Label_2: .line 803 66| move-object/from16 v0, v22 68| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 70| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView 72| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean 75| move-result v8 .line 800 76| if-eqz v8, Label_14 .line 804 78| move-object/from16 v0, v22 80| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 82| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean 85| move-result v8 86| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 800 88| if-eqz v8, Label_14 .line 805 90| move-object/from16 v0, v22 92| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 94| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 96| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean 99| move-result v8 .line 800 100| if-eqz v8, Label_14 .line 806 102| move-object/from16 v0, v22 104| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 106| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper 108| move-object/from16 v0, v22 110| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0 112| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel 114| move-object/from16 v0, v22 116| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0 118| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel 120| move-object/from16 v0, v22 122| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0 124| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification 126| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean 129| move-result v8 .line 800 130| if-eqz v8, Label_14 .line 808 132| move-object/from16 v0, v22 134| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 136| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 138| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList 140| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean 143| move-result v8 144| if-nez v8, Label_12 .line 809 146| move-object/from16 v0, v22 148| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 150| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 152| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri 154| if-eqz v8, Label_11 .line 810 156| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38) Label_3: .line 821 .local v19, "stringResource", int 159| move-object/from16 v0, v22 161| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 163| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 166| move-result-object v8 167| const/4 v11, #+0 (0x00000000 | 0.00000) 168| move/from16 v0, v19 170| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 173| move-result-object v8 174| invoke-virtual {v8}, android.widget.Toast.show():void Label_4: .line 826 .end_local v19 177| move-object/from16 v0, v22 179| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 181| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45) 183| if-eqz v8, Label_6 185| move-object/from16 v0, v22 187| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 189| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel 191| if-eqz v8, Label_6 .line 827 193| move-object/from16 v0, v22 195| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 197| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel 199| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean 202| move-result v8 .line 826 203| if-eqz v8, Label_6 .line 828 205| move-object/from16 v0, v22 207| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 209| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 211| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart .line 829 .local v4, "begin", long 213| move-object/from16 v0, v22 215| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 217| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 219| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd .line 830 .local v6, "end", long 221| const/4 v9, #-1 (0xffffffff | NaN) .line 831 .local v9, "which", int 222| move-object/from16 v0, v22 224| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 226| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification 228| packed-switch v8, Label_18 Label_5: .line 842 231| new-instance v3, com.android.calendar.DeleteEventHelper .line 843 233| move-object/from16 v0, v22 235| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 237| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 240| move-result-object v8 241| move-object/from16 v0, v22 243| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0 245| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 248| move-result-object v11 249| move-object/from16 v0, v22 251| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0 253| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean 256| move-result v12 257| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) .line 842 259| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .line 844 .local v3, "deleteHelper", com.android.calendar.DeleteEventHelper 262| move-object/from16 v0, v22 264| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 266| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel 268| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void Label_6: .line 847 .end_local v3 .end_local v4 .end_local v6 .end_local v9 271| move-object/from16 v0, v22 273| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 275| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 277| if-eqz v8, Label_9 .line 850 279| move-object/from16 v0, v22 281| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 283| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 285| if-eqz v8, Label_8 .line 851 287| move-object/from16 v0, v22 289| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 291| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 294| move-result-object v8 295| if-eqz v8, Label_8 .line 852 297| move-object/from16 v0, v22 299| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 301| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 303| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart .line 853 .local v14, "start", long 305| move-object/from16 v0, v22 307| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 309| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 311| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd .line 854 .restart_local v6 313| move-object/from16 v0, v22 315| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 317| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 319| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay 321| if-eqz v8, Label_7 .line 857 323| move-object/from16 v0, v22 325| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 327| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 330| move-result-object v8 331| const/4 v11, #+0 (0x00000000 | 0.00000) 332| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 335| move-result-object v21 .line 858 .local v21, "tz", java.lang.String 336| new-instance v20, android.text.format.Time 338| const-string/jumbo v8, "UTC" 341| move-object/from16 v0, v20 343| invoke-direct {v0,v8}, android.text.format.Time.(java.lang.String):void .line 859 .local v20, "t", android.text.format.Time 346| move-object/from16 v0, v20 348| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .line 860 351| move-object/from16 v0, v21 353| move-object/from16 v1, v20 355| iput-object v0, v1, android.text.format.Time.timezone .line 861 357| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 358| move-object/from16 v0, v20 360| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long 363| move-result-wide v14:v15 .line 863 364| const-string/jumbo v8, "UTC" 367| move-object/from16 v0, v20 369| iput-object v8, v0, android.text.format.Time.timezone .line 864 371| move-object/from16 v0, v20 373| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .line 865 376| move-object/from16 v0, v21 378| move-object/from16 v1, v20 380| iput-object v0, v1, android.text.format.Time.timezone .line 866 382| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 383| move-object/from16 v0, v20 385| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long 388| move-result-wide v6:v7 Label_7: .line 868 .end_local v20 .end_local v21 389| move-object/from16 v0, v22 391| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 393| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 396| move-result-object v8 397| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 400| move-result-object v11 401| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) .line 869 403| const/16 v18, #+0 (0x00000000 | 0.00000) 405| move-wide/from16 v16:v17, v6:v7 .line 868 407| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void Label_8: .line 872 .end_local v6 .end_local v14 410| move-object/from16 v0, v22 412| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 414| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 417| move-result-object v2 .line 873 .local v2, "a", android.app.Activity 418| if-eqz v2, Label_9 .line 874 420| invoke-virtual {v2}, android.app.Activity.finish():void Label_9: .line 880 .end_local v2 423| move-object/from16 v0, v22 425| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 427| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 430| move-result-object v8 431| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View 434| move-result-object v10 .line 881 .local v10, "focusedView", android.view.View 435| if-eqz v10, Label_10 .line 882 437| move-object/from16 v0, v22 439| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 441| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager 444| move-result-object v8 445| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder 448| move-result-object v11 449| const/4 v12, #+0 (0x00000000 | 0.00000) 450| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean .line 883 453| invoke-virtual {v10}, android.view.View.clearFocus():void Label_10: .line 885 456| return-void Label_11: .line 812 .end_local v10 457| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38) .restart_local v19 460| goto/16 Label_3 Label_12: .line 815 .end_local v19 462| move-object/from16 v0, v22 464| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 466| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 468| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri 470| if-eqz v8, Label_13 .line 816 472| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38) .restart_local v19 475| goto/16 Label_3 Label_13: .line 818 .end_local v19 477| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38) .restart_local v19 480| goto/16 Label_3 Label_14: .line 822 .end_local v19 482| move-object/from16 v0, v22 484| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode 486| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 488| if-eqz v8, Label_4 490| move-object/from16 v0, v22 492| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 494| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel 496| if-eqz v8, Label_4 498| move-object/from16 v0, v22 500| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 502| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean 505| move-result v8 506| if-eqz v8, Label_4 .line 823 508| move-object/from16 v0, v22 510| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 512| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity 515| move-result-object v8 516| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38) 519| const/4 v12, #+0 (0x00000000 | 0.00000) 520| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 523| move-result-object v8 524| invoke-virtual {v8}, android.widget.Toast.show():void 527| goto/16 Label_4 Label_15: .line 833 .restart_local v4 .restart_local v6 .restart_local v9 529| const/4 v9, #+0 (0x00000000 | 0.00000) .line 834 530| goto/16 Label_5 Label_16: .line 836 532| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 837 533| goto/16 Label_5 Label_17: .line 839 535| const/4 v9, #+2 (0x00000002 | 2.80260e-45) .line 840 536| goto/16 Label_5 .line 831 538| nop 539| nop Label_18: 540| packed-switch-payload 1: Label_15 2: Label_16 3: Label_17 } method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void { .params "code" .src "EditEventFragment.java" .line 786 .prologue_end .line 786 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done, int):void 3| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode .line 787 5| return-void } method com.android.calendar.event.EditEventFragment$EventBundle.():void { .src "EditEventFragment.java" .line 976 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$EventBundle):void 3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) .line 976 5| invoke-direct {v2}, java.lang.Object.():void .line 978 8| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id .line 979 10| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start .line 980 12| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end .line 976 14| return-void } method com.android.calendar.event.EditEventFragment$EventBundle.(com.android.calendar.event.EditEventFragment$EventBundle):void { .params "?" .src "EditEventFragment.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$EventBundle, com.android.calendar.event.EditEventFragment$EventBundle):void 3| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.():void 6| return-void } method com.android.calendar.event.EditEventFragment$QueryHandler.(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void { .params "this$0", "cr" .src "EditEventFragment.java" .line 156 .prologue_end .line 156 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$QueryHandler, com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void 3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .line 157 5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 158 8| return-void } method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "EditEventFragment.java" .line 163 .prologue_end .line 163 0| invoke-static/range {v54..v57}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.database.Cursor):void 3| if-nez v57, Label_1 .line 164 5| return-void Label_1: .line 169 6| move-object/from16 v0, v54 8| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 10| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 13| move-result-object v37 .line 170 .local v37, "activity", android.app.Activity 14| if-eqz v37, Label_2 16| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean 19| move-result v6 20| if-eqz v6, Label_3 Label_2: .line 171 22| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 172 25| return-void Label_3: .line 175 26| sparse-switch v55, Label_39 .line 385 29| invoke-interface/range {v57..v57}, android.database.Cursor.close():void Label_4: .line 388 32| return-void Label_5: .line 177 33| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int 36| move-result v6 37| if-nez v6, Label_6 .line 180 39| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 181 42| move-object/from16 v0, v54 44| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 46| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done 49| move-result-object v6 50| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 51| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 182 54| move-object/from16 v0, v54 56| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 58| const/4 v7, #+0 (0x00000000 | 0.00000) 59| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean .line 183 62| move-object/from16 v0, v54 64| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 66| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done 69| move-result-object v6 70| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void .line 184 73| return-void Label_6: .line 186 74| move-object/from16 v0, v54 76| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 78| new-instance v7, com.android.calendar.CalendarEventModel 80| invoke-direct {v7}, com.android.calendar.CalendarEventModel.():void 83| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .line 187 85| move-object/from16 v0, v54 87| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 89| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 91| move-object/from16 v0, v57 93| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .line 188 96| move-object/from16 v0, v54 98| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 100| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 102| move-object/from16 v0, v57 104| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .line 189 107| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 191 110| move-object/from16 v0, v54 112| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 114| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 116| move-object/from16 v0, v54 118| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 120| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri 123| move-result-object v7 124| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String 127| move-result-object v7 128| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri .line 193 130| move-object/from16 v0, v54 132| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 134| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 136| move-object/from16 v0, v54 138| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 140| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri 143| move-result-object v7 144| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String 147| move-result-object v7 148| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri .line 194 150| move-object/from16 v0, v54 152| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 154| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 156| move-object/from16 v0, v54 158| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 160| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long 163| move-result-wide v10:v11 164| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart .line 195 166| move-object/from16 v0, v54 168| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 170| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 172| move-object/from16 v0, v54 174| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 176| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long 179| move-result-wide v10:v11 180| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd .line 196 182| move-object/from16 v0, v54 184| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 186| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel 188| move-object/from16 v0, v54 190| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 192| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long 195| move-result-wide v10:v11 196| move-object/from16 v0, v54 198| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 200| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 202| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart 204| cmp-long v6, v10:v11, v14:v15 206| if-nez v6, Label_11 208| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_7: 209| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 197 211| move-object/from16 v0, v54 213| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 215| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 217| move-object/from16 v0, v54 219| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 221| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long 224| move-result-wide v10:v11 225| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart .line 198 227| move-object/from16 v0, v54 229| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 231| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 233| move-object/from16 v0, v54 235| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 237| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long 240| move-result-wide v10:v11 241| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd .line 199 243| move-object/from16 v0, v54 245| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 247| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean 250| move-result v6 251| if-eqz v6, Label_8 .line 200 253| move-object/from16 v0, v54 255| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 257| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 259| move-object/from16 v0, v54 261| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 263| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int 266| move-result v7 267| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void Label_8: .line 202 270| move-object/from16 v0, v54 272| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 274| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 276| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId 278| move-wide/from16 v44:v45, v0:v1 .line 205 .local v44, "eventId", long 280| move-object/from16 v0, v54 282| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 284| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 286| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData 288| if-eqz v6, Label_12 290| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 292| cmp-long v6, v44:v45, v6:v7 294| if-eqz v6, Label_12 .line 206 296| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI .line 207 .local v9, "attUri", android.net.Uri 298| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 299| new-array v12, v6, java.lang.String[] .line 208 301| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String 304| move-result-object v6 305| const/4 v7, #+0 (0x00000000 | 0.00000) 306| aput-object v6, v12, v7 .line 210 .local v12, "whereArgs", java.lang.String[] 308| move-object/from16 v0, v54 310| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 312| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler .line 211 314| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION .line 212 316| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL" .line 210 319| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 320| const/4 v8, #+0 (0x00000000 | 0.00000) .line 213 321| const/4 v13, #+0 (0x00000000 | 0.00000) .line 210 322| invoke-virtual/range {v6..v13}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_9: .line 219 .end_local v9 .end_local v12 325| move-object/from16 v0, v54 327| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 329| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 331| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm 333| if-eqz v6, Label_13 335| move-object/from16 v0, v54 337| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 339| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 342| move-result-object v6 343| if-nez v6, Label_13 .line 220 345| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI .line 221 .local v16, "rUri", android.net.Uri 347| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 348| new-array v0, v6, java.lang.String[] 350| move-object/from16 v19, v0 .line 222 352| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String 355| move-result-object v6 356| const/4 v7, #+0 (0x00000000 | 0.00000) 357| aput-object v6, v19, v7 .line 224 .local v19, "remArgs", java.lang.String[] 359| move-object/from16 v0, v54 361| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 363| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler .line 225 365| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION .line 226 367| const-string/jumbo v18, "event_id=?" .line 224 370| const/4 v14, #+4 (0x00000004 | 5.60519e-45) 371| const/4 v15, #+0 (0x00000000 | 0.00000) .line 227 372| const/16 v20, #+0 (0x00000000 | 0.00000) .line 224 374| invoke-virtual/range {v13..v20}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_10: .line 242 .end_local v16 .end_local v19 377| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 378| new-array v0, v6, java.lang.String[] 380| move-object/from16 v26, v0 .line 243 382| move-object/from16 v0, v54 384| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 386| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 388| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId 390| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String 393| move-result-object v6 394| const/4 v7, #+0 (0x00000000 | 0.00000) 395| aput-object v6, v26, v7 .line 245 .local v26, "selArgs", java.lang.String[] 397| move-object/from16 v0, v54 399| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 401| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler 403| move-object/from16 v20, v0 405| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI .line 246 407| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION 409| const-string/jumbo v25, "_id=?" .line 245 412| const/16 v21, #+8 (0x00000008 | 1.12104e-44) 414| const/16 v22, #+0 (0x00000000 | 0.00000) .line 247 416| const/16 v27, #+0 (0x00000000 | 0.00000) .line 245 418| invoke-virtual/range {v20..v27}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 250 421| move-object/from16 v0, v54 423| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 425| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler 427| move-object/from16 v27, v0 429| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI .line 251 431| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION .line 252 433| const-string/jumbo v32, "color_type=1" .line 250 436| const/16 v28, #+16 (0x00000010 | 2.24208e-44) 438| const/16 v29, #+0 (0x00000000 | 0.00000) .line 252 440| const/16 v33, #+0 (0x00000000 | 0.00000) 442| const/16 v34, #+0 (0x00000000 | 0.00000) .line 250 444| invoke-virtual/range {v27..v34}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 254 447| move-object/from16 v0, v54 449| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 451| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 452| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 455| goto/16 Label_4 Label_11: .line 196 .end_local v26 .end_local v44 457| const/4 v6, #+0 (0x00000000 | 0.00000) 458| goto/16 Label_7 Label_12: .line 215 .restart_local v44 460| move-object/from16 v0, v54 462| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 464| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 465| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 468| goto/16 Label_9 Label_13: .line 229 470| move-object/from16 v0, v54 472| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 474| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 477| move-result-object v6 478| if-nez v6, Label_15 .line 231 480| move-object/from16 v0, v54 482| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 484| new-instance v7, java.util.ArrayList 486| invoke-direct {v7}, java.util.ArrayList.():void 489| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList Label_14: .line 235 492| move-object/from16 v0, v54 494| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 496| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 498| move-object/from16 v0, v54 500| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 502| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 505| move-result-object v7 506| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders .line 236 508| move-object/from16 v0, v54 510| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 512| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel .line 237 514| move-object/from16 v0, v54 516| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 518| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 521| move-result-object v6 522| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object 525| move-result-object v6 526| check-cast v6, java.util.ArrayList .line 236 528| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders .line 238 530| move-object/from16 v0, v54 532| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 534| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 535| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 538| goto/16 Label_10 Label_15: .line 233 540| move-object/from16 v0, v54 542| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 544| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList 547| move-result-object v6 548| invoke-static {v6}, java.util.Collections.sort(java.util.List):void 551| goto/16 Label_14 Label_16: .try_begin_1 .line 258 .end_local v44 553| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean 556| move-result v6 557| if-eqz v6, Label_22 .line 259 559| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 560| move-object/from16 v0, v57 562| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 565| move-result-object v49 .line 260 .local v49, "name", java.lang.String 566| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 567| move-object/from16 v0, v57 569| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 572| move-result-object v43 .line 261 .local v43, "email", java.lang.String 573| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 574| move-object/from16 v0, v57 576| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 579| move-result v53 .line 263 .local v53, "status", int 580| const/4 v6, #+3 (0x00000003 | 4.20390e-45) .line 262 581| move-object/from16 v0, v57 583| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 586| move-result v52 .line 264 .local v52, "relationship", int 587| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 588| move/from16 v0, v52 590| if-ne v0, v6, Label_18 .line 265 592| if-eqz v43, Label_17 .line 266 594| move-object/from16 v0, v54 596| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 598| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 600| move-object/from16 v0, v43 602| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer .line 267 604| move-object/from16 v0, v54 606| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 608| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 610| move-object/from16 v0, v54 612| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 614| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 616| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount 618| move-object/from16 v0, v43 620| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 623| move-result v7 624| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer .line 269 626| move-object/from16 v0, v54 628| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 630| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 632| move-object/from16 v0, v43 634| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer .line 270 636| move-object/from16 v0, v54 638| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 640| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 642| move-object/from16 v0, v54 644| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 646| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel 648| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount 650| move-object/from16 v0, v43 652| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 655| move-result v7 656| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer Label_17: .line 274 658| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 661| move-result v6 662| if-eqz v6, Label_20 .line 275 664| move-object/from16 v0, v54 666| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 668| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 670| move-object/from16 v0, v54 672| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 674| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 676| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer 678| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 276 680| move-object/from16 v0, v54 682| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 684| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .line 277 686| move-object/from16 v0, v54 688| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 690| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel 692| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer .line 276 694| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName Label_18: .line 284 696| if-eqz v43, Label_21 .line 285 698| move-object/from16 v0, v54 700| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 702| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 704| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount 706| if-eqz v6, Label_21 .line 286 708| move-object/from16 v0, v54 710| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 712| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 714| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount 716| move-object/from16 v0, v43 718| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 721| move-result v6 .line 285 722| if-eqz v6, Label_21 .line 288 724| const/4 v6, #+0 (0x00000000 | 0.00000) 725| move-object/from16 v0, v57 727| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 730| move-result v39 .line 289 .local v39, "attendeeId", int 731| move-object/from16 v0, v54 733| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 735| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 737| move/from16 v0, v39 739| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 290 741| move-object/from16 v0, v54 743| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 745| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 747| move/from16 v0, v53 749| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 291 751| move-object/from16 v0, v54 753| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 755| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 757| move/from16 v0, v39 759| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .line 292 761| move-object/from16 v0, v54 763| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 765| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 767| move/from16 v0, v53 769| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .try_end_1 catch(...) : Label_19 771| goto/16 Label_16 Label_19: .line 301 .end_local v39 .end_local v43 .end_local v49 .end_local v52 .end_local v53 773| move-exception v6 .line 302 774| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 301 777| throw v6 Label_20: .try_begin_2 .line 279 .restart_local v43 .restart_local v49 .restart_local v52 .restart_local v53 778| move-object/from16 v0, v54 780| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 782| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 784| move-object/from16 v0, v49 786| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .line 280 788| move-object/from16 v0, v54 790| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 792| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 794| move-object/from16 v0, v49 796| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName 798| goto/16 Label_18 Label_21: .line 296 800| new-instance v38, com.android.calendar.CalendarEventModel$Attendee 802| move-object/from16 v0, v38 804| move-object/from16 v1, v49 806| move-object/from16 v2, v43 808| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void .line 297 .local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee 811| move/from16 v0, v53 813| move-object/from16 v1, v38 815| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus .line 298 817| move-object/from16 v0, v54 819| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 821| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 823| move-object/from16 v0, v38 825| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .line 299 828| move-object/from16 v0, v54 830| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 832| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 834| move-object/from16 v0, v38 836| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .try_end_2 catch(...) : Label_19 839| goto/16 Label_16 Label_22: .line 302 .end_local v38 .end_local v43 .end_local v49 .end_local v52 .end_local v53 841| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 305 844| move-object/from16 v0, v54 846| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 848| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 849| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 852| goto/16 Label_4 Label_23: .try_begin_3 .line 310 854| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean 857| move-result v6 858| if-eqz v6, Label_25 .line 311 860| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 861| move-object/from16 v0, v57 863| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 866| move-result v48 .line 312 .local v48, "minutes", int 867| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 868| move-object/from16 v0, v57 870| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 873| move-result v47 .line 313 .local v47, "method", int 874| move/from16 v0, v48 876| move/from16 v1, v47 878| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 881| move-result-object v51 .line 314 .local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry 882| move-object/from16 v0, v54 884| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 886| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 888| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 890| move-object/from16 v0, v51 892| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean .line 315 895| move-object/from16 v0, v54 897| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 899| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 901| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 903| move-object/from16 v0, v51 905| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean .try_end_3 catch(...) : Label_24 908| goto/16 Label_23 Label_24: .line 321 .end_local v47 .end_local v48 .end_local v51 910| move-exception v6 .line 322 911| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 321 914| throw v6 Label_25: .try_begin_4 .line 319 915| move-object/from16 v0, v54 917| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 919| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 921| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 923| invoke-static {v6}, java.util.Collections.sort(java.util.List):void .line 320 926| move-object/from16 v0, v54 928| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 930| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 932| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders 934| invoke-static {v6}, java.util.Collections.sort(java.util.List):void .try_end_4 catch(...) : Label_24 .line 322 937| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 325 940| move-object/from16 v0, v54 942| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 944| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 945| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 948| goto/16 Label_4 Label_26: .try_begin_5 .line 329 950| move-object/from16 v0, v54 952| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 954| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 956| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId 958| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 960| cmp-long v6, v6:v7, v10:v11 962| if-nez v6, Label_30 .line 331 964| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 967| move-result-object v46 .line 336 .local v46, "matrixCursor", android.database.MatrixCursor 968| move-object/from16 v0, v54 970| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 972| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView 974| move-object/from16 v0, v54 976| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 978| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean 981| move-result v6 982| if-eqz v6, Label_29 984| move-object/from16 v0, v54 986| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 988| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean 991| move-result v6 Label_27: .line 337 992| move-object/from16 v0, v54 994| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 996| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long 999| move-result-wide v10:v11 .line 336 1000| move-object/from16 v0, v46 1002| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void .try_end_5 catch(...) : Label_31 Label_28: .line 344 .end_local v46 1005| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 346 1008| move-object/from16 v0, v54 1010| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1012| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 1014| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 1017| goto/16 Label_4 Label_29: .line 336 .restart_local v46 1019| const/4 v6, #+0 (0x00000000 | 0.00000) 1020| goto/16 Label_27 Label_30: .try_begin_6 .line 340 .end_local v46 1022| move-object/from16 v0, v54 1024| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1026| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1028| move-object/from16 v0, v57 1030| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean .line 341 1033| move-object/from16 v0, v54 1035| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1037| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel 1039| move-object/from16 v0, v57 1041| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean .try_end_6 catch(...) : Label_31 1044| goto/16 Label_28 Label_31: .line 343 1046| move-exception v6 .line 344 1047| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .line 343 1050| throw v6 Label_32: .line 349 1051| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean 1054| move-result v6 1055| if-eqz v6, Label_34 .line 350 1057| new-instance v40, com.android.calendar.event.EventColorCache 1059| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.():void Label_33: .line 353 .local v40, "cache", com.android.calendar.event.EventColorCache 1062| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 1063| move-object/from16 v0, v57 1065| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 1068| move-result v41 .line 354 .local v41, "colorKey", int 1069| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 1070| move-object/from16 v0, v57 1072| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int 1075| move-result v50 .line 355 .local v50, "rawColor", int 1076| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 1079| move-result v42 .line 357 .local v42, "displayColor", int 1080| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 356 1081| move-object/from16 v0, v57 1083| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 1086| move-result-object v35 .line 359 .local v35, "accountName", java.lang.String 1087| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 358 1088| move-object/from16 v0, v57 1090| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 1093| move-result-object v36 .line 360 .local v36, "accountType", java.lang.String 1094| move-object/from16 v0, v40 1096| move-object/from16 v1, v35 1098| move-object/from16 v2, v36 1100| move/from16 v3, v42 1102| move/from16 v4, v41 1104| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void .line 362 1107| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean 1110| move-result v6 1111| if-nez v6, Label_33 .line 363 1113| new-instance v6, com.android.colorpicker.HsvColorComparator 1115| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.():void 1118| move-object/from16 v0, v40 1120| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void .line 365 1123| move-object/from16 v0, v54 1125| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1127| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1129| move-object/from16 v0, v40 1131| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache .line 366 1133| move-object/from16 v0, v54 1135| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1137| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1139| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent 1141| move-object/from16 v0, v54 1143| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1145| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener 1148| move-result-object v7 1149| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 367 1152| move-object/from16 v0, v54 1154| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1156| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1158| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 1160| move-object/from16 v0, v54 1162| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1164| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener 1167| move-result-object v7 1168| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void Label_34: .line 369 .end_local v35 .end_local v36 .end_local v40 .end_local v41 .end_local v42 .end_local v50 1171| if-eqz v57, Label_35 .line 370 1173| invoke-interface/range {v57..v57}, android.database.Cursor.close():void Label_35: .line 375 1176| move-object/from16 v0, v54 1178| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1180| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1182| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName 1184| if-eqz v6, Label_36 .line 376 1186| move-object/from16 v0, v54 1188| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1190| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel 1192| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType 1194| if-nez v6, Label_38 Label_36: .line 377 1196| move-object/from16 v0, v54 1198| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1200| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1202| move-object/from16 v0, v54 1204| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1206| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean 1209| move-result v7 1210| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void Label_37: .line 382 1213| move-object/from16 v0, v54 1215| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1217| const/16 v7, #+16 (0x00000010 | 2.24208e-44) 1219| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void 1222| goto/16 Label_4 Label_38: .line 379 1224| move-object/from16 v0, v54 1226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView 1230| move-object/from16 v0, v54 1232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 1234| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel 1236| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] 1239| move-result-object v7 1240| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void 1243| goto/16 Label_37 1245| nop Label_39: .line 175 1246| sparse-switch-payload 1: Label_5 2: Label_16 4: Label_23 8: Label_26 16: Label_32 } method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity 5| return-object v0 } method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin 5| return-wide v0:v1 } method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone 5| return-object v0 } method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders 5| return-object v0 } method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette 5| return v0 } method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri 5| return-object v0 } method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId 5| return-wide v0:v1 } method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog 5| return-object v0 } method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long { 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd 5| return-wide v0:v1 } method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor 5| return v0 } method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized 5| return v0 } method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager 5| return-object v0 } method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly 5| return v0 } method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked 5| return-object v0 } method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):void 3| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog 5| return-object v1 } method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, java.util.ArrayList):void 3| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders 5| return-object v1 } method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, boolean):void 3| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach 5| return v1 } method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean { .params "?", "itemId" .src "EditEventFragment.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void 3| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean 6| move-result v0 7| return v0 } method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void { .params "?", "queryType" .src "EditEventFragment.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void 3| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void 6| return-void } method com.android.calendar.event.EditEventFragment.():void { .src "EditEventFragment.java" .line 434 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 434 5| const/4 v4, #-1 (0xffffffff | NaN) 6| move-object v0, v7 7| move-object v2, v1 8| move v5, v3 9| move-object v6, v1 10| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void .line 435 13| return-void } method com.android.calendar.event.EditEventFragment.(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void { .params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent" .src "EditEventFragment.java" .line 437 .local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| invoke-static/range {v4..v10}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 437 5| invoke-direct {v4}, android.app.Fragment.():void .line 105 8| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 10| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 115 12| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification .line 121 14| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized .line 125 16| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 18| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId .line 130 20| new-instance v0, com.android.calendar.event.EditEventFragment$Done 22| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.(com.android.calendar.event.EditEventFragment):void 25| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone .line 132 27| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach .line 133 29| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly .line 134 31| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .line 135 33| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette .line 146 35| new-instance v0, com.android.calendar.event.EditEventFragment$1 37| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.(com.android.calendar.event.EditEventFragment):void 40| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener .line 391 42| new-instance v0, com.android.calendar.event.EditEventFragment$2 44| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.(com.android.calendar.event.EditEventFragment):void 47| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked .line 439 49| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent .line 440 51| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly .line 441 53| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent .line 443 55| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders .line 444 57| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized .line 445 59| if-eqz v7, Label_1 .line 446 61| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor Label_1: .line 448 63| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void .line 449 66| return-void } method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean { .params "itemId" .src "EditEventFragment.java" .line 656 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void 3| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 656 5| const v0, #+2131755160 (0x7f100098 | 1.91412e+38) 8| if-ne v6, v0, Label_7 .line 657 10| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 12| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 15| move-result v0 16| if-nez v0, Label_1 18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 20| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean 23| move-result v0 24| if-eqz v0, Label_5 Label_1: .line 658 26| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView 28| if-eqz v0, Label_4 30| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView 32| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean 35| move-result v0 36| if-eqz v0, Label_4 .line 659 38| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification 40| if-nez v0, Label_2 .line 660 42| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification Label_2: .line 662 44| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 46| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 663 49| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 51| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void Label_3: .line 681 54| return v4 Label_4: .line 665 55| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 57| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 666 60| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 62| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void 65| goto/16 Label_3 Label_5: .line 668 67| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 69| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean 72| move-result v0 73| if-eqz v0, Label_6 75| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 77| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId 79| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 81| cmp-long v0, v0:v1, v2:v3 83| if-eqz v0, Label_6 .line 669 85| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel 87| if-eqz v0, Label_6 89| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView 91| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean 94| move-result v0 .line 668 95| if-eqz v0, Label_6 .line 670 97| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void .line 671 100| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 102| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 672 105| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 107| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void 110| goto/16 Label_3 Label_6: .line 674 112| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 114| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 675 117| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 119| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void 122| goto/16 Label_3 Label_7: .line 677 124| const v0, #+2131755159 (0x7f100097 | 1.91412e+38) 127| if-ne v6, v0, Label_3 .line 678 129| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 131| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 679 134| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone 136| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void 139| goto/16 Label_3 } method com.android.calendar.event.EditEventFragment.saveReminders():void { .src "EditEventFragment.java" .line 685 .prologue_end .line 685 0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| new-instance v1, java.util.ArrayList 5| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 6| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .line 686 .local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 9| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel 11| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId 13| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel 15| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders .line 687 17| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel 19| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders 21| const/4 v6, #+0 (0x00000000 | 0.00000) .line 686 22| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean 25| move-result v0 .line 689 .local v0, "changed", boolean 26| if-nez v0, Label_1 .line 690 28| return-void Label_1: .line 693 29| new-instance v3, com.android.calendar.AsyncQueryService 31| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 34| move-result-object v2 35| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 694 .local v3, "service", com.android.calendar.AsyncQueryService 38| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI 40| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String 43| move-result-object v6 44| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 46| const/4 v4, #+0 (0x00000000 | 0.00000) 47| const/4 v5, #+0 (0x00000000 | 0.00000) 48| move-object v7, v1 49| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 696 52| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI 54| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel 56| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId 58| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 61| move-result-object v6 .line 697 .local v6, "uri", android.net.Uri 62| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel 64| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders 66| invoke-virtual {v2}, java.util.ArrayList.size():int 69| move-result v13 .line 698 .local v13, "len", int 70| if-lez v13, Label_5 72| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 699 .local v12, "hasAlarm", boolean 73| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel 75| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm 77| if-eq v12, v2, Label_4 .line 700 79| new-instance v7, android.content.ContentValues 81| invoke-direct {v7}, android.content.ContentValues.():void .line 701 .local v7, "values", android.content.ContentValues 84| const-string/jumbo v4, "hasAlarm" 87| if-eqz v12, Label_6 89| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 90| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 93| move-result-object v2 94| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 702 97| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 99| const/4 v4, #+0 (0x00000000 | 0.00000) 100| const/4 v5, #+0 (0x00000000 | 0.00000) 101| const/4 v8, #+0 (0x00000000 | 0.00000) 102| const/4 v9, #+0 (0x00000000 | 0.00000) 103| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void Label_4: .line 705 .end_local v7 106| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity 108| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38) 111| const/4 v5, #+0 (0x00000000 | 0.00000) 112| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast 115| move-result-object v2 116| invoke-virtual {v2}, android.widget.Toast.show():void .line 706 119| return-void Label_5: .line 698 .end_local v12 120| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 121| goto/16 Label_2 Label_6: .line 701 .restart_local v7 123| const/4 v2, #+0 (0x00000000 | 0.00000) 124| goto/16 Label_3 } method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void { .params "queryType" .src "EditEventFragment.java" .line 413 .prologue_end .line 413 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void 3| monitor-enter v2 .try_begin_1 .line 414 4| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries 6| not-int v1, v3 7| and-int/2addr v0, v1 8| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 415 10| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries 12| if-nez v0, Label_3 .line 416 14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel 16| if-eqz v0, Label_1 .line 417 18| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel 20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel Label_1: .line 419 22| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch 24| if-eqz v0, Label_2 26| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification 28| if-nez v0, Label_2 .line 420 30| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel 32| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule 34| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 37| move-result v0 38| if-nez v0, Label_4 .line 421 40| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void Label_2: .line 427 43| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView 45| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel 47| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void .line 428 50| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView 52| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification 54| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void .try_end_1 catch(...) : Label_5 Label_3: 57| monitor-exit v2 .line 431 58| return-void Label_4: .line 423 59| const/4 v0, #+3 (0x00000003 | 4.20390e-45) .try_begin_2 60| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification .try_end_2 catch(...) : Label_5 62| goto/16 Label_2 Label_5: .line 413 64| move-exception v0 65| monitor-exit v2 66| throw v0 } method com.android.calendar.event.EditEventFragment.startQuery():void { .src "EditEventFragment.java" .line 462 .prologue_end 0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v2, #+0 (0x00000000 | 0.00000) .line 462 8| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri .line 463 10| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin .line 464 12| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd .line 465 14| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 16| if-eqz v0, Label_14 .line 466 18| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 20| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id 22| cmp-long v0, v4:v5, v12:v13 24| if-eqz v0, Label_11 .line 467 26| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 28| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent 30| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id 32| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId .line 468 34| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 36| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent 38| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id 40| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 43| move-result-object v0 44| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri Label_1: .line 473 46| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime 50| if-eqz v0, Label_2 .line 474 52| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 54| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime 56| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 59| move-result-wide v4:v5 60| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin Label_2: .line 476 62| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 64| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime 66| if-eqz v0, Label_3 .line 477 68| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 70| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime 72| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long 75| move-result-wide v4:v5 76| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd Label_3: .line 479 78| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 80| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId 82| cmp-long v0, v4:v5, v12:v13 84| if-eqz v0, Label_4 .line 480 86| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 88| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId 90| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId Label_4: .line 491 92| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders 94| if-eqz v0, Label_5 .line 492 96| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 98| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders 100| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders Label_5: .line 495 102| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized 104| if-eqz v0, Label_6 .line 496 106| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 108| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor 110| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void Label_6: .line 499 113| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin 115| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 117| cmp-long v0, v4:v5, v6:v7 119| if-gtz v0, Label_7 .line 501 121| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper 123| invoke-static {}, java.lang.System.currentTimeMillis():long 126| move-result-wide v4:v5 127| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long 130| move-result-wide v4:v5 131| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin Label_7: .line 503 133| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd 135| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin 137| cmp-long v0, v4:v5, v6:v7 139| if-gez v0, Label_8 .line 505 141| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper 143| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin 145| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long 148| move-result-wide v4:v5 149| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd Label_8: .line 509 151| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri 153| if-nez v0, Label_16 155| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 510 .local v8, "newEvent", boolean 156| if-nez v8, Label_17 .line 511 158| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 160| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 512 162| const/16 v0, #+31 (0x0000001f | 4.34403e-44) 164| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 516 166| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler 168| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri 170| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION 172| move-object v5, v2 173| move-object v6, v2 174| move-object v7, v2 175| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void Label_10: .line 543 178| return-void Label_11: .line 471 .end_local v8 179| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel 181| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent 183| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong 185| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44) 187| cmp-long v0, v6:v7, v10:v11 189| if-nez v0, Label_13 191| move v0, v1 Label_12: 192| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay 194| goto/16 Label_1 Label_13: 196| move v0, v3 197| goto/16 Label_12 Label_14: .line 482 199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle 201| if-eqz v0, Label_4 .line 483 203| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle 205| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id 207| cmp-long v0, v4:v5, v12:v13 209| if-eqz v0, Label_15 .line 484 211| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 213| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle 215| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id 217| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId .line 485 219| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI 221| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle 223| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id 225| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 228| move-result-object v0 229| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri Label_15: .line 487 231| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle 233| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start 235| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin .line 488 237| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle 239| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end 241| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd 243| goto/16 Label_4 Label_16: .line 509 245| const/4 v8, #+0 (0x00000000 | 0.00000) .restart_local v8 246| goto/16 Label_9 Label_17: .line 519 248| const/16 v0, #+24 (0x00000018 | 3.36312e-44) 250| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries .line 523 252| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 254| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin 256| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart .line 524 258| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 260| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd 262| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd .line 525 264| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 266| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin 268| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart .line 526 270| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 272| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd 274| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd .line 527 276| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 278| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId 280| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId .line 528 282| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel 284| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .line 531 286| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler 288| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .line 532 290| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .line 533 292| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1" .line 531 295| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 297| move-object v6, v2 298| move-object v7, v2 299| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 536 302| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler 304| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI .line 537 306| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION .line 538 308| const-string/jumbo v5, "color_type=1" .line 536 311| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 313| move-object v6, v2 314| move-object v7, v2 315| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 540 318| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 319| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification .line 541 321| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView 323| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification 325| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void 328| goto/16 Label_10 } method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void { .src "EditEventFragment.java" .line 709 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v7, #+0 (0x00000000 | 0.00000) .line 709 6| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification 8| if-nez v5, Label_4 .line 710 10| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel 12| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId 14| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 17| move-result v4 .line 711 .local v4, "notSynced", boolean 18| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel 20| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .line 712 .local v0, "isFirstEventInSeries", boolean 22| const/4 v1, #+0 (0x00000000 | 0.00000) .line 715 .local v1, "itemIndex", int 23| if-eqz v4, Label_6 .line 718 25| if-eqz v0, Label_5 .line 721 27| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 28| new-array v3, v5, java.lang.CharSequence[] Label_1: .line 733 .local v3, "items", java.lang.CharSequence[] 30| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "itemIndex", int 32| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity 34| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38) 37| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence 40| move-result-object v5 41| aput-object v5, v3, v1 .line 736 43| if-nez v0, Label_9 .line 737 45| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 47| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity 49| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38) 52| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence 55| move-result-object v5 56| aput-object v5, v3, v2 Label_2: .line 741 58| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog 60| if-eqz v5, Label_3 .line 742 62| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog 64| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void .line 743 67| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog Label_3: .line 745 69| new-instance v5, android.app.AlertDialog$Builder 71| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity 73| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.(android.content.Context):void 76| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38) 79| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 82| move-result-object v5 .line 746 83| new-instance v6, com.android.calendar.event.EditEventFragment$3 85| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.(com.android.calendar.event.EditEventFragment, boolean):void .line 745 88| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 91| move-result-object v5 92| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 95| move-result-object v5 96| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog .line 769 98| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog 100| new-instance v6, com.android.calendar.event.EditEventFragment$4 102| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.(com.android.calendar.event.EditEventFragment):void 105| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void Label_4: .line 779 .end_local v0 .end_local v1 .end_local v3 .end_local v4 108| return-void Label_5: .line 723 .restart_local v0 .restart_local v1 .restart_local v4 109| new-array v3, v6, java.lang.CharSequence[] .restart_local v3 111| goto/16 Label_1 Label_6: .line 726 .end_local v3 113| if-eqz v0, Label_8 .line 727 115| new-array v3, v6, java.lang.CharSequence[] Label_7: .line 731 .restart_local v3 117| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 118| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity 120| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38) 123| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence 126| move-result-object v5 127| aput-object v5, v3, v7 129| goto/16 Label_1 Label_8: .line 729 .end_local v3 131| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 132| new-array v3, v5, java.lang.CharSequence[] .restart_local v3 134| goto/16 Label_7 Label_9: .end_local v1 .restart_local v2 136| move v1, v2 .end_local v2 .restart_local v1 137| goto/16 Label_2 } method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long { .src "EditEventFragment.java" .line 959 .prologue_end .line 959 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43) 5| return-wide v0:v1 } method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "EditEventFragment.java" .line 967 .prologue_end .line 967 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.CalendarController$EventInfo):void 3| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType 5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 7| cmp-long v0, v0:v1, v2:v3 9| if-nez v0, Label_1 .line 968 11| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach .line 967 13| if-eqz v0, Label_1 .line 969 15| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView 17| if-eqz v0, Label_1 19| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView 21| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean 24| move-result v0 25| if-eqz v0, Label_1 .line 970 27| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone 29| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 30| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 971 33| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone 35| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void Label_1: .line 974 38| return-void } method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean { .src "EditEventFragment.java" .line 889 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 889 4| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel 6| if-eqz v0, Label_1 .line 891 8| return v4 Label_1: .line 894 9| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 11| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart 13| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel 15| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart 17| cmp-long v0, v0:v1, v2:v3 19| if-nez v0, Label_2 21| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 23| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd 25| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel 27| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd 29| cmp-long v0, v0:v1, v2:v3 31| if-eqz v0, Label_3 Label_2: .line 895 33| return v4 Label_3: .line 898 34| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 36| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList 38| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean 41| move-result v0 42| if-nez v0, Label_4 .line 899 44| return v4 Label_4: .line 902 45| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel 47| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean 50| move-result v0 51| return v0 } method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "EditEventFragment.java" .line 453 .prologue_end .line 453 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void 3| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void .line 454 6| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 9| move-result-object v0 10| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager 13| move-result-object v0 .line 455 14| const-string/jumbo v1, "ColorPickerDialog" .line 454 17| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 20| move-result-object v0 21| check-cast v0, com.android.calendar.event.EventColorPickerDialog 23| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog .line 456 25| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog 27| if-eqz v0, Label_1 .line 457 29| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog 31| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void Label_1: .line 459 34| return-void } method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void { .params "activity" .src "EditEventFragment.java" .line 547 .prologue_end .line 547 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.app.Activity):void 3| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void .line 548 6| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity .line 550 8| new-instance v0, com.android.calendar.event.EditEventHelper 10| const/4 v1, #+0 (0x00000000 | 0.00000) 11| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.(android.content.Context, com.android.calendar.CalendarEventModel):void 14| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper .line 551 16| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler 18| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver 21| move-result-object v1 22| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void 25| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler .line 552 27| new-instance v0, com.android.calendar.CalendarEventModel 29| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent 31| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.(android.content.Context, android.content.Intent):void 34| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel .line 554 36| const-string/jumbo v0, "input_method" 39| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 42| move-result-object v0 .line 553 43| check-cast v0, android.view.inputmethod.InputMethodManager 45| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager .line 556 47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity 49| const v1, #+2131296263 (0x7f090007 | 1.82104e+38) 52| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 55| move-result v0 56| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 58| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar .line 557 60| return-void } method com.android.calendar.event.EditEventFragment.onColorSelected(int):void { .params "color" .src "EditEventFragment.java" .line 985 .prologue_end .line 985 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void 3| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel 5| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean 8| move-result v0 9| if-eqz v0, Label_1 11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel 13| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int 16| move-result v0 17| if-eq v0, v3, Label_2 Label_1: .line 986 19| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel 21| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void .line 987 24| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView 26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel 28| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void Label_2: .line 989 31| return-void } method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "EditEventFragment.java" .line 598 .prologue_end .line 598 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void 3| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void .line 599 6| if-eqz v2, Label_8 .line 600 8| const-string/jumbo v0, "key_model" 11| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 14| move-result v0 15| if-eqz v0, Label_1 .line 602 17| const-string/jumbo v0, "key_model" .line 601 20| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable 23| move-result-object v0 24| check-cast v0, com.android.calendar.CalendarEventModel 26| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel Label_1: .line 604 28| const-string/jumbo v0, "key_edit_state" 31| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 34| move-result v0 35| if-eqz v0, Label_2 .line 605 37| const-string/jumbo v0, "key_edit_state" 40| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int 43| move-result v0 44| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification Label_2: .line 607 46| const-string/jumbo v0, "key_edit_on_launch" 49| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 52| move-result v0 53| if-eqz v0, Label_3 .line 609 55| const-string/jumbo v0, "key_edit_on_launch" .line 608 58| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 61| move-result v0 62| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch Label_3: .line 611 64| const-string/jumbo v0, "key_event" 67| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 70| move-result v0 71| if-eqz v0, Label_4 .line 612 73| const-string/jumbo v0, "key_event" 76| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable 79| move-result-object v0 80| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle 82| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle Label_4: .line 614 84| const-string/jumbo v0, "key_read_only" 87| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 90| move-result v0 91| if-eqz v0, Label_5 .line 615 93| const-string/jumbo v0, "key_read_only" 96| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 99| move-result v0 100| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly Label_5: .line 617 102| const-string/jumbo v0, "EditEventView_timebuttonclicked" 105| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 108| move-result v0 109| if-eqz v0, Label_6 .line 619 111| const-string/jumbo v0, "EditEventView_timebuttonclicked" .line 618 114| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 117| move-result v0 118| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime Label_6: .line 621 120| const-string/jumbo v0, "date_button_clicked" 123| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 126| move-result v0 127| if-eqz v0, Label_7 .line 623 129| const-string/jumbo v0, "date_button_clicked" .line 622 132| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 135| move-result v0 136| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate Label_7: .line 625 138| const-string/jumbo v0, "show_color_palette" 141| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 144| move-result v0 145| if-eqz v0, Label_8 .line 626 147| const-string/jumbo v0, "show_color_palette" 150| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 153| move-result v0 154| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette Label_8: .line 630 156| return-void } method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void { .params "menu", "inflater" .src "EditEventFragment.java" .line 635 .prologue_end .line 635 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.Menu, android.view.MenuInflater):void 3| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void .line 637 6| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar 8| if-nez v0, Label_1 .line 638 10| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38) 13| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void Label_1: .line 640 16| return-void } method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "EditEventFragment.java" .line 564 .prologue_end 0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 564 4| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly 6| if-eqz v0, Label_3 .line 565 8| const v0, #+2130968614 (0x7f040026 | 1.75459e+38) 11| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 14| move-result-object v2 Label_1: .line 569 .local v2, "view", android.view.View 15| new-instance v0, com.android.calendar.event.EditEventView 17| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity 19| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone 21| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime .line 570 23| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate .line 569 25| 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 28| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView .line 571 30| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void .line 573 33| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar 35| if-eqz v0, Label_2 .line 575 37| new-instance v0, android.widget.LinearLayout 39| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity 41| invoke-direct {v0,v1}, android.widget.LinearLayout.(android.content.Context):void .line 574 44| const v1, #+2130968613 (0x7f040025 | 1.75459e+38) .line 575 47| const/4 v3, #+0 (0x00000000 | 0.00000) .line 574 48| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 51| move-result-object v6 .line 576 .local v6, "actionBarButtons", android.view.View 52| const v0, #+2131755159 (0x7f100097 | 1.91412e+38) 55| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View 58| move-result-object v7 .line 577 .local v7, "cancelActionView", android.view.View 59| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener 61| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 578 64| const v0, #+2131755160 (0x7f100098 | 1.91412e+38) 67| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View 70| move-result-object v8 .line 579 .local v8, "doneActionView", android.view.View 71| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener 73| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 581 76| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity 78| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar 81| move-result-object v0 82| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void Label_2: .line 584 .end_local v6 .end_local v7 .end_local v8 85| return-object v2 Label_3: .line 567 .end_local v2 86| const v0, #+2130968610 (0x7f040022 | 1.75459e+38) 89| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 92| move-result-object v2 .restart_local v2 93| goto/16 Label_1 } method com.android.calendar.event.EditEventFragment.onDestroy():void { .src "EditEventFragment.java" .line 918 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 918 4| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView 6| if-eqz v0, Label_1 .line 919 8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView 10| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void Label_1: .line 921 13| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog 15| if-eqz v0, Label_2 .line 922 17| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog 19| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void .line 923 22| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog Label_2: .line 925 24| invoke-super {v2}, android.app.Fragment.onDestroy():void .line 926 27| return-void } method com.android.calendar.event.EditEventFragment.onDestroyView():void { .src "EditEventFragment.java" .line 589 .prologue_end .line 589 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| invoke-super {v2}, android.app.Fragment.onDestroyView():void .line 591 6| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar 8| if-eqz v0, Label_1 .line 592 10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity 12| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar 15| move-result-object v0 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void Label_1: .line 594 20| return-void } method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "EditEventFragment.java" .line 644 .prologue_end .line 644 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.MenuItem):void 3| invoke-interface {v2}, android.view.MenuItem.getItemId():int 6| move-result v0 7| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean 10| move-result v0 11| return v0 } method com.android.calendar.event.EditEventFragment.onPause():void { .src "EditEventFragment.java" .line 907 .prologue_end .line 907 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void 3| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity 6| move-result-object v0 .line 908 .local v0, "act", android.app.Activity 7| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach 9| if-eqz v1, Label_1 11| if-eqz v0, Label_1 13| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly 15| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 17| if-eqz v1, Label_1 19| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean 22| move-result v1 23| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v1, Label_1 .line 909 27| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView 29| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean 32| move-result v1 .line 908 33| if-eqz v1, Label_1 .line 910 35| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone 37| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 38| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .line 911 41| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone 43| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void Label_1: .line 913 46| invoke-super {v3}, android.app.Fragment.onPause():void .line 914 49| return-void } method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "EditEventFragment.java" .line 935 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 935 5| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView 7| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean .line 936 10| const-string/jumbo v0, "key_model" 13| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel 15| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .line 937 18| const-string/jumbo v0, "key_edit_state" 21| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification 23| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 938 26| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle 28| if-nez v0, Label_2 30| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent 32| if-eqz v0, Label_2 .line 939 34| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle 36| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.(com.android.calendar.event.EditEventFragment$EventBundle):void 39| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle .line 940 41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle 43| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent 45| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id 47| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id .line 941 49| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent 51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime 53| if-eqz v0, Label_1 .line 942 55| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle 57| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent 59| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime 61| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long 64| move-result-wide v2:v3 65| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start Label_1: .line 944 67| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent 69| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime 71| if-eqz v0, Label_2 .line 945 73| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle 75| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent 77| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime 79| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long 82| move-result-wide v2:v3 83| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end Label_2: .line 948 85| const-string/jumbo v0, "key_edit_on_launch" 88| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch 90| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 949 93| const-string/jumbo v0, "key_event" 96| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle 98| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .line 950 101| const-string/jumbo v0, "key_read_only" 104| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly 106| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 951 109| const-string/jumbo v0, "show_color_palette" 112| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView 114| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean 117| move-result v1 118| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 953 121| const-string/jumbo v0, "EditEventView_timebuttonclicked" 124| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView 126| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime 128| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 954 131| const-string/jumbo v0, "date_button_clicked" 134| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView 136| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate 138| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 955 141| return-void } method com.android.calendar.event.EditEventHelper$AttendeeItem.(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void { .params "attendee", "badge" .src "EditEventHelper.java" .line 244 .prologue_end .line 244 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper$AttendeeItem, com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void 3| invoke-direct {v0}, java.lang.Object.():void .line 245 6| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .line 246 8| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .line 247 10| return-void } method com.android.calendar.event.EditEventHelper.():void { .src "EditEventHelper.java" .line 68 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 4| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 5| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 6| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v3, #+0 (0x00000000 | 0.00000) .line 68 8| const/16 v0, #+25 (0x00000019 | 3.50325e-44) 10| new-array v0, v0, java.lang.String[] .line 69 12| const-string/jumbo v1, "_id" 15| aput-object v1, v0, v3 .line 70 17| const-string/jumbo v1, "title" 20| aput-object v1, v0, v4 .line 71 22| const-string/jumbo v1, "description" 25| aput-object v1, v0, v5 .line 72 27| const-string/jumbo v1, "eventLocation" 30| aput-object v1, v0, v6 .line 73 32| const-string/jumbo v1, "allDay" 35| aput-object v1, v0, v7 .line 74 37| const-string/jumbo v1, "hasAlarm" 40| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 41| aput-object v1, v0, v2 .line 75 43| const-string/jumbo v1, "calendar_id" 46| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 47| aput-object v1, v0, v2 .line 76 49| const-string/jumbo v1, "dtstart" 52| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 53| aput-object v1, v0, v2 .line 77 55| const-string/jumbo v1, "dtend" 58| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 60| aput-object v1, v0, v2 .line 78 62| const-string/jumbo v1, "duration" 65| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 67| aput-object v1, v0, v2 .line 79 69| const-string/jumbo v1, "eventTimezone" 72| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 74| aput-object v1, v0, v2 .line 80 76| const-string/jumbo v1, "rrule" 79| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 81| aput-object v1, v0, v2 .line 81 83| const-string/jumbo v1, "_sync_id" 86| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 88| aput-object v1, v0, v2 .line 82 90| const-string/jumbo v1, "availability" 93| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 95| aput-object v1, v0, v2 .line 83 97| const-string/jumbo v1, "accessLevel" 100| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 102| aput-object v1, v0, v2 .line 84 104| const-string/jumbo v1, "ownerAccount" 107| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 109| aput-object v1, v0, v2 .line 85 111| const-string/jumbo v1, "hasAttendeeData" 114| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 116| aput-object v1, v0, v2 .line 86 118| const-string/jumbo v1, "original_sync_id" 121| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 123| aput-object v1, v0, v2 .line 87 125| const-string/jumbo v1, "organizer" 128| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 130| aput-object v1, v0, v2 .line 88 132| const-string/jumbo v1, "guestsCanModify" 135| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 137| aput-object v1, v0, v2 .line 89 139| const-string/jumbo v1, "original_id" 142| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 144| aput-object v1, v0, v2 .line 90 146| const-string/jumbo v1, "eventStatus" 149| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 151| aput-object v1, v0, v2 .line 91 153| const-string/jumbo v1, "calendar_color" 156| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 158| aput-object v1, v0, v2 .line 92 160| const-string/jumbo v1, "eventColor" 163| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 165| aput-object v1, v0, v2 .line 93 167| const-string/jumbo v1, "eventColor_index" 170| const/16 v2, #+24 (0x00000018 | 3.36312e-44) 172| aput-object v1, v0, v2 .line 68 174| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION .line 121 176| new-array v0, v6, java.lang.String[] .line 122 178| const-string/jumbo v1, "_id" 181| aput-object v1, v0, v3 .line 123 183| const-string/jumbo v1, "minutes" 186| aput-object v1, v0, v4 .line 124 188| const-string/jumbo v1, "method" 191| aput-object v1, v0, v5 .line 121 193| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION .line 157 195| filled-new-array {v3,v4,v7,v5}, int[] 198| move-result-object v0 199| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES .line 172 201| const/16 v0, #+13 (0x0000000d | 1.82169e-44) 203| new-array v0, v0, java.lang.String[] .line 173 205| const-string/jumbo v1, "_id" 208| aput-object v1, v0, v3 .line 174 210| const-string/jumbo v1, "calendar_displayName" 213| aput-object v1, v0, v4 .line 175 215| const-string/jumbo v1, "ownerAccount" 218| aput-object v1, v0, v5 .line 176 220| const-string/jumbo v1, "calendar_color" 223| aput-object v1, v0, v6 .line 177 225| const-string/jumbo v1, "canOrganizerRespond" 228| aput-object v1, v0, v7 .line 178 230| const-string/jumbo v1, "calendar_access_level" 233| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 234| aput-object v1, v0, v2 .line 179 236| const-string/jumbo v1, "visible" 239| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 240| aput-object v1, v0, v2 .line 180 242| const-string/jumbo v1, "maxReminders" 245| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 246| aput-object v1, v0, v2 .line 181 248| const-string/jumbo v1, "allowedReminders" 251| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 253| aput-object v1, v0, v2 .line 182 255| const-string/jumbo v1, "allowedAttendeeTypes" 258| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 260| aput-object v1, v0, v2 .line 183 262| const-string/jumbo v1, "allowedAvailability" 265| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 267| aput-object v1, v0, v2 .line 184 269| const-string/jumbo v1, "account_name" 272| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 274| aput-object v1, v0, v2 .line 185 276| const-string/jumbo v1, "account_type" 279| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 281| aput-object v1, v0, v2 .line 172 283| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .line 206 285| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 286| new-array v0, v0, java.lang.String[] .line 207 288| const-string/jumbo v1, "_id" 291| aput-object v1, v0, v3 .line 208 293| const-string/jumbo v1, "account_name" 296| aput-object v1, v0, v4 .line 209 298| const-string/jumbo v1, "account_type" 301| aput-object v1, v0, v5 .line 210 303| const-string/jumbo v1, "color" 306| aput-object v1, v0, v6 .line 211 308| const-string/jumbo v1, "color_index" 311| aput-object v1, v0, v7 .line 206 313| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION .line 222 315| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 316| new-array v0, v0, java.lang.String[] .line 223 318| const-string/jumbo v1, "_id" 321| aput-object v1, v0, v3 .line 224 323| const-string/jumbo v1, "attendeeName" 326| aput-object v1, v0, v4 .line 225 328| const-string/jumbo v1, "attendeeEmail" 331| aput-object v1, v0, v5 .line 226 333| const-string/jumbo v1, "attendeeRelationship" 336| aput-object v1, v0, v6 .line 227 338| const-string/jumbo v1, "attendeeStatus" 341| aput-object v1, v0, v7 .line 222 343| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION .line 58 345| return-void } method com.android.calendar.event.EditEventHelper.(android.content.Context):void { .params "context" .src "EditEventHelper.java" .line 250 .prologue_end .line 250 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.Context):void 3| invoke-direct {v1}, java.lang.Object.():void .line 64 6| new-instance v0, com.android.calendarcommon2.EventRecurrence 8| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.():void 11| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence .line 154 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk .line 251 16| check-cast v2, com.android.calendar.AbstractCalendarActivity .end_local v2 18| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService 21| move-result-object v0 22| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService .line 252 24| return-void } method com.android.calendar.event.EditEventHelper.(android.content.Context, com.android.calendar.CalendarEventModel):void { .params "context", "model" .src "EditEventHelper.java" .line 255 .prologue_end .line 255 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.Context, com.android.calendar.CalendarEventModel):void 3| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.(android.content.Context):void .line 257 6| return-void } method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean { .params "model" .src "EditEventHelper.java" .line 1168 .prologue_end .line 1168 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 5| const/16 v1, #+200 (0x000000c8 | 2.80260e-43) 7| if-lt v0, v1, Label_2 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| return v0 Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto/16 Label_1 } method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean { .params "model" .src "EditEventHelper.java" .line 1163 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 1163 4| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel 6| const/16 v2, #+500 (0x000001f4 | 7.00649e-43) 8| if-ge v1, v2, Label_1 .line 1164 10| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId 12| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 14| cmp-long v1, v2:v3, v4:v5 16| if-nez v1, Label_2 Label_1: .line 1163 18| return v0 Label_2: .line 1164 19| const/4 v0, #+0 (0x00000000 | 0.00000) 20| goto/16 Label_1 } method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean { .params "model" .src "EditEventHelper.java" .line 1158 .prologue_end .line 1158 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean 6| move-result v0 7| if-eqz v0, Label_3 .line 1159 9| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer 11| if-nez v0, Label_2 13| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify Label_1: .line 1158 15| return v0 Label_2: .line 1159 16| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 17| goto/16 Label_1 Label_3: .line 1158 19| const/4 v0, #+0 (0x00000000 | 0.00000) 20| goto/16 Label_1 } method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean { .params "model" .src "EditEventHelper.java" .line 1183 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1183 5| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean 8| move-result v0 9| if-nez v0, Label_1 .line 1184 11| return v1 Label_1: .line 1187 12| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer 14| if-nez v0, Label_2 .line 1188 16| return v2 Label_2: .line 1191 17| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond 19| if-nez v0, Label_3 .line 1192 21| return v1 Label_3: .line 1197 22| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData 24| if-eqz v0, Label_4 26| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList 28| invoke-virtual {v0}, java.util.LinkedHashMap.size():int 31| move-result v0 32| if-nez v0, Label_4 .line 1198 34| return v1 Label_4: .line 1201 35| return v2 } method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String { .params "email" .src "EditEventHelper.java" .line 1380 .prologue_end .line 1380 0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.String):void 3| const/16 v1, #+64 (0x00000040 | 8.96831e-44) 5| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int 8| move-result v0 .line 1381 .local v0, "separator", int 9| const/4 v1, #-1 (0xffffffff | NaN) 10| if-eq v0, v1, Label_1 12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 14| invoke-virtual {v2}, java.lang.String.length():int 17| move-result v1 18| if-ge v0, v1, Label_1 .line 1382 20| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String 23| move-result-object v1 24| return-object v1 Label_1: .line 1384 25| const/4 v1, #+0 (0x00000000 | 0.00000) 26| return-object v1 } method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet { .params "list", "validator" .src "EditEventHelper.java" .line 575 .prologue_end .line 575 0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.lang.String, com.android.common.Rfc822Validator):void 3| new-instance v2, java.util.LinkedHashSet 5| invoke-direct {v2}, java.util.LinkedHashSet.():void .line 576 .local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 8| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void .line 577 11| if-nez v7, Label_1 .line 578 13| return-object v2 Label_1: .line 583 14| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator 17| move-result-object v1 Label_2: .line 584 .local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator;" 18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 21| move-result v3 22| if-eqz v3, Label_3 .line 585 24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 27| move-result-object v0 28| check-cast v0, android.text.util.Rfc822Token .line 586 .local v0, "address", android.text.util.Rfc822Token 30| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String 33| move-result-object v3 34| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean 37| move-result v3 38| if-nez v3, Label_2 .line 587 40| const-string/jumbo v3, "EditEventHelper" 43| new-instance v4, java.lang.StringBuilder 45| invoke-direct {v4}, java.lang.StringBuilder.():void 48| const-string/jumbo v5, "Dropping invalid attendee email address: " 51| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 54| move-result-object v4 55| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String 58| move-result-object v5 59| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 62| move-result-object v4 63| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 66| move-result-object v4 67| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int .line 588 70| invoke-interface {v1}, java.util.Iterator.remove():void 73| goto/16 Label_2 Label_3: .line 591 .end_local v0 75| return-object v2 } method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean { .params "model", "originalModel" .src "EditEventHelper.java" .line 904 .prologue_end .line 904 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void 3| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart 5| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart 7| cmp-long v0, v0:v1, v2:v3 9| if-nez v0, Label_2 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 12| return v0 Label_2: 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| goto/16 Label_1 } method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean { .params "model", "originalModel" .src "EditEventHelper.java" .line 798 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 798 5| if-nez v7, Label_1 .line 799 7| return v5 Label_1: .line 802 8| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId 10| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId 12| cmp-long v0, v0:v1, v2:v3 14| if-eqz v0, Label_2 .line 803 16| return v4 Label_2: .line 805 17| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId 19| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId 21| cmp-long v0, v0:v1, v2:v3 23| if-eqz v0, Label_3 .line 806 25| return v4 Label_3: .line 809 26| return v5 } method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void { .params "startTime", "endTime", "rrule", "model" .src "EditEventHelper.java" .line 1308 .prologue_end .line 1308 0| invoke-static/range {v14..v18}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void 3| if-eqz v17, Label_1 5| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean 8| move-result v12 9| if-eqz v12, Label_2 Label_1: .line 1310 11| return-void Label_2: .line 1313 12| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 14| move-object/from16 v0, v17 16| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 1319 19| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 21| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq 23| const/4 v13, #+5 (0x00000005 | 7.00649e-45) 24| if-eq v12, v13, Label_3 .line 1321 26| return-void Label_3: .line 1323 27| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 29| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday 31| if-eqz v12, Label_4 .line 1324 33| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 35| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday 37| array-length v12, v12 38| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 40| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount 42| if-le v12, v13, Label_5 Label_4: .line 1326 44| return-void Label_5: .line 1330 45| const v2, #+2147483647 (0x7fffffff | NaN) .line 1331 .local v2, "closestWeekday", int 48| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 50| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst 52| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 55| move-result v11 .line 1332 .local v11, "weekstart", int 56| iget v10, v15, android.text.format.Time.weekDay .line 1333 .local v10, "startDay", int 58| const/4 v5, #+0 (0x00000000 | 0.00000) Label_6: .local v5, "i", int 59| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 61| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount 63| if-ge v5, v12, Label_13 .line 1334 65| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence 67| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday 69| aget v12, v12, v5 71| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 74| move-result v3 .line 1335 .local v3, "day", int 75| if-ne v3, v10, Label_7 .line 1337 77| return-void Label_7: .line 1340 78| if-ge v3, v11, Label_8 .line 1342 80| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45) Label_8: .line 1345 82| if-le v3, v10, Label_10 84| if-lt v3, v2, Label_9 86| if-ge v2, v10, Label_10 Label_9: .line 1346 88| move v2, v3 Label_10: .line 1350 89| const v12, #+2147483647 (0x7fffffff | NaN) 92| if-eq v2, v12, Label_11 94| if-ge v2, v10, Label_12 Label_11: .line 1352 96| if-ge v3, v2, Label_12 .line 1353 98| move v2, v3 Label_12: .line 1333 99| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 101| goto/16 Label_6 Label_13: .line 1361 .end_local v3 103| if-ge v2, v10, Label_14 .line 1362 105| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) Label_14: .line 1364 107| sub-int v4, v2, v10 .line 1365 .local v4, "daysOffset", int 109| iget v12, v15, android.text.format.Time.monthDay 111| add-int/2addr v12, v4 112| iput v12, v15, android.text.format.Time.monthDay .line 1366 114| move-object/from16 v0, v16 116| iget v12, v0, android.text.format.Time.monthDay 118| add-int/2addr v12, v4 119| move-object/from16 v0, v16 121| iput v12, v0, android.text.format.Time.monthDay .line 1367 123| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 124| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long 127| move-result-wide v8:v9 .line 1368 .local v8, "newStartTime", long 128| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 129| move-object/from16 v0, v16 131| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long 134| move-result-wide v6:v7 .line 1372 .local v6, "newEndTime", long 135| move-object/from16 v0, v18 137| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart .line 1373 139| move-object/from16 v0, v18 141| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd .line 1374 143| return-void } method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean { .params "?", "eventId", "?", "?", "forceSave" .src "EditEventHelper.java" .line 827 .local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| invoke-static/range {v11..v16}, Tracer.OnEntry(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):void 3| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v8, #+0 (0x00000000 | 0.00000) .line 827 5| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean 8| move-result v7 9| if-eqz v7, Label_1 11| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45) 13| if-eqz v7, Label_1 .line 828 15| return v8 Label_1: .line 832 16| const-string/jumbo v6, "event_id=?" .line 833 .local v6, "where", java.lang.String 19| new-array v0, v9, java.lang.String[] 21| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String 24| move-result-object v7 25| aput-object v7, v0, v8 .line 835 .local v0, "args", java.lang.String[] 27| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI .line 834 29| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 32| move-result-object v1 .line 836 .local v1, "b", android.content.ContentProviderOperation$Builder 33| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .line 837 36| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 39| move-result-object v7 40| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 839 43| new-instance v5, android.content.ContentValues 45| invoke-direct {v5}, android.content.ContentValues.():void .line 840 .local v5, "values", android.content.ContentValues 48| invoke-virtual {v14}, java.util.ArrayList.size():int 51| move-result v3 .line 843 .local v3, "len", int 52| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 53| if-ge v2, v3, Label_3 .line 844 55| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object 58| move-result-object v4 59| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry .line 846 .local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry 61| invoke-virtual {v5}, android.content.ContentValues.clear():void .line 847 64| const-string/jumbo v7, "minutes" 67| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 70| move-result v8 71| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 74| move-result-object v8 75| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 848 78| const-string/jumbo v7, "method" 81| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 84| move-result v8 85| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 88| move-result-object v8 89| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 849 92| const-string/jumbo v7, "event_id" 95| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long 98| move-result-object v8 99| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 850 102| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI 104| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 107| move-result-object v7 108| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 111| move-result-object v1 .line 851 112| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 115| move-result-object v7 116| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 843 119| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 121| goto/16 Label_2 Label_3: .line 853 .end_local v4 123| return v9 } method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean { .params "?", "eventIdIndex", "?", "?", "forceSave" .src "EditEventHelper.java" .line 872 .local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| invoke-static/range {v9..v13}, Tracer.OnEntry(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):void 3| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v7, #+0 (0x00000000 | 0.00000) .line 872 5| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean 8| move-result v5 9| if-eqz v5, Label_1 11| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45) 13| if-eqz v5, Label_1 .line 873 15| return v7 Label_1: .line 878 16| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI .line 877 18| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 21| move-result-object v0 .line 879 .local v0, "b", android.content.ContentProviderOperation$Builder 22| const-string/jumbo v5, "event_id=?" 25| new-array v6, v8, java.lang.String[] 27| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .line 880 30| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder .line 881 33| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 36| move-result-object v5 37| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean .line 883 40| new-instance v4, android.content.ContentValues 42| invoke-direct {v4}, android.content.ContentValues.():void .line 884 .local v4, "values", android.content.ContentValues 45| invoke-virtual {v11}, java.util.ArrayList.size():int 48| move-result v2 .line 887 .local v2, "len", int 49| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 50| if-ge v1, v2, Label_3 .line 888 52| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object 55| move-result-object v3 56| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry .line 890 .local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry 58| invoke-virtual {v4}, android.content.ContentValues.clear():void .line 891 61| const-string/jumbo v5, "minutes" 64| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 67| move-result v6 68| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 71| move-result-object v6 72| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 892 75| const-string/jumbo v5, "method" 78| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 81| move-result v6 82| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 85| move-result-object v6 86| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 893 89| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI 91| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 94| move-result-object v5 95| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 98| move-result-object v0 .line 894 99| const-string/jumbo v5, "event_id" 102| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder .line 895 105| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 108| move-result-object v5 109| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean .line 887 112| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 114| goto/16 Label_2 Label_3: .line 897 .end_local v3 116| return v8 } method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean { .params "model", "cursor" .src "EditEventHelper.java" .line 1114 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.database.Cursor):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1114 5| if-eqz v6, Label_1 7| if-nez v7, Label_2 Label_1: .line 1115 9| const-string/jumbo v1, "EditEventHelper" 12| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query." 15| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 1116 18| return v0 Label_2: .line 1119 19| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId 21| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 23| cmp-long v2, v2:v3, v4:v5 25| if-nez v2, Label_3 .line 1120 27| return v0 Label_3: .line 1123 28| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor 30| if-nez v2, Label_4 .line 1124 32| const-string/jumbo v1, "EditEventHelper" .line 1125 35| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor." .line 1124 38| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 1126 41| return v0 Label_4: .line 1129 42| const/4 v2, #-1 (0xffffffff | NaN) 43| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean Label_5: .line 1130 46| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean 49| move-result v2 50| if-eqz v2, Label_7 .line 1131 52| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId 54| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int 57| move-result v4 58| int-to-long v4:v5, v4 59| cmp-long v2, v2:v3, v4:v5 61| if-nez v2, Label_5 .line 1135 63| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 64| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int 67| move-result v2 68| if-eqz v2, Label_6 70| move v0, v1 Label_6: 71| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .line 1137 73| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 74| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int 77| move-result v0 78| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .line 1138 80| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String 83| move-result-object v0 84| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName .line 1140 86| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 87| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int 90| move-result v0 .line 1139 91| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 94| move-result v0 95| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void .line 1142 98| const/16 v0, #+11 (0x0000000b | 1.54143e-44) 100| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 103| move-result-object v0 104| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName .line 1143 106| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 108| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 111| move-result-object v0 112| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType .line 1145 114| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 115| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int 118| move-result v0 119| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .line 1146 121| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 123| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 126| move-result-object v0 127| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 1148 129| const/16 v0, #+9 (0x00000009 | 1.26117e-44) .line 1147 131| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 134| move-result-object v0 135| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .line 1150 137| const/16 v0, #+10 (0x0000000a | 1.40130e-44) .line 1149 139| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String 142| move-result-object v0 143| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 1152 145| return v1 Label_7: .line 1154 146| return v0 } method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void { .params "model", "cursor" .src "EditEventHelper.java" .line 1042 .prologue_end 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.database.Cursor):void 3| const/16 v10, #+23 (0x00000017 | 3.22299e-44) 5| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1042 7| if-eqz v11, Label_1 9| if-nez v12, Label_2 Label_1: .line 1043 11| const-string/jumbo v5, "EditEventHelper" 14| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query." 17| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int .line 1044 20| return-void Label_2: .line 1042 21| invoke-interface {v12}, android.database.Cursor.getCount():int 24| move-result v5 25| if-ne v5, v6, Label_1 .line 1047 27| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void .line 1048 30| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean .line 1050 33| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int 36| move-result v5 37| int-to-long v8:v9, v5 38| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId .line 1051 40| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String 43| move-result-object v5 44| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle .line 1052 46| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 47| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String 50| move-result-object v5 51| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription .line 1053 53| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 54| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String 57| move-result-object v5 58| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation .line 1054 60| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 61| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int 64| move-result v5 65| if-eqz v5, Label_11 67| move v5, v6 Label_3: 68| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay .line 1055 70| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 71| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int 74| move-result v5 75| if-eqz v5, Label_12 77| move v5, v6 Label_4: 78| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm .line 1056 80| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 81| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int 84| move-result v5 85| int-to-long v8:v9, v5 86| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId .line 1057 88| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 89| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long 92| move-result-wide v8:v9 93| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart .line 1058 95| const/16 v5, #+10 (0x0000000a | 1.40130e-44) 97| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String 100| move-result-object v4 .line 1059 .local v4, "tz", java.lang.String 101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 104| move-result v5 105| if-nez v5, Label_5 .line 1060 107| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone Label_5: .line 1062 109| const/16 v5, #+11 (0x0000000b | 1.54143e-44) 111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String 114| move-result-object v2 .line 1063 .local v2, "rRule", java.lang.String 115| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule .line 1064 117| const/16 v5, #+12 (0x0000000c | 1.68156e-44) 119| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String 122| move-result-object v5 123| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId .line 1065 125| const/16 v5, #+13 (0x0000000d | 1.82169e-44) 127| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int 130| move-result v5 131| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability .line 1066 133| const/16 v5, #+14 (0x0000000e | 1.96182e-44) 135| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int 138| move-result v0 .line 1067 .local v0, "accessLevel", int 139| const/16 v5, #+15 (0x0000000f | 2.10195e-44) 141| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String 144| move-result-object v5 145| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount .line 1068 147| const/16 v5, #+16 (0x00000010 | 2.24208e-44) 149| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int 152| move-result v5 153| if-eqz v5, Label_13 155| move v5, v6 Label_6: 156| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData .line 1069 158| const/16 v5, #+17 (0x00000011 | 2.38221e-44) 160| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String 163| move-result-object v5 164| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId .line 1070 166| const/16 v5, #+20 (0x00000014 | 2.80260e-44) 168| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long 171| move-result-wide v8:v9 172| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId .line 1071 174| const/16 v5, #+18 (0x00000012 | 2.52234e-44) 176| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String 179| move-result-object v5 180| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer .line 1072 182| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount 184| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer 186| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 189| move-result v5 190| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer .line 1073 192| const/16 v5, #+19 (0x00000013 | 2.66247e-44) 194| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int 197| move-result v5 198| if-eqz v5, Label_7 200| move v7, v6 Label_7: 201| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify .line 1076 203| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean 206| move-result v5 207| if-eqz v5, Label_14 .line 1077 209| const/16 v5, #+22 (0x00000016 | 3.08286e-44) 211| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int 214| move-result v3 Label_8: .line 1081 .local v3, "rawEventColor", int 215| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 218| move-result v5 219| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void .line 1083 222| if-lez v0, Label_9 .line 1087 224| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) Label_9: .line 1089 226| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel .line 1090 228| const/16 v5, #+21 (0x00000015 | 2.94273e-44) 230| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int 233| move-result v5 234| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus .line 1092 236| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 239| move-result v5 240| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45) .line 1095 .local v1, "hasRRule", boolean 242| if-eqz v1, Label_15 .line 1096 244| const/16 v5, #+9 (0x00000009 | 1.26117e-44) 246| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String 249| move-result-object v5 250| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration Label_10: .line 1101 252| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .line 1102 254| return-void Label_11: .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 255| move v5, v7 .line 1054 256| goto/16 Label_3 Label_12: 258| move v5, v7 .line 1055 259| goto/16 Label_4 Label_13: .restart_local v0 .restart_local v2 .restart_local v4 261| move v5, v7 .line 1068 262| goto/16 Label_6 Label_14: .line 1079 264| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int 267| move-result v3 .restart_local v3 268| goto/16 Label_8 Label_15: .line 1098 .restart_local v1 270| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 272| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long 275| move-result-wide v8:v9 276| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd 278| goto/16 Label_10 } method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void { .params "selection", "model", "weekStart" .src "EditEventHelper.java" .line 954 .prologue_end .line 954 0| invoke-static/range {v12..v14}, Tracer.OnEntry(int, com.android.calendar.CalendarEventModel, int):void 3| new-instance v7, com.android.calendarcommon2.EventRecurrence 5| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.():void .line 956 .local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 8| if-nez v12, Label_1 .line 957 10| const/4 v9, #+0 (0x00000000 | 0.00000) 11| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule .line 958 13| return-void Label_1: .line 959 14| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 15| if-ne v12, v9, Label_2 .line 961 17| return-void Label_2: .line 962 18| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 19| if-ne v12, v9, Label_4 .line 963 21| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 22| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq Label_3: .line 1029 24| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int 27| move-result v9 28| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst .line 1030 30| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 33| move-result-object v9 34| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule .line 1031 36| return-void Label_4: .line 964 37| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 38| if-ne v12, v9, Label_7 .line 965 40| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 41| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 966 43| const/4 v4, #+5 (0x00000005 | 7.00649e-45) .line 967 .local v4, "dayCount", int 44| new-array v0, v4, int[] .line 968 .local v0, "byday", int[] 46| new-array v1, v4, int[] .line 970 .local v1, "bydayNum", int[] 48| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40) 50| const/4 v10, #+0 (0x00000000 | 0.00000) 51| aput v9, v0, v10 .line 971 53| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40) 55| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 56| aput v9, v0, v10 .line 972 58| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40) 60| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 61| aput v9, v0, v10 .line 973 63| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39) 65| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 66| aput v9, v0, v10 .line 974 68| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39) 70| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 71| aput v9, v0, v10 .line 975 73| const/4 v3, #+0 (0x00000000 | 0.00000) Label_5: .line 966 .local v3, "day", int 74| const/4 v9, #+5 (0x00000005 | 7.00649e-45) .line 975 75| if-ge v3, v9, Label_6 .line 976 77| const/4 v9, #+0 (0x00000000 | 0.00000) 78| aput v9, v1, v3 .line 975 80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 82| goto/16 Label_5 Label_6: .line 979 84| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday .line 980 86| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum .line 966 88| const/4 v9, #+5 (0x00000005 | 7.00649e-45) .line 981 89| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount 91| goto/16 Label_3 Label_7: .line 982 .end_local v0 .end_local v1 .end_local v3 .end_local v4 93| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 94| if-ne v12, v9, Label_8 .line 983 96| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 97| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 984 99| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 100| new-array v6, v9, int[] .line 985 .local v6, "days", int[] 102| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 986 .restart_local v4 103| new-array v5, v4, int[] .line 987 .local v5, "dayNum", int[] 105| new-instance v8, android.text.format.Time 107| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone 109| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 988 .local v8, "startTime", android.text.format.Time 112| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart 114| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .line 990 117| iget v9, v8, android.text.format.Time.weekDay 119| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 122| move-result v9 123| const/4 v10, #+0 (0x00000000 | 0.00000) 124| aput v9, v6, v10 .line 992 126| const/4 v9, #+0 (0x00000000 | 0.00000) 127| const/4 v10, #+0 (0x00000000 | 0.00000) 128| aput v9, v5, v10 .line 994 130| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday .line 995 132| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum .line 985 134| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 996 135| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount 137| goto/16 Label_3 Label_8: .line 997 .end_local v4 .end_local v5 .end_local v6 .end_local v8 139| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 140| if-ne v12, v9, Label_9 .line 998 142| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 999 145| const/4 v9, #+0 (0x00000000 | 0.00000) 146| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount .line 1000 148| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 149| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 1001 151| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 152| new-array v2, v9, int[] .line 1002 .local v2, "bymonthday", int[] 154| new-instance v8, android.text.format.Time 156| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone 158| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 1003 .restart_local v8 161| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart 163| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .line 1004 166| iget v9, v8, android.text.format.Time.monthDay 168| const/4 v10, #+0 (0x00000000 | 0.00000) 169| aput v9, v2, v10 .line 1005 171| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday 173| goto/16 Label_3 Label_9: .line 1006 .end_local v2 .end_local v8 175| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 176| if-ne v12, v9, Label_11 .line 1007 178| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .line 1008 181| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 182| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount .line 1009 184| const/4 v9, #+0 (0x00000000 | 0.00000) 185| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 1011 187| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 188| new-array v0, v9, int[] .line 1012 .restart_local v0 190| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 191| new-array v1, v9, int[] .line 1013 .restart_local v1 193| new-instance v8, android.text.format.Time 195| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone 197| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .line 1014 .restart_local v8 200| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart 202| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .line 1016 205| iget v9, v8, android.text.format.Time.monthDay 207| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 209| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45) 211| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45) .line 1017 .restart_local v4 213| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 214| if-ne v4, v9, Label_10 .line 1018 216| const/4 v4, #-1 (0xffffffff | NaN) Label_10: .line 1020 217| const/4 v9, #+0 (0x00000000 | 0.00000) 218| aput v4, v1, v9 .line 1021 220| iget v9, v8, android.text.format.Time.weekDay 222| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 225| move-result v9 226| const/4 v10, #+0 (0x00000000 | 0.00000) 227| aput v9, v0, v10 .line 1022 229| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday .line 1023 231| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum 233| goto/16 Label_3 Label_11: .line 1024 .end_local v0 .end_local v1 .end_local v4 .end_local v8 235| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 236| if-ne v12, v9, Label_3 .line 1025 238| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 239| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq 241| goto/16 Label_3 } method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void { .params "values", "model" .src "EditEventHelper.java" .line 909 .prologue_end .line 909 0| invoke-static/range {v18..v20}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.ContentValues, com.android.calendar.CalendarEventModel):void 3| move-object/from16 v0, v20 5| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule .line 911 .local v8, "rrule", java.lang.String 7| const-string/jumbo v9, "rrule" 10| move-object/from16 v0, v19 12| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 912 15| move-object/from16 v0, v20 17| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd .line 913 .local v6, "end", long 19| move-object/from16 v0, v20 21| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart .line 914 .local v12, "start", long 23| move-object/from16 v0, v20 25| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration .line 916 .local v4, "duration", java.lang.String 27| move-object/from16 v0, v20 29| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay .line 917 .local v5, "isAllDay", boolean 31| cmp-long v9, v6:v7, v12:v13 33| if-ltz v9, Label_3 .line 918 35| if-eqz v5, Label_2 .line 920 37| sub-long v14:v15, v6:v7, v12:v13 39| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 42| add-long v14:v15, v14:v15, v16:v17 44| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45) 46| sub-long v14:v15, v14:v15, v16:v17 .line 921 48| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) .line 920 51| div-long v2:v3, v14:v15, v16:v17 .line 922 .local v2, "days", long 53| new-instance v9, java.lang.StringBuilder 55| invoke-direct {v9}, java.lang.StringBuilder.():void 58| const-string/jumbo v14, "P" 61| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 64| move-result-object v9 65| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 68| move-result-object v9 69| const-string/jumbo v14, "D" 72| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v9 76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 79| move-result-object v4 Label_1: .line 938 .end_local v2 80| const-string/jumbo v9, "duration" 83| move-object/from16 v0, v19 85| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 939 88| const-string/jumbo v14, "dtend" 91| const/4 v9, #+0 (0x00000000 | 0.00000) 92| check-cast v9, java.lang.Long 94| move-object/from16 v0, v19 96| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 940 99| return-void Label_2: .line 925 100| sub-long v14:v15, v6:v7, v12:v13 102| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42) 104| div-long v10:v11, v14:v15, v16:v17 .line 926 .local v10, "seconds", long 106| new-instance v9, java.lang.StringBuilder 108| invoke-direct {v9}, java.lang.StringBuilder.():void 111| const-string/jumbo v14, "P" 114| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| move-result-object v9 118| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 121| move-result-object v9 122| const-string/jumbo v14, "S" 125| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 128| move-result-object v9 129| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 132| move-result-object v4 133| goto/16 Label_1 Label_3: .line 928 .end_local v10 135| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 138| move-result v9 139| if-eqz v9, Label_1 .line 931 141| if-eqz v5, Label_4 .line 932 143| const-string/jumbo v4, "P1D" 146| goto/16 Label_1 Label_4: .line 934 148| const-string/jumbo v4, "P3600S" 151| goto/16 Label_1 } method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void { .params "originalModel", "model", "values", "modifyWhich" .src "EditEventHelper.java" .line 629 .prologue_end .line 629 0| invoke-static/range {v25..v29}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void 3| move-object/from16 v0, v27 5| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart .line 630 .local v14, "oldBegin", long 7| move-object/from16 v0, v27 9| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd 11| move-wide/from16 v16:v17, v0:v1 .line 631 .local v16, "oldEnd", long 13| move-object/from16 v0, v26 15| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay .line 632 .local v11, "oldAllDay", boolean 17| move-object/from16 v0, v26 19| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule 21| move-object/from16 v18, v0 .line 633 .local v18, "oldRrule", java.lang.String 23| move-object/from16 v0, v26 25| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone 27| move-object/from16 v19, v0 .line 635 .local v19, "oldTimezone", java.lang.String 29| move-object/from16 v0, v27 31| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .line 636 .local v6, "newBegin", long 33| move-object/from16 v0, v27 35| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd .line 637 .local v8, "newEnd", long 37| move-object/from16 v0, v27 39| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay .line 638 .local v4, "newAllDay", boolean 41| move-object/from16 v0, v27 43| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule .line 639 .local v5, "newRrule", java.lang.String 45| move-object/from16 v0, v27 47| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone .line 642 .local v10, "newTimezone", java.lang.String 49| cmp-long v23, v14:v15, v6:v7 51| if-nez v23, Label_1 53| cmp-long v23, v16:v17, v8:v9 55| if-nez v23, Label_1 57| if-ne v11, v4, Label_1 .line 643 59| move-object/from16 v0, v18 61| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 64| move-result v23 .line 642 65| if-eqz v23, Label_1 .line 644 67| move-object/from16 v0, v19 69| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 72| move-result v23 .line 642 73| if-eqz v23, Label_1 .line 645 75| const-string/jumbo v23, "dtstart" 78| move-object/from16 v0, v28 80| move-object/from16 v1, v23 82| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 646 85| const-string/jumbo v23, "dtend" 88| move-object/from16 v0, v28 90| move-object/from16 v1, v23 92| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 647 95| const-string/jumbo v23, "duration" 98| move-object/from16 v0, v28 100| move-object/from16 v1, v23 102| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 648 105| const-string/jumbo v23, "allDay" 108| move-object/from16 v0, v28 110| move-object/from16 v1, v23 112| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 649 115| const-string/jumbo v23, "rrule" 118| move-object/from16 v0, v28 120| move-object/from16 v1, v23 122| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 650 125| const-string/jumbo v23, "eventTimezone" 128| move-object/from16 v0, v28 130| move-object/from16 v1, v23 132| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .line 651 135| return-void Label_1: .line 654 136| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 139| move-result v23 140| if-nez v23, Label_2 142| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 145| move-result v23 146| if-eqz v23, Label_3 Label_2: .line 655 148| return-void Label_3: .line 665 149| const/16 v23, #+3 (0x00000003 | 4.20390e-45) 151| move/from16 v0, v29 153| move/from16 v1, v23 155| if-ne v0, v1, Label_6 .line 666 157| move-object/from16 v0, v26 159| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart 161| move-wide/from16 v20:v21, v0:v1 .line 667 .local v20, "oldStartMillis", long 163| cmp-long v23, v14:v15, v6:v7 165| if-eqz v23, Label_4 .line 669 167| sub-long v12:v13, v6:v7, v14:v15 .line 670 .local v12, "offset", long 169| add-long v20:v21, v20:v21, v12:v13 Label_4: .line 672 .end_local v12 171| if-eqz v4, Label_5 .line 673 173| new-instance v22, android.text.format.Time 175| const-string/jumbo v23, "UTC" 178| invoke-direct/range {v22..v23}, android.text.format.Time.(java.lang.String):void .line 674 .local v22, "time", android.text.format.Time 181| move-object/from16 v0, v22 183| move-wide/from16 v1:v2, v20:v21 185| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .line 675 188| const/16 v23, #+0 (0x00000000 | 0.00000) 190| move/from16 v0, v23 192| move-object/from16 v1, v22 194| iput v0, v1, android.text.format.Time.hour .line 676 196| const/16 v23, #+0 (0x00000000 | 0.00000) 198| move/from16 v0, v23 200| move-object/from16 v1, v22 202| iput v0, v1, android.text.format.Time.minute .line 677 204| const/16 v23, #+0 (0x00000000 | 0.00000) 206| move/from16 v0, v23 208| move-object/from16 v1, v22 210| iput v0, v1, android.text.format.Time.second .line 678 212| const/16 v23, #+0 (0x00000000 | 0.00000) 214| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long 217| move-result-wide v20:v21 Label_5: .line 680 .end_local v22 218| const-string/jumbo v23, "dtstart" 221| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long 224| move-result-object v24 225| move-object/from16 v0, v28 227| move-object/from16 v1, v23 229| move-object/from16 v2, v24 231| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void Label_6: .line 682 .end_local v20 234| return-void } method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long { .params "startTime" .src "EditEventHelper.java" .line 621 .prologue_end .line 621 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, long):void 3| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39) 6| add-long/2addr v0:v1, v4:v5 7| return-wide v0:v1 } method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long { .params "now" .src "EditEventHelper.java" .line 602 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, long):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 602 4| new-instance v0, android.text.format.Time 6| invoke-direct {v0}, android.text.format.Time.():void .line 603 .local v0, "defaultStart", android.text.format.Time 9| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void .line 604 12| iput v4, v0, android.text.format.Time.second .line 605 14| const/16 v1, #+30 (0x0000001e | 4.20390e-44) 16| iput v1, v0, android.text.format.Time.minute .line 606 18| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 21| move-result-wide v2:v3 .line 607 .local v2, "defaultStartMillis", long 22| cmp-long v1, v8:v9, v2:v3 24| if-gez v1, Label_1 .line 608 26| return-wide v2:v3 Label_1: .line 610 27| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39) 30| add-long/2addr v4:v5, v2:v3 31| return-wide v4:v5 } method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues { .params "model" .src "EditEventHelper.java" .line 1215 .prologue_end .line 1215 0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel):void 3| move-object/from16 v0, v19 5| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle .line 1216 .local v14, "title", java.lang.String 7| move-object/from16 v0, v19 9| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay .line 1217 .local v8, "isAllDay", boolean 11| move-object/from16 v0, v19 13| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule .line 1218 .local v9, "rrule", java.lang.String 15| move-object/from16 v0, v19 17| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone .line 1219 .local v13, "timezone", java.lang.String 19| if-nez v13, Label_1 .line 1220 21| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 24| move-result-object v16 25| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String 28| move-result-object v13 Label_1: .line 1222 29| new-instance v12, android.text.format.Time 31| invoke-direct {v12,v13}, android.text.format.Time.(java.lang.String):void .line 1223 .local v12, "startTime", android.text.format.Time 34| new-instance v3, android.text.format.Time 36| invoke-direct {v3,v13}, android.text.format.Time.(java.lang.String):void .line 1225 .local v3, "endTime", android.text.format.Time 39| move-object/from16 v0, v19 41| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart 43| move-wide/from16 v16:v17, v0:v1 45| move-wide/from16 v0:v1, v16:v17 47| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void .line 1226 50| move-object/from16 v0, v19 52| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd 54| move-wide/from16 v16:v17, v0:v1 56| move-wide/from16 v0:v1, v16:v17 58| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 1227 61| move-object/from16 v0, v18 63| move-object/from16 v1, v19 65| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void .line 1229 68| new-instance v15, android.content.ContentValues 70| invoke-direct {v15}, android.content.ContentValues.():void .line 1233 .local v15, "values", android.content.ContentValues 73| move-object/from16 v0, v19 75| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId .line 1234 .local v4, "calendarId", long 77| if-eqz v8, Label_10 .line 1237 79| const-string/jumbo v13, "UTC" .line 1238 82| const/16 v16, #+0 (0x00000000 | 0.00000) 84| move/from16 v0, v16 86| iput v0, v12, android.text.format.Time.hour .line 1239 88| const/16 v16, #+0 (0x00000000 | 0.00000) 90| move/from16 v0, v16 92| iput v0, v12, android.text.format.Time.minute .line 1240 94| const/16 v16, #+0 (0x00000000 | 0.00000) 96| move/from16 v0, v16 98| iput v0, v12, android.text.format.Time.second .line 1241 100| iput-object v13, v12, android.text.format.Time.timezone .line 1242 102| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 104| move/from16 v0, v16 106| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long 109| move-result-wide v10:v11 .line 1244 .local v10, "startMillis", long 110| const/16 v16, #+0 (0x00000000 | 0.00000) 112| move/from16 v0, v16 114| iput v0, v3, android.text.format.Time.hour .line 1245 116| const/16 v16, #+0 (0x00000000 | 0.00000) 118| move/from16 v0, v16 120| iput v0, v3, android.text.format.Time.minute .line 1246 122| const/16 v16, #+0 (0x00000000 | 0.00000) 124| move/from16 v0, v16 126| iput v0, v3, android.text.format.Time.second .line 1247 128| iput-object v13, v3, android.text.format.Time.timezone .line 1248 130| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 132| move/from16 v0, v16 134| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long 137| move-result-wide v6:v7 .line 1249 .local v6, "endMillis", long 138| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 141| add-long v16:v17, v16:v17, v10:v11 143| cmp-long v16, v6:v7, v16:v17 145| if-gez v16, Label_2 .line 1252 147| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 150| add-long v6:v7, v10:v11, v16:v17 Label_2: .line 1259 152| const-string/jumbo v16, "calendar_id" 155| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 158| move-result-object v17 159| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1260 162| const-string/jumbo v16, "eventTimezone" 165| move-object/from16 v0, v16 167| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1261 170| const-string/jumbo v16, "title" 173| move-object/from16 v0, v16 175| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1262 178| const-string/jumbo v17, "allDay" 181| if-eqz v8, Label_11 183| const/16 v16, #+1 (0x00000001 | 1.40130e-45) Label_3: 185| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer 188| move-result-object v16 189| move-object/from16 v0, v17 191| move-object/from16 v1, v16 193| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1263 196| const-string/jumbo v16, "dtstart" 199| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 202| move-result-object v17 203| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 1264 206| const-string/jumbo v16, "rrule" 209| move-object/from16 v0, v16 211| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1265 214| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 217| move-result v16 218| if-nez v16, Label_12 .line 1266 220| move-object/from16 v0, v18 222| move-object/from16 v1, v19 224| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void Label_4: .line 1271 227| move-object/from16 v0, v19 229| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription 231| move-object/from16 v16, v0 233| if-eqz v16, Label_13 .line 1272 235| const-string/jumbo v16, "description" 238| move-object/from16 v0, v19 240| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription 242| move-object/from16 v17, v0 244| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 247| move-result-object v17 248| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_5: .line 1276 251| move-object/from16 v0, v19 253| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation 255| move-object/from16 v16, v0 257| if-eqz v16, Label_14 .line 1277 259| const-string/jumbo v16, "eventLocation" 262| move-object/from16 v0, v19 264| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation 266| move-object/from16 v17, v0 268| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 271| move-result-object v17 272| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_6: .line 1281 275| const-string/jumbo v16, "availability" 278| move-object/from16 v0, v19 280| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability 282| move/from16 v17, v0 284| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 287| move-result-object v17 288| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1282 291| const-string/jumbo v17, "hasAttendeeData" 294| move-object/from16 v0, v19 296| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData 298| move/from16 v16, v0 300| if-eqz v16, Label_15 302| const/16 v16, #+1 (0x00000001 | 1.40130e-45) Label_7: 304| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer 307| move-result-object v16 308| move-object/from16 v0, v17 310| move-object/from16 v1, v16 312| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1284 315| move-object/from16 v0, v19 317| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel .line 1285 .local v2, "accessLevel", int 319| if-lez v2, Label_8 .line 1288 321| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 1290 323| const-string/jumbo v16, "accessLevel" 326| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 329| move-result-object v17 330| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1291 333| const-string/jumbo v16, "eventStatus" 336| move-object/from16 v0, v19 338| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus 340| move/from16 v17, v0 342| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 345| move-result-object v17 346| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 1292 349| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean 352| move-result v16 353| if-eqz v16, Label_9 .line 1293 355| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int 358| move-result v16 359| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int 362| move-result v17 363| move/from16 v0, v16 365| move/from16 v1, v17 367| if-ne v0, v1, Label_16 .line 1294 369| const-string/jumbo v16, "eventColor_index" 372| const-string/jumbo v17, "" 375| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_9: .line 1299 378| return-object v15 Label_10: .line 1255 .end_local v2 .end_local v6 .end_local v10 379| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 381| move/from16 v0, v16 383| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long 386| move-result-wide v10:v11 .line 1256 .restart_local v10 387| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 389| move/from16 v0, v16 391| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long 394| move-result-wide v6:v7 .restart_local v6 395| goto/16 Label_2 Label_11: .line 1262 397| const/16 v16, #+0 (0x00000000 | 0.00000) 399| goto/16 Label_3 Label_12: .line 1268 401| const-string/jumbo v17, "duration" 404| const/16 v16, #+0 (0x00000000 | 0.00000) 406| check-cast v16, java.lang.String 408| move-object/from16 v0, v17 410| move-object/from16 v1, v16 412| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 1269 415| const-string/jumbo v16, "dtend" 418| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 421| move-result-object v17 422| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void 425| goto/16 Label_4 Label_13: .line 1274 427| const-string/jumbo v17, "description" 430| const/16 v16, #+0 (0x00000000 | 0.00000) 432| check-cast v16, java.lang.String 434| move-object/from16 v0, v17 436| move-object/from16 v1, v16 438| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void 441| goto/16 Label_5 Label_14: .line 1279 443| const-string/jumbo v17, "eventLocation" 446| const/16 v16, #+0 (0x00000000 | 0.00000) 448| check-cast v16, java.lang.String 450| move-object/from16 v0, v17 452| move-object/from16 v1, v16 454| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void 457| goto/16 Label_6 Label_15: .line 1282 459| const/16 v16, #+0 (0x00000000 | 0.00000) 461| goto/16 Label_7 Label_16: .line 1296 .restart_local v2 463| const-string/jumbo v16, "eventColor_index" 466| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int 469| move-result v17 470| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 473| move-result-object v17 474| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void 477| goto/16 Label_9 } method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean { .params "model", "originalModel", "modifyWhich" .src "EditEventHelper.java" .line 270 .prologue_end .line 270 0| invoke-static/range {v47..v50}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):void 3| const/4 v12, #+0 (0x00000000 | 0.00000) .line 276 .local v12, "forceSaveReminders", boolean 4| move-object/from16 v0, v47 6| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk 8| if-nez v13, Label_1 .line 280 10| const/4 v13, #+0 (0x00000000 | 0.00000) 11| return v13 Label_1: .line 285 12| if-nez v48, Label_2 .line 286 14| const-string/jumbo v13, "EditEventHelper" 17| const-string/jumbo v14, "Attempted to save null model." 20| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 287 23| const/4 v13, #+0 (0x00000000 | 0.00000) 24| return v13 Label_2: .line 289 25| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean 28| move-result v13 29| if-nez v13, Label_3 .line 290 31| const-string/jumbo v13, "EditEventHelper" 34| const-string/jumbo v14, "Attempted to save invalid model." 37| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 291 40| const/4 v13, #+0 (0x00000000 | 0.00000) 41| return v13 Label_3: .line 293 42| if-eqz v49, Label_4 44| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean 47| move-result v13 48| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 50| if-eqz v13, Label_4 .line 294 52| const-string/jumbo v13, "EditEventHelper" 55| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event." 58| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 296 61| const/4 v13, #+0 (0x00000000 | 0.00000) 62| return v13 Label_4: .line 298 63| if-eqz v49, Label_5 65| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean 68| move-result v13 69| if-eqz v13, Label_5 .line 299 71| const/4 v13, #+0 (0x00000000 | 0.00000) 72| return v13 Label_5: .line 302 73| new-instance v7, java.util.ArrayList 75| invoke-direct {v7}, java.util.ArrayList.():void .line 303 .local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 78| const/16 v29, #-1 (0xffffffff | NaN) .line 305 .local v29, "eventIdIndex", int 80| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues 83| move-result-object v46 .line 307 .local v46, "values", android.content.ContentValues 84| move-object/from16 v0, v48 86| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri 88| if-eqz v13, Label_6 90| if-nez v49, Label_6 .line 308 92| const-string/jumbo v13, "EditEventHelper" 95| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save." 98| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .line 309 101| const/4 v13, #+0 (0x00000000 | 0.00000) 102| return v13 Label_6: .line 311 103| const/16 v45, #+0 (0x00000000 | 0.00000) .line 312 .local v45, "uri", android.net.Uri 105| move-object/from16 v0, v48 107| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri 109| if-eqz v13, Label_7 .line 313 111| move-object/from16 v0, v48 113| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri 115| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri 118| move-result-object v45 Label_7: .line 317 .end_local v45 119| move-object/from16 v0, v48 121| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders .line 318 .local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 123| invoke-virtual {v10}, java.util.ArrayList.size():int 126| move-result v33 .line 319 .local v33, "len", int 127| const-string/jumbo v14, "hasAlarm" 130| if-lez v33, Label_20 132| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_8: 133| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 136| move-result-object v13 137| move-object/from16 v0, v46 139| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 321 142| if-nez v45, Label_21 .line 323 144| const-string/jumbo v13, "hasAttendeeData" 147| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 148| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 151| move-result-object v14 152| move-object/from16 v0, v46 154| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 324 157| const-string/jumbo v13, "eventStatus" 160| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 161| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 164| move-result-object v14 165| move-object/from16 v0, v46 167| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 325 170| invoke-virtual {v7}, java.util.ArrayList.size():int 173| move-result v29 .line 327 174| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .line 326 176| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 179| move-result-object v13 180| move-object/from16 v0, v46 182| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 185| move-result-object v25 .line 328 .local v25, "b", android.content.ContentProviderOperation$Builder 186| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 189| move-result-object v13 190| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 329 193| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 422 .end_local v25 194| const/4 v13, #-1 (0xffffffff | NaN) 195| move/from16 v0, v29 197| if-eq v0, v13, Label_35 199| const/16 v35, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 424 .local v35, "newEvent", boolean 201| if-eqz v49, Label_36 .line 425 203| move-object/from16 v0, v49 205| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders Label_11: .line 430 .local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" 207| if-eqz v35, Label_37 .line 431 209| move/from16 v0, v29 211| invoke-static {v7,v0,v10,v11,v12}, com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean Label_12: .line 439 214| move-object/from16 v0, v48 216| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData 218| move/from16 v30, v0 .line 441 .local v30, "hasAttendeeData", boolean 220| if-eqz v30, Label_39 222| move-object/from16 v0, v48 224| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 226| const/4 v14, #-1 (0xffffffff | NaN) 227| if-ne v13, v14, Label_39 .line 444 229| move-object/from16 v0, v48 231| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount 233| move-object/from16 v41, v0 .line 445 .local v41, "ownerEmail", java.lang.String 235| move-object/from16 v0, v48 237| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList 239| invoke-virtual {v13}, java.util.LinkedHashMap.size():int 242| move-result v13 243| if-eqz v13, Label_14 245| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean 248| move-result v13 249| if-eqz v13, Label_14 .line 448 251| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .line 449 254| const-string/jumbo v13, "attendeeEmail" 257| move-object/from16 v0, v46 259| move-object/from16 v1, v41 261| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 450 264| const-string/jumbo v13, "attendeeRelationship" 267| const/4 v14, #+2 (0x00000002 | 2.80260e-45) 268| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 271| move-result-object v14 272| move-object/from16 v0, v46 274| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 451 277| const-string/jumbo v13, "attendeeType" 280| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 281| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 284| move-result-object v14 285| move-object/from16 v0, v46 287| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 452 290| const-string/jumbo v13, "attendeeStatus" 293| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 294| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 297| move-result-object v14 298| move-object/from16 v0, v46 300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 454 303| if-eqz v35, Label_38 .line 455 305| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 307| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 310| move-result-object v13 311| move-object/from16 v0, v46 313| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 316| move-result-object v25 .line 457 .restart_local v25 317| const-string/jumbo v13, "event_id" 320| move-object/from16 v0, v25 322| move/from16 v1, v29 324| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder Label_13: .line 463 327| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 330| move-result-object v13 331| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean Label_14: .line 482 .end_local v25 .end_local v41 334| if-eqz v30, Label_51 336| if-nez v35, Label_15 338| if-eqz v45, Label_51 Label_15: .line 483 340| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String 343| move-result-object v24 .line 485 .local v24, "attendees", java.lang.String 344| if-eqz v49, Label_40 .line 486 346| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String 349| move-result-object v38 Label_16: .line 492 .local v38, "originalAttendeesString", java.lang.String 350| if-nez v35, Label_17 352| move-object/from16 v0, v38 354| move-object/from16 v1, v24 356| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 359| move-result v13 360| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 362| if-eqz v13, Label_51 Label_17: .line 496 364| move-object/from16 v0, v48 366| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList 368| move-object/from16 v34, v0 .line 497 .local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap;" 370| new-instance v44, java.util.LinkedList 372| invoke-direct/range {v44..v44}, java.util.LinkedList.():void .line 501 .local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList;" 375| if-eqz v45, Label_41 377| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long 380| move-result-wide v8:v9 Label_18: .line 506 .local v8, "eventId", long 381| if-nez v35, Label_47 .line 507 383| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void .line 508 386| move-object/from16 v0, v49 388| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList 390| move-object/from16 v37, v0 .line 509 .local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap;" 392| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set 395| move-result-object v13 396| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 399| move-result-object v40 Label_19: .local v40, "originalEmail$iterator", java.util.Iterator 400| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean 403| move-result v13 404| if-eqz v13, Label_43 406| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object 409| move-result-object v39 410| check-cast v39, java.lang.String .line 510 .local v39, "originalEmail", java.lang.String 412| move-object/from16 v0, v34 414| move-object/from16 v1, v39 416| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 419| move-result v13 420| if-eqz v13, Label_42 .line 512 422| move-object/from16 v0, v34 424| move-object/from16 v1, v39 426| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object 429| goto/16 Label_19 Label_20: .line 319 .end_local v8 .end_local v11 .end_local v24 .end_local v30 .end_local v34 .end_local v35 .end_local v37 .end_local v38 .end_local v39 .end_local v40 .end_local v44 431| const/4 v13, #+0 (0x00000000 | 0.00000) 432| goto/16 Label_8 Label_21: .line 331 434| move-object/from16 v0, v48 436| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 438| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 441| move-result v13 442| if-eqz v13, Label_22 444| move-object/from16 v0, v49 446| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 448| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 451| move-result v13 452| if-eqz v13, Label_22 .line 333 454| move-object/from16 v0, v47 456| move-object/from16 v1, v49 458| move-object/from16 v2, v48 460| move-object/from16 v3, v46 462| move/from16 v4, v50 464| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void .line 334 467| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 470| move-result-object v13 471| move-object/from16 v0, v46 473| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 476| move-result-object v13 477| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 480| move-result-object v13 481| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 484| goto/16 Label_9 Label_22: .line 336 486| move-object/from16 v0, v49 488| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 490| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 493| move-result v13 494| if-eqz v13, Label_23 .line 339 496| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 499| move-result-object v13 500| move-object/from16 v0, v46 502| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 505| move-result-object v13 506| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 509| move-result-object v13 510| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 513| goto/16 Label_9 Label_23: .line 341 515| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 516| move/from16 v0, v50 518| if-ne v0, v13, Label_26 .line 344 520| move-object/from16 v0, v48 522| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart 524| move-wide/from16 v26:v27, v0:v1 .line 345 .local v26, "begin", long 526| const-string/jumbo v13, "original_sync_id" 529| move-object/from16 v0, v49 531| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId 533| move-object/from16 v0, v46 535| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 346 538| const-string/jumbo v13, "originalInstanceTime" 541| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long 544| move-result-object v14 545| move-object/from16 v0, v46 547| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 347 550| move-object/from16 v0, v49 552| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay .line 348 .local v6, "allDay", boolean 554| const-string/jumbo v14, "originalAllDay" 557| if-eqz v6, Label_25 559| const/4 v13, #+1 (0x00000001 | 1.40130e-45) Label_24: 560| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 563| move-result-object v13 564| move-object/from16 v0, v46 566| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 349 569| const-string/jumbo v13, "eventStatus" 572| move-object/from16 v0, v49 574| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus 576| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 579| move-result-object v14 580| move-object/from16 v0, v46 582| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 351 585| invoke-virtual {v7}, java.util.ArrayList.size():int 588| move-result v29 .line 353 589| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .line 352 591| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 594| move-result-object v13 595| move-object/from16 v0, v46 597| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 600| move-result-object v25 .line 354 .restart_local v25 601| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 604| move-result-object v13 605| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 355 608| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 609| goto/16 Label_9 Label_25: .line 348 .end_local v25 611| const/4 v13, #+0 (0x00000000 | 0.00000) 612| goto/16 Label_24 Label_26: .line 357 .end_local v6 .end_local v26 614| const/4 v13, #+2 (0x00000002 | 2.80260e-45) 615| move/from16 v0, v50 617| if-ne v0, v13, Label_33 .line 359 619| move-object/from16 v0, v48 621| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 623| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 626| move-result v13 627| if-eqz v13, Label_30 .line 364 629| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean 632| move-result v13 633| if-eqz v13, Label_29 .line 365 635| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 638| move-result-object v13 639| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 642| move-result-object v13 643| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean Label_27: .line 371 646| invoke-virtual {v7}, java.util.ArrayList.size():int 649| move-result v29 .line 372 650| const-string/jumbo v13, "eventStatus" 653| move-object/from16 v0, v49 655| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus 657| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 660| move-result-object v14 661| move-object/from16 v0, v46 663| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 373 666| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI 668| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 671| move-result-object v13 672| move-object/from16 v0, v46 674| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 677| move-result-object v13 678| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 681| move-result-object v13 682| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean Label_28: .line 400 685| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 686| goto/16 Label_9 Label_29: .line 369 688| move-object/from16 v0, v48 690| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart 692| move-object/from16 v0, v47 694| move-object/from16 v1, v49 696| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String 699| goto/16 Label_27 Label_30: .line 376 701| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean 704| move-result v13 705| if-eqz v13, Label_31 .line 377 707| move-object/from16 v0, v47 709| move-object/from16 v1, v49 711| move-object/from16 v2, v48 713| move-object/from16 v3, v46 715| move/from16 v4, v50 717| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void .line 378 720| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 723| move-result-object v13 724| move-object/from16 v0, v46 726| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 729| move-result-object v25 .line 380 .restart_local v25 730| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 733| move-result-object v13 734| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 737| goto/16 Label_28 Label_31: .line 388 .end_local v25 739| move-object/from16 v0, v48 741| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart 743| move-object/from16 v0, v47 745| move-object/from16 v1, v49 747| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String 750| move-result-object v36 .line 389 .local v36, "newRrule", java.lang.String 751| move-object/from16 v0, v48 753| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 755| move-object/from16 v0, v49 757| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule 759| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean 762| move-result v13 763| if-eqz v13, Label_32 .line 390 765| const-string/jumbo v13, "rrule" 768| move-object/from16 v0, v46 770| move-object/from16 v1, v36 772| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void Label_32: .line 394 775| invoke-virtual {v7}, java.util.ArrayList.size():int 778| move-result v29 .line 395 779| const-string/jumbo v13, "eventStatus" 782| move-object/from16 v0, v49 784| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus 786| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 789| move-result-object v14 790| move-object/from16 v0, v46 792| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 396 795| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI 797| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 800| move-result-object v13 801| move-object/from16 v0, v46 803| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 806| move-result-object v13 807| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 810| move-result-object v13 811| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 814| goto/16 Label_28 Label_33: .line 402 .end_local v36 816| const/4 v13, #+3 (0x00000003 | 4.20390e-45) 817| move/from16 v0, v50 819| if-ne v0, v13, Label_9 .line 405 821| move-object/from16 v0, v48 823| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule 825| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 828| move-result v13 829| if-eqz v13, Label_34 .line 409 831| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 834| move-result-object v13 835| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 838| move-result-object v13 839| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 411 842| invoke-virtual {v7}, java.util.ArrayList.size():int 845| move-result v29 .line 412 846| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI 848| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 851| move-result-object v13 852| move-object/from16 v0, v46 854| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 857| move-result-object v13 858| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 861| move-result-object v13 862| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 414 865| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 866| goto/16 Label_9 Label_34: .line 416 868| move-object/from16 v0, v47 870| move-object/from16 v1, v49 872| move-object/from16 v2, v48 874| move-object/from16 v3, v46 876| move/from16 v4, v50 878| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void .line 417 881| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 884| move-result-object v13 885| move-object/from16 v0, v46 887| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 890| move-result-object v13 891| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 894| move-result-object v13 895| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 898| goto/16 Label_9 Label_35: .line 422 900| const/16 v35, #+0 (0x00000000 | 0.00000) .restart_local v35 902| goto/16 Label_10 Label_36: .line 427 904| new-instance v11, java.util.ArrayList 906| invoke-direct {v11}, java.util.ArrayList.():void .restart_local v11 909| goto/16 Label_11 Label_37: .line 433 911| if-eqz v45, Label_12 .line 434 913| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long 916| move-result-wide v8:v9 .line 435 .restart_local v8 917| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean 920| goto/16 Label_12 Label_38: .line 459 .end_local v8 .restart_local v30 .restart_local v41 922| const-string/jumbo v13, "event_id" 925| move-object/from16 v0, v48 927| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId 929| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long 932| move-result-object v14 933| move-object/from16 v0, v46 935| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 460 938| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 940| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 943| move-result-object v13 944| move-object/from16 v0, v46 946| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 949| move-result-object v25 .restart_local v25 950| goto/16 Label_13 Label_39: .line 465 .end_local v25 .end_local v41 952| if-eqz v30, Label_14 .line 466 954| move-object/from16 v0, v48 956| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 958| move-object/from16 v0, v49 960| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 962| if-eq v13, v14, Label_14 .line 467 964| move-object/from16 v0, v48 966| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 968| const/4 v14, #-1 (0xffffffff | NaN) 969| if-eq v13, v14, Label_14 .line 471 971| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 973| move-object/from16 v0, v48 975| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId 977| int-to-long v14:v15, v14 978| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 981| move-result-object v21 .line 473 .local v21, "attUri", android.net.Uri 982| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .line 474 985| const-string/jumbo v13, "attendeeStatus" 988| move-object/from16 v0, v48 990| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 992| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 995| move-result-object v14 996| move-object/from16 v0, v46 998| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 475 1001| const-string/jumbo v13, "event_id" 1004| move-object/from16 v0, v48 1006| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId 1008| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long 1011| move-result-object v14 1012| move-object/from16 v0, v46 1014| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 476 1017| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 1020| move-result-object v13 1021| move-object/from16 v0, v46 1023| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 1026| move-result-object v25 .line 477 .restart_local v25 1027| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 1030| move-result-object v13 1031| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 1034| goto/16 Label_14 Label_40: .line 488 .end_local v21 .end_local v25 .restart_local v24 1036| const-string/jumbo v38, "" .restart_local v38 1039| goto/16 Label_16 Label_41: .line 501 .restart_local v34 .restart_local v44 1041| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .restart_local v8 1043| goto/16 Label_18 Label_42: .line 515 .restart_local v37 .restart_local v39 .restart_local v40 1045| move-object/from16 v0, v44 1047| move-object/from16 v1, v39 1049| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean 1052| goto/16 Label_19 Label_43: .line 520 .end_local v39 1054| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int 1057| move-result v13 1058| if-lez v13, Label_47 .line 521 1060| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 1062| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder 1065| move-result-object v25 .line 523 .restart_local v25 1066| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int 1069| move-result v13 1070| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 1072| new-array v0, v13, java.lang.String[] 1074| move-object/from16 v20, v0 .line 524 .local v20, "args", java.lang.String[] 1076| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String 1079| move-result-object v13 1080| const/4 v14, #+0 (0x00000000 | 0.00000) 1081| aput-object v13, v20, v14 .line 525 1083| const/16 v31, #+1 (0x00000001 | 1.40130e-45) .line 526 .local v31, "i", int 1085| new-instance v28, java.lang.StringBuilder 1087| const-string/jumbo v13, "event_id=? AND attendeeEmail IN (" 1090| move-object/from16 v0, v28 1092| invoke-direct {v0,v13}, java.lang.StringBuilder.(java.lang.String):void .line 527 .local v28, "deleteWhere", java.lang.StringBuilder 1095| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator 1098| move-result-object v43 Label_44: .local v43, "removedAttendee$iterator", java.util.Iterator 1099| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean 1102| move-result v13 1103| if-eqz v13, Label_46 1105| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object 1108| move-result-object v42 1109| check-cast v42, java.lang.String .line 528 .local v42, "removedAttendee", java.lang.String 1111| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1112| move/from16 v0, v31 1114| if-le v0, v13, Label_45 .line 529 1116| const-string/jumbo v13, "," 1119| move-object/from16 v0, v28 1121| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_45: .line 531 1124| const-string/jumbo v13, "?" 1127| move-object/from16 v0, v28 1129| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 532 1132| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45) .end_local v31 .local v32, "i", int 1134| aput-object v42, v20, v31 1136| move/from16 v31, v32 .end_local v32 .restart_local v31 1138| goto/16 Label_44 Label_46: .line 534 .end_local v42 1140| const-string/jumbo v13, ")" 1143| move-object/from16 v0, v28 1145| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 535 1148| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String 1151| move-result-object v13 1152| move-object/from16 v0, v25 1154| move-object/from16 v1, v20 1156| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .line 536 1159| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 1162| move-result-object v13 1163| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean Label_47: .line 540 .end_local v20 .end_local v25 .end_local v28 .end_local v31 .end_local v37 .end_local v40 .end_local v43 1166| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int 1169| move-result v13 1170| if-lez v13, Label_51 .line 542 1172| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection 1175| move-result-object v13 1176| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 1179| move-result-object v23 Label_48: .local v23, "attendee$iterator", java.util.Iterator 1180| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean 1183| move-result v13 1184| if-eqz v13, Label_51 1186| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object 1189| move-result-object v22 1190| check-cast v22, com.android.calendar.CalendarEventModel$Attendee .line 543 .local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee 1192| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .line 544 1195| const-string/jumbo v13, "attendeeName" 1198| move-object/from16 v0, v22 1200| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName 1202| move-object/from16 v0, v46 1204| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 545 1207| const-string/jumbo v13, "attendeeEmail" 1210| move-object/from16 v0, v22 1212| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 1214| move-object/from16 v0, v46 1216| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 546 1219| const-string/jumbo v13, "attendeeRelationship" .line 547 1222| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 1223| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1226| move-result-object v14 .line 546 1227| move-object/from16 v0, v46 1229| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 548 1232| const-string/jumbo v13, "attendeeType" 1235| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 1236| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1239| move-result-object v14 1240| move-object/from16 v0, v46 1242| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 549 1245| const-string/jumbo v13, "attendeeStatus" 1248| const/4 v14, #+0 (0x00000000 | 0.00000) 1249| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 1252| move-result-object v14 1253| move-object/from16 v0, v46 1255| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 551 1258| if-eqz v35, Label_50 .line 552 1260| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 1262| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 1265| move-result-object v13 1266| move-object/from16 v0, v46 1268| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 1271| move-result-object v25 .line 554 .restart_local v25 1272| const-string/jumbo v13, "event_id" 1275| move-object/from16 v0, v25 1277| move/from16 v1, v29 1279| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder Label_49: .line 560 1282| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 1285| move-result-object v13 1286| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean 1289| goto/16 Label_48 Label_50: .line 556 .end_local v25 1291| const-string/jumbo v13, "event_id" 1294| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 1297| move-result-object v14 1298| move-object/from16 v0, v46 1300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 557 1303| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI 1305| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder 1308| move-result-object v13 1309| move-object/from16 v0, v46 1311| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 1314| move-result-object v25 .restart_local v25 1315| goto/16 Label_49 Label_51: .line 567 .end_local v8 .end_local v22 .end_local v23 .end_local v24 .end_local v25 .end_local v34 .end_local v38 .end_local v44 1317| move-object/from16 v0, v47 1319| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService 1321| move-object/from16 v0, v47 1323| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService 1325| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int 1328| move-result v14 1329| const-string/jumbo v16, "com.android.calendar" 1332| const/4 v15, #+0 (0x00000000 | 0.00000) .line 568 1333| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) 1335| move-object/from16 v17, v7 .line 567 1337| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .line 570 1340| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1341| return v13 } method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String { .params "?", "originalModel", "endTimeMillis" .src "EditEventHelper.java" .line 701 .local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 701 0| invoke-static/range {v23..v27}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, java.util.ArrayList, com.android.calendar.CalendarEventModel, long):void 3| move-object/from16 v0, v25 5| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay .line 702 .local v13, "origAllDay", boolean 7| move-object/from16 v0, v25 9| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule .line 703 .local v15, "origRrule", java.lang.String 11| move-object v12, v15 .line 705 .local v12, "newRrule", java.lang.String 12| new-instance v14, com.android.calendarcommon2.EventRecurrence 14| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.():void .line 706 .local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence 17| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 709 20| move-object/from16 v0, v25 22| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .line 710 .local v6, "startTimeMillis", long 24| new-instance v4, android.text.format.Time 26| invoke-direct {v4}, android.text.format.Time.():void .line 711 .local v4, "dtstart", android.text.format.Time 29| move-object/from16 v0, v25 31| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone 33| iput-object v8, v4, android.text.format.Time.timezone .line 712 35| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void .line 714 38| new-instance v18, android.content.ContentValues 40| invoke-direct/range {v18..v18}, android.content.ContentValues.():void .line 716 .local v18, "updateValues", android.content.ContentValues 43| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count 45| if-lez v8, Label_4 .line 729 47| new-instance v5, com.android.calendarcommon2.RecurrenceSet 49| move-object/from16 v0, v25 51| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule 53| const/4 v9, #+0 (0x00000000 | 0.00000) 54| const/16 v19, #+0 (0x00000000 | 0.00000) 56| const/16 v20, #+0 (0x00000000 | 0.00000) 58| move-object/from16 v0, v19 60| move-object/from16 v1, v20 62| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void .line 730 .local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet 65| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor 67| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.():void .local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor 70| move-wide/from16 v8:v9, v26:v27 .try_begin_1 .line 733 72| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[] .try_end_1 catch(com.android.calendarcommon2.DateException) : Label_1 75| move-result-object v16 .line 738 .local v16, "recurrences", long[] 76| move-object/from16 v0, v16 78| array-length v8, v0 79| if-nez v8, Label_2 .line 739 81| new-instance v8, java.lang.RuntimeException 83| const-string/jumbo v9, "can't use this method on first instance" 86| invoke-direct {v8,v9}, java.lang.RuntimeException.(java.lang.String):void 89| throw v8 Label_1: .line 734 .end_local v16 90| move-exception v10 .line 735 .local v10, "de", com.android.calendarcommon2.DateException 91| new-instance v8, java.lang.RuntimeException 93| invoke-direct {v8,v10}, java.lang.RuntimeException.(java.lang.Throwable):void 96| throw v8 Label_2: .line 742 .end_local v10 .restart_local v16 97| new-instance v11, com.android.calendarcommon2.EventRecurrence 99| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.():void .line 743 .local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence 102| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 744 105| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count 107| move-object/from16 v0, v16 109| array-length v9, v0 110| sub-int/2addr v8, v9 111| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count .line 745 113| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 116| move-result-object v12 .line 747 117| move-object/from16 v0, v16 119| array-length v8, v0 120| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count Label_3: .line 778 .end_local v3 .end_local v5 .end_local v11 .end_local v16 122| const-string/jumbo v8, "rrule" 125| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 128| move-result-object v9 129| move-object/from16 v0, v18 131| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .line 779 134| const-string/jumbo v8, "dtstart" 137| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 138| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long 141| move-result-wide v20:v21 142| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long 145| move-result-object v9 146| move-object/from16 v0, v18 148| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .line 781 151| move-object/from16 v0, v25 153| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri 155| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri 158| move-result-object v8 159| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder 162| move-result-object v8 163| move-object/from16 v0, v18 165| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder 168| move-result-object v2 .line 783 .local v2, "b", android.content.ContentProviderOperation$Builder 169| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation 172| move-result-object v8 173| move-object/from16 v0, v24 175| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean .line 785 178| return-object v12 Label_4: .line 754 .end_local v2 179| new-instance v17, android.text.format.Time 181| invoke-direct/range {v17..v17}, android.text.format.Time.():void .line 755 .local v17, "untilTime", android.text.format.Time 184| const-string/jumbo v8, "UTC" 187| move-object/from16 v0, v17 189| iput-object v8, v0, android.text.format.Time.timezone .line 759 191| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42) 193| sub-long v8:v9, v26:v27, v8:v9 195| move-object/from16 v0, v17 197| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void .line 760 200| if-eqz v13, Label_5 .line 761 202| const/4 v8, #+0 (0x00000000 | 0.00000) 203| move-object/from16 v0, v17 205| iput v8, v0, android.text.format.Time.hour .line 762 207| const/4 v8, #+0 (0x00000000 | 0.00000) 208| move-object/from16 v0, v17 210| iput v8, v0, android.text.format.Time.minute .line 763 212| const/4 v8, #+0 (0x00000000 | 0.00000) 213| move-object/from16 v0, v17 215| iput v8, v0, android.text.format.Time.second .line 764 217| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 218| move-object/from16 v0, v17 220| iput-boolean v8, v0, android.text.format.Time.allDay .line 765 222| const/4 v8, #+0 (0x00000000 | 0.00000) 223| move-object/from16 v0, v17 225| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long .line 769 228| const/4 v8, #+0 (0x00000000 | 0.00000) 229| iput v8, v4, android.text.format.Time.hour .line 770 231| const/4 v8, #+0 (0x00000000 | 0.00000) 232| iput v8, v4, android.text.format.Time.minute .line 771 234| const/4 v8, #+0 (0x00000000 | 0.00000) 235| iput v8, v4, android.text.format.Time.second .line 772 237| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 238| iput-boolean v8, v4, android.text.format.Time.allDay .line 773 240| const-string/jumbo v8, "UTC" 243| iput-object v8, v4, android.text.format.Time.timezone Label_5: .line 775 245| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String 248| move-result-object v8 249| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until 251| goto/16 Label_3 } method com.android.calendar.event.EditEventView$1.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$1, com.android.calendar.event.EditEventView):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0 .line 791 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void { .params "v" .src "EditEventView.java" .line 794 .prologue_end .line 794 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$1, android.view.View):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0 5| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void .line 795 8| return-void } method com.android.calendar.event.EditEventView$2.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$2, com.android.calendar.event.EditEventView):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0 .line 826 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean { .params "v", "actionId", "event" .src "EditEventView.java" .line 829 .prologue_end .line 829 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView$2, android.widget.TextView, int, android.view.KeyEvent):void 3| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 4| if-ne v3, v0, Label_1 .line 832 6| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0 8| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView 10| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void Label_1: .line 834 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| return v0 } method com.android.calendar.event.EditEventView$3.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, com.android.calendar.event.EditEventView):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0 .line 842 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "EditEventView.java" .line 852 .local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 852 0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, android.widget.AdapterView, android.view.View, int, long):void 3| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 5| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int 8| move-result v0 9| const/4 v1, #-1 (0xffffffff | NaN) 10| if-ne v0, v1, Label_1 .line 853 12| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 14| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int Label_1: .line 856 17| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 19| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int 22| move-result v0 23| if-eq v0, v5, Label_3 .line 857 25| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 27| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean 30| move-result v0 31| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 856 33| if-eqz v0, Label_3 .line 858 35| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 37| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 38| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean Label_2: .line 863 41| return-void Label_3: .line 860 42| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 44| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int .line 861 47| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 49| const/4 v1, #+0 (0x00000000 | 0.00000) 50| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean 53| goto/16 Label_2 } method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void { .params "?" .src "EditEventView.java" .line 865 .local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 865 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, android.widget.AdapterView):void 3| return-void } method com.android.calendar.event.EditEventView$4.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$4, com.android.calendar.event.EditEventView):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0 .line 1103 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void { .params "buttonView", "isChecked" .src "EditEventView.java" .line 1106 .prologue_end .line 1106 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView$4, android.widget.CompoundButton, boolean):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0 5| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void .line 1107 8| return-void } method com.android.calendar.event.EditEventView$5.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$5, com.android.calendar.event.EditEventView):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0 .line 1139 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void { .params "v" .src "EditEventView.java" .line 1142 .prologue_end .line 1142 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$5, android.view.View):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0 5| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void .line 1143 8| return-void } method com.android.calendar.event.EditEventView$6.(com.android.calendar.event.EditEventView):void { .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$6, com.android.calendar.event.EditEventView):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0 .line 1149 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void { .params "v" .src "EditEventView.java" .line 1152 .prologue_end .line 1152 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView$6, android.view.View):void 3| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0 5| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 7| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0 9| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox 11| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean 14| move-result v1 15| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 17| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void .line 1153 20| return-void } method com.android.calendar.event.EditEventView$CalendarsAdapter.(android.content.Context, int, android.database.Cursor):void { .params "context", "resourceId", "c" .src "EditEventView.java" .line 529 .prologue_end .line 529 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView$CalendarsAdapter, android.content.Context, int, android.database.Cursor):void 3| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .line 530 6| const v0, #+2130968595 (0x7f040013 | 1.75458e+38) 9| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void .line 531 12| return-void } method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void { .params "view", "context", "cursor" .src "EditEventView.java" .line 535 .prologue_end .line 535 0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView$CalendarsAdapter, android.view.View, android.content.Context, android.database.Cursor):void 3| const v7, #+2131755060 (0x7f100034 | 1.91410e+38) 6| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View 9| move-result-object v1 .line 536 .local v1, "colorBar", android.view.View 10| const-string/jumbo v7, "calendar_color" 13| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 16| move-result v2 .line 537 .local v2, "colorColumn", int 17| const-string/jumbo v7, "calendar_displayName" 20| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 23| move-result v5 .line 538 .local v5, "nameColumn", int 24| const-string/jumbo v7, "ownerAccount" 27| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 30| move-result v6 .line 539 .local v6, "ownerColumn", int 31| if-eqz v1, Label_1 .line 540 33| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int 36| move-result v7 37| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 40| move-result v7 41| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void Label_1: .line 544 44| const v7, #+2131755064 (0x7f100038 | 1.91410e+38) 47| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View 50| move-result-object v4 51| check-cast v4, android.widget.TextView .line 545 .local v4, "name", android.widget.TextView 53| if-eqz v4, Label_2 .line 546 55| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String 58| move-result-object v3 .line 547 .local v3, "displayName", java.lang.String 59| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 549 62| const v7, #+2131755065 (0x7f100039 | 1.91410e+38) 65| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View 68| move-result-object v0 69| check-cast v0, android.widget.TextView .line 550 .local v0, "accountName", android.widget.TextView 71| if-eqz v0, Label_2 .line 551 73| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String 76| move-result-object v7 77| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .line 552 80| const/4 v7, #+0 (0x00000000 | 0.00000) 81| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void Label_2: .line 555 .end_local v0 .end_local v3 84| return-void } method com.android.calendar.event.EditEventView$DateClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void { .params "this$0", "time" .src "EditEventView.java" .line 495 .prologue_end .line 495 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateClickListener, com.android.calendar.event.EditEventView, android.text.format.Time):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0 5| invoke-direct {v0}, java.lang.Object.():void .line 496 8| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime .line 497 10| return-void } method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void { .params "v" .src "EditEventView.java" .line 501 .prologue_end .line 501 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateClickListener, android.view.View):void 3| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 5| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View 8| move-result-object v1 9| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean 12| move-result v1 13| if-nez v1, Label_1 .line 507 15| return-void Label_1: .line 509 16| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 18| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton 20| if-ne v6, v1, Label_4 .line 510 22| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 24| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 25| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate Label_2: .line 515 27| new-instance v0, com.android.calendar.event.EditEventView$DateListener 29| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 31| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.(com.android.calendar.event.EditEventView, android.view.View):void .line 516 .local v0, "listener", com.android.calendar.event.EditEventView$DateListener 34| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 36| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog 39| move-result-object v1 40| if-eqz v1, Label_3 .line 517 42| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 44| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog 47| move-result-object v1 48| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void Label_3: .line 519 51| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .line 520 53| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime 55| iget v2, v2, android.text.format.Time.year 57| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime 59| iget v3, v3, android.text.format.Time.month 61| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime 63| iget v4, v4, android.text.format.Time.monthDay .line 519 65| invoke-static {v0,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog 68| move-result-object v2 69| invoke-static {v1,v2}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog .line 521 72| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 74| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog 77| move-result-object v1 78| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 80| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 83| move-result-object v2 84| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int 87| move-result v2 88| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void .line 522 91| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 93| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog 96| move-result-object v1 97| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42) 99| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42) 101| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void .line 523 104| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 106| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog 109| move-result-object v1 110| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 112| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 115| move-result-object v2 116| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager 119| move-result-object v2 120| const-string/jumbo v3, "datePickerDialogFragment" 123| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void .line 524 126| return-void Label_4: .line 512 .end_local v0 127| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 129| const/4 v2, #+0 (0x00000000 | 0.00000) 130| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate 132| goto/16 Label_2 } method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void { } method com.android.calendar.event.EditEventView$DateListener.(com.android.calendar.event.EditEventView, android.view.View):void { .params "this$0", "view" .src "EditEventView.java" .line 333 .prologue_end .line 333 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateListener, com.android.calendar.event.EditEventView, android.view.View):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0 5| invoke-direct {v0}, java.lang.Object.():void .line 334 8| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView .line 335 10| return-void } method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void { .params "view", "year", "month", "monthDay" .src "EditEventView.java" .line 339 .prologue_end .line 339 0| invoke-static/range {v14..v18}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateListener, com.android.datetimepicker.date.DatePickerDialog, int, int, int):void 3| const-string/jumbo v11, "EditEvent" 6| new-instance v12, java.lang.StringBuilder 8| invoke-direct {v12}, java.lang.StringBuilder.():void 11| const-string/jumbo v13, "onDateSet: " 14| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v12 18| move/from16 v0, v16 20| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 23| move-result-object v12 24| const-string/jumbo v13, " " 27| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v12 31| move/from16 v0, v17 33| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v12 37| const-string/jumbo v13, " " 40| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v12 44| move/from16 v0, v18 46| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 49| move-result-object v12 50| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String 53| move-result-object v12 54| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int .line 341 57| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 59| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time 62| move-result-object v7 .line 342 .local v7, "startTime", android.text.format.Time 63| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 65| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time 68| move-result-object v4 .line 349 .local v4, "endTime", android.text.format.Time 69| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView 71| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 73| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton 75| if-ne v11, v12, Label_2 .line 351 77| iget v11, v4, android.text.format.Time.year 79| iget v12, v7, android.text.format.Time.year 81| sub-int v10, v11, v12 .line 352 .local v10, "yearDuration", int 83| iget v11, v4, android.text.format.Time.month 85| iget v12, v7, android.text.format.Time.month 87| sub-int v6, v11, v12 .line 353 .local v6, "monthDuration", int 89| iget v11, v4, android.text.format.Time.monthDay 91| iget v12, v7, android.text.format.Time.monthDay 93| sub-int v5, v11, v12 .line 355 .local v5, "monthDayDuration", int 95| move/from16 v0, v16 97| iput v0, v7, android.text.format.Time.year .line 356 99| move/from16 v0, v17 101| iput v0, v7, android.text.format.Time.month .line 357 103| move/from16 v0, v18 105| iput v0, v7, android.text.format.Time.monthDay .line 358 107| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 108| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long 111| move-result-wide v8:v9 .line 361 .local v8, "startMillis", long 112| add-int v11, v16, v10 114| iput v11, v4, android.text.format.Time.year .line 362 116| add-int v11, v17, v6 118| iput v11, v4, android.text.format.Time.month .line 363 120| add-int v11, v18, v5 122| iput v11, v4, android.text.format.Time.monthDay .line 364 124| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 125| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long 128| move-result-wide v2:v3 .line 367 .local v2, "endMillis", long 129| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 131| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void .line 370 134| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 136| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void Label_1: .line 388 .end_local v5 .end_local v6 .end_local v10 139| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 141| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 143| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton 145| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 389 148| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 150| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 152| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton 154| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 390 157| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 159| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 161| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton 163| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 392 166| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 168| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void .line 393 171| return-void Label_2: .line 373 .end_local v2 .end_local v8 172| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 173| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long 176| move-result-wide v8:v9 .line 374 .restart_local v8 177| move/from16 v0, v16 179| iput v0, v4, android.text.format.Time.year .line 375 181| move/from16 v0, v17 183| iput v0, v4, android.text.format.Time.month .line 376 185| move/from16 v0, v18 187| iput v0, v4, android.text.format.Time.monthDay .line 377 189| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 190| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long 193| move-result-wide v2:v3 .line 381 .restart_local v2 194| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean 197| move-result v11 198| if-eqz v11, Label_1 .line 382 200| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void .line 383 203| move-wide v2:v3, v8:v9 204| goto/16 Label_1 } method com.android.calendar.event.EditEventView$TimeClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void { .params "this$0", "time" .src "EditEventView.java" .line 292 .prologue_end .line 292 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeClickListener, com.android.calendar.event.EditEventView, android.text.format.Time):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0 5| invoke-direct {v0}, java.lang.Object.():void .line 293 8| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime .line 294 10| return-void } method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void { .params "v" .src "EditEventView.java" .line 300 .prologue_end .line 300 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeClickListener, android.view.View):void 3| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 5| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton 7| if-ne v8, v2, Label_5 .line 301 9| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 11| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 12| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .line 302 14| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 16| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 19| move-result-object v2 20| if-nez v2, Label_4 .line 303 22| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 24| new-instance v3, com.android.calendar.event.EditEventView$TimeListener 26| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 28| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void .line 304 31| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime 33| iget v4, v4, android.text.format.Time.hour 35| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime 37| iget v5, v5, android.text.format.Time.minute 39| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 41| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 44| move-result-object v6 45| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 48| move-result v6 .line 303 49| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog 52| move-result-object v3 53| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog Label_1: .line 308 56| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 58| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 61| move-result-object v0 Label_2: .line 321 .local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog 62| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 64| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 67| move-result-object v2 68| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager 71| move-result-object v1 .line 322 .local v1, "fm", android.app.FragmentManager 72| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean .line 324 75| if-eqz v0, Label_3 77| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean 80| move-result v2 81| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 83| if-eqz v2, Label_3 .line 325 85| const-string/jumbo v2, "timePickerDialogFragment" 88| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_3: .line 327 91| return-void Label_4: .line 306 .end_local v0 .end_local v1 92| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 94| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 97| move-result-object v2 98| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime 100| iget v3, v3, android.text.format.Time.hour 102| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime 104| iget v4, v4, android.text.format.Time.minute 106| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void 109| goto/16 Label_1 Label_5: .line 310 111| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 113| const/4 v3, #+0 (0x00000000 | 0.00000) 114| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .line 311 116| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 118| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 121| move-result-object v2 122| if-nez v2, Label_7 .line 312 124| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 126| new-instance v3, com.android.calendar.event.EditEventView$TimeListener 128| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 130| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void .line 313 133| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime 135| iget v4, v4, android.text.format.Time.hour 137| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime 139| iget v5, v5, android.text.format.Time.minute 141| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 143| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity 146| move-result-object v6 147| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 150| move-result v6 .line 312 151| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog 154| move-result-object v3 155| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog Label_6: .line 317 158| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 160| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 163| move-result-object v0 .restart_local v0 164| goto/16 Label_2 Label_7: .line 315 .end_local v0 166| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 168| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog 171| move-result-object v2 172| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime 174| iget v3, v3, android.text.format.Time.hour 176| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime 178| iget v4, v4, android.text.format.Time.minute 180| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void 183| goto/16 Label_6 } method com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void { } method com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void { .params "this$0", "view" .src "EditEventView.java" .line 236 .prologue_end .line 236 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeListener, com.android.calendar.event.EditEventView, android.view.View):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0 5| invoke-direct {v0}, java.lang.Object.():void .line 237 8| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView .line 238 10| return-void } method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void { .params "view", "hourOfDay", "minute" .src "EditEventView.java" .line 243 .prologue_end 0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeListener, com.android.datetimepicker.time.RadialPickerLayout, int, int):void 3| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 243 4| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 6| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time 9| move-result-object v5 .line 244 .local v5, "startTime", android.text.format.Time 10| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 12| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time 15| move-result-object v2 .line 251 .local v2, "endTime", android.text.format.Time 16| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView 18| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 20| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton 22| if-ne v8, v9, Label_2 .line 253 24| iget v8, v2, android.text.format.Time.hour 26| iget v9, v5, android.text.format.Time.hour 28| sub-int v3, v8, v9 .line 254 .local v3, "hourDuration", int 30| iget v8, v2, android.text.format.Time.minute 32| iget v9, v5, android.text.format.Time.minute 34| sub-int v4, v8, v9 .line 256 .local v4, "minuteDuration", int 36| iput v13, v5, android.text.format.Time.hour .line 257 38| iput v14, v5, android.text.format.Time.minute .line 258 40| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long 43| move-result-wide v6:v7 .line 261 .local v6, "startMillis", long 44| add-int v8, v13, v3 46| iput v8, v2, android.text.format.Time.hour .line 262 48| add-int v8, v14, v4 50| iput v8, v2, android.text.format.Time.minute .line 265 52| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 54| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void Label_1: .line 280 .end_local v3 .end_local v4 57| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long 60| move-result-wide v0:v1 .line 282 .local v0, "endMillis", long 61| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 63| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 65| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton 67| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 283 70| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 72| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 74| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton 76| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 284 79| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 81| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 83| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton 85| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .line 285 88| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 90| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void .line 286 93| return-void Label_2: .line 268 .end_local v0 .end_local v6 94| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 97| move-result-wide v6:v7 .line 269 .restart_local v6 98| iput v13, v2, android.text.format.Time.hour .line 270 100| iput v14, v2, android.text.format.Time.minute .line 274 102| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean 105| move-result v8 106| if-eqz v8, Label_1 .line 275 108| iget v8, v5, android.text.format.Time.monthDay 110| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 112| iput v8, v2, android.text.format.Time.monthDay 114| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void { } method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity 5| return-object v0 } method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability 5| return v0 } method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected 5| return v0 } method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog 5| return-object v0 } method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime 5| return-object v0 } method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog 5| return-object v0 } method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime 5| return-object v0 } method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog 5| return-object v0 } method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView.mView 5| return-object v0 } method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void 3| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability 5| return v1 } method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void 3| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected 5| return v1 } method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void 3| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet 5| return v1 } method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog 5| return-object v1 } method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog 5| return-object v1 } method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):void 3| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog 5| return-object v1 } method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void 6| return-void } method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void 6| return-void } method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void { .params "?", "eventStartTime" .src "EditEventView.java" .line 1 .prologue_end 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, long):void 3| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void 6| return-void } method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void { .params "?", "view", "millis" .src "EditEventView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void 3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void 6| return-void } method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void { .params "?", "view", "millis" .src "EditEventView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void 3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void 6| return-void } method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void 6| return-void } method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void 6| return-void } method com.android.calendar.event.EditEventView.():void { .src "EditEventView.java" .line 229 .prologue_end .line 229 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, java.lang.StringBuilder 5| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 7| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 10| sput-object v0, com.android.calendar.event.EditEventView.mSB .line 230 12| new-instance v0, java.util.Formatter 14| sget-object v1, com.android.calendar.event.EditEventView.mSB 16| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 19| move-result-object v2 20| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 23| sput-object v0, com.android.calendar.event.EditEventView.mF .line 1591 25| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 26| new-array v0, v0, android.text.InputFilter[] 28| new-instance v1, com.android.common.Rfc822InputFilter 30| invoke-direct {v1}, com.android.common.Rfc822InputFilter.():void 33| const/4 v2, #+0 (0x00000000 | 0.00000) 34| aput-object v1, v0, v2 36| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters .line 105 38| return-void } method com.android.calendar.event.EditEventView.(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void { .params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate" .src "EditEventView.java" .line 767 .prologue_end 0| invoke-static/range {v9..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) 4| const/4 v7, #+0 (0x00000000 | 0.00000) .line 767 5| invoke-direct {v9}, java.lang.Object.():void .line 119 8| new-instance v5, java.util.ArrayList 10| invoke-direct {v5}, java.util.ArrayList.():void 13| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .line 120 15| new-instance v5, java.util.ArrayList 17| invoke-direct {v5}, java.util.ArrayList.():void 20| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList .line 121 22| new-instance v5, java.util.ArrayList 24| invoke-direct {v5}, java.util.ArrayList.():void 27| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList .line 164 29| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 30| new-array v5, v5, int[] 32| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding .line 214 34| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete .line 220 36| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay .line 221 38| iput v7, v9, com.android.calendar.event.EditEventView.mModification .line 223 40| new-instance v5, com.android.calendarcommon2.EventRecurrence 42| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.():void 45| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence .line 225 47| new-instance v5, java.util.ArrayList 49| invoke-direct {v5,v7}, java.util.ArrayList.(int):void 52| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems .line 226 54| new-instance v5, java.util.ArrayList 56| invoke-direct {v5}, java.util.ArrayList.():void 59| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders .line 770 61| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity .line 771 63| iput-object v11, v9, com.android.calendar.event.EditEventView.mView .line 772 65| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone .line 775 67| const v5, #+2131755090 (0x7f100052 | 1.91410e+38) 70| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 73| move-result-object v5 74| check-cast v5, android.widget.TextView 76| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage .line 776 78| const v5, #+2131755091 (0x7f100053 | 1.91411e+38) 81| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 84| move-result-object v5 85| check-cast v5, android.widget.ScrollView 87| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView .line 779 89| const v5, #+2131755097 (0x7f100059 | 1.91411e+38) 92| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 95| move-result-object v5 96| check-cast v5, android.widget.Spinner 98| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner .line 780 100| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 103| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 106| move-result-object v5 107| check-cast v5, android.widget.TextView 109| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView .line 781 111| const v5, #+2131755104 (0x7f100060 | 1.91411e+38) 114| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 117| move-result-object v5 118| check-cast v5, android.widget.AutoCompleteTextView 120| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView .line 782 122| const v5, #+2131755146 (0x7f10008a | 1.91412e+38) 125| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 128| move-result-object v5 129| check-cast v5, android.widget.TextView 131| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView .line 783 133| const v5, #+2131755131 (0x7f10007b | 1.91411e+38) 136| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 139| move-result-object v5 140| check-cast v5, android.widget.TextView 142| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel .line 784 144| const v5, #+2131755109 (0x7f100065 | 1.91411e+38) 147| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 150| move-result-object v5 151| check-cast v5, android.widget.Button 153| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton .line 785 155| const v5, #+2131755116 (0x7f10006c | 1.91411e+38) 158| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 161| move-result-object v5 162| check-cast v5, android.widget.Button 164| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton .line 786 166| iget-object v5, v9, com.android.calendar.event.EditEventView.mView 168| const v6, #+2131755032 (0x7f100018 | 1.91409e+38) 171| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 174| move-result-object v5 175| check-cast v5, android.widget.TextView 177| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView .line 787 179| iget-object v5, v9, com.android.calendar.event.EditEventView.mView 181| const v6, #+2131755125 (0x7f100075 | 1.91411e+38) 184| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 187| move-result-object v5 188| check-cast v5, android.widget.TextView 190| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView .line 788 192| const v5, #+2131755110 (0x7f100066 | 1.91411e+38) 195| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 198| move-result-object v5 199| check-cast v5, android.widget.Button 201| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton .line 789 203| const v5, #+2131755117 (0x7f10006d | 1.91411e+38) 206| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 209| move-result-object v5 210| check-cast v5, android.widget.Button 212| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton .line 790 214| const v5, #+2131755127 (0x7f100077 | 1.91411e+38) 217| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 220| move-result-object v5 221| check-cast v5, android.widget.Button 223| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton .line 791 225| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton 227| new-instance v6, com.android.calendar.event.EditEventView$1 229| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.(com.android.calendar.event.EditEventView):void 232| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 797 235| const v5, #+2131755126 (0x7f100076 | 1.91411e+38) 238| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 241| move-result-object v5 242| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow .line 798 244| const v5, #+2131755113 (0x7f100069 | 1.91411e+38) 247| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 250| move-result-object v5 251| check-cast v5, android.widget.TextView 253| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome .line 799 255| const v5, #+2131755112 (0x7f100068 | 1.91411e+38) 258| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 261| move-result-object v5 262| check-cast v5, android.widget.TextView 264| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome .line 800 266| const v5, #+2131755120 (0x7f100070 | 1.91411e+38) 269| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 272| move-result-object v5 273| check-cast v5, android.widget.TextView 275| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome .line 801 277| const v5, #+2131755119 (0x7f10006f | 1.91411e+38) 280| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 283| move-result-object v5 284| check-cast v5, android.widget.TextView 286| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome .line 802 288| const v5, #+2131755122 (0x7f100072 | 1.91411e+38) 291| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 294| move-result-object v5 295| check-cast v5, android.widget.CheckBox 297| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox .line 803 299| const v5, #+2131755148 (0x7f10008c | 1.91412e+38) 302| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 305| move-result-object v5 306| check-cast v5, android.widget.Button 308| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton .line 804 310| const v5, #+2131755155 (0x7f100093 | 1.91412e+38) 313| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 316| move-result-object v5 317| check-cast v5, android.widget.Spinner 319| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner .line 805 321| const v5, #+2131755158 (0x7f100096 | 1.91412e+38) 324| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 327| move-result-object v5 328| check-cast v5, android.widget.Spinner 330| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner .line 806 332| const v5, #+2131755096 (0x7f100058 | 1.91411e+38) 335| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 338| move-result-object v5 339| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup .line 807 341| const v5, #+2131755128 (0x7f100078 | 1.91411e+38) 344| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 347| move-result-object v5 348| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper .line 808 350| const v5, #+2131755099 (0x7f10005b | 1.91411e+38) 353| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 356| move-result-object v5 357| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup .line 809 359| const v5, #+2131755149 (0x7f10008d | 1.91412e+38) 362| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 365| move-result-object v5 366| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup .line 810 368| const v5, #+2131755132 (0x7f10007c | 1.91411e+38) 371| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 374| move-result-object v5 375| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup .line 811 377| const v5, #+2131755138 (0x7f100082 | 1.91411e+38) 380| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 383| move-result-object v5 384| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup .line 812 386| const v5, #+2131755141 (0x7f100085 | 1.91412e+38) 389| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 392| move-result-object v5 393| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup .line 813 395| const v5, #+2131755103 (0x7f10005f | 1.91411e+38) 398| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 401| move-result-object v5 402| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup .line 814 404| const v5, #+2131755144 (0x7f100088 | 1.91412e+38) 407| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 410| move-result-object v5 411| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup .line 815 413| const v5, #+2131755111 (0x7f100067 | 1.91411e+38) 416| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 419| move-result-object v5 420| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup .line 816 422| const v5, #+2131755118 (0x7f10006e | 1.91411e+38) 425| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 428| move-result-object v5 429| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup .line 817 431| const v5, #+2131755143 (0x7f100087 | 1.91412e+38) 434| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 437| move-result-object v5 438| check-cast v5, android.widget.MultiAutoCompleteTextView 440| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList .line 819 442| const v5, #+2131755098 (0x7f10005a | 1.91411e+38) 445| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 448| move-result-object v5 449| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent .line 820 451| const v5, #+2131755102 (0x7f10005e | 1.91411e+38) 454| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 457| move-result-object v5 458| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent .line 822 460| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView 462| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView 464| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable 467| move-result-object v6 468| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void .line 823 471| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView 473| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 475| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable 478| move-result-object v6 479| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void .line 824 482| new-instance v5, com.android.calendar.event.EventLocationAdapter 484| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.(android.content.Context):void 487| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter .line 825 489| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView 491| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter 493| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void .line 826 496| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView 498| new-instance v6, com.android.calendar.event.EditEventView$2 500| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.(com.android.calendar.event.EditEventView):void 503| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void .line 838 506| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet .line 839 508| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability .line 840 510| const/4 v5, #-1 (0xffffffff | NaN) 511| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected .line 841 513| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner .line 842 515| new-instance v6, com.android.calendar.event.EditEventView$3 517| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.(com.android.calendar.event.EditEventView):void .line 841 520| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 869 523| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView 525| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView 527| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable 530| move-result-object v6 531| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void .line 870 534| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList 536| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList 538| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable 541| move-result-object v6 542| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void .line 871 545| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 547| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 549| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int 552| move-result v6 553| aput v6, v5, v7 .line 872 555| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 557| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 559| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int 562| move-result v6 563| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 564| aput v6, v5, v7 .line 873 566| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 568| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 570| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int 573| move-result v6 574| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 575| aput v6, v5, v7 .line 874 577| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding 579| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 581| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int 584| move-result v6 585| const/4 v7, #+3 (0x00000003 | 4.20390e-45) 586| aput v6, v5, v7 .line 875 588| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 590| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView 592| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 876 595| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 597| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView 599| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 877 602| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 604| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView 606| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 878 609| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList 611| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList 613| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 880 616| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList 618| const v6, #+2131755105 (0x7f100061 | 1.91411e+38) 621| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 624| move-result-object v6 625| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 881 628| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList 630| const v6, #+2131755124 (0x7f100074 | 1.91411e+38) 633| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 636| move-result-object v6 637| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 883 640| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 642| const v6, #+2131755121 (0x7f100071 | 1.91411e+38) 645| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 648| move-result-object v6 649| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 884 652| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 654| const v6, #+2131755153 (0x7f100091 | 1.91412e+38) 657| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 660| move-result-object v6 661| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 885 664| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 666| const v6, #+2131755156 (0x7f100094 | 1.91412e+38) 669| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 672| move-result-object v6 673| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 886 676| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 678| const v6, #+2131755107 (0x7f100063 | 1.91411e+38) 681| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 684| move-result-object v6 685| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 887 688| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 690| const v6, #+2131755114 (0x7f10006a | 1.91411e+38) 693| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View 696| move-result-object v6 697| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 888 700| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 702| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow 704| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 889 707| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 709| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup 711| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 890 714| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList 716| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup 718| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .line 892 721| const v5, #+2131755134 (0x7f10007e | 1.91411e+38) 724| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 727| move-result-object v5 728| check-cast v5, android.widget.RadioGroup 730| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup .line 893 732| const v5, #+2131755151 (0x7f10008f | 1.91412e+38) 735| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View 738| move-result-object v5 739| check-cast v5, android.widget.LinearLayout 741| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer .line 895 743| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 746| move-result-object v5 747| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone .line 896 749| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources 752| move-result-object v5 753| const v6, #+2131296262 (0x7f090006 | 1.82104e+38) 756| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean 759| move-result v5 760| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane .line 897 762| new-instance v5, android.text.format.Time 764| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone 766| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void 769| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime .line 898 771| new-instance v5, android.text.format.Time 773| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone 775| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void 778| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime .line 899 780| new-instance v5, com.android.common.Rfc822Validator 782| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.(java.lang.String):void 785| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator .line 900 787| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList 789| check-cast v5, com.android.ex.chips.RecipientEditTextView 791| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView .line 903 794| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void .line 905 797| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager 800| move-result-object v0 .line 907 .local v0, "fm", android.app.FragmentManager 801| const-string/jumbo v5, "recurrencePickerDialogFragment" .line 906 804| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 807| move-result-object v1 808| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog .line 908 .local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog 810| if-eqz v1, Label_1 .line 909 812| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void Label_1: .line 912 815| const-string/jumbo v5, "timeZonePickerDialogFragment" .line 911 818| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 821| move-result-object v3 822| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog .line 913 .local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 824| if-eqz v3, Label_2 .line 914 826| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void Label_2: .line 916 829| const-string/jumbo v5, "timePickerDialogFragment" 832| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 835| move-result-object v2 836| check-cast v2, com.android.datetimepicker.time.TimePickerDialog .line 917 .local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog 838| if-eqz v2, Label_4 .line 919 840| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .line 920 842| if-eqz v13, Label_7 .line 921 844| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton Label_3: .line 925 .local v4, "v", android.view.View 846| new-instance v5, com.android.calendar.event.EditEventView$TimeListener 848| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void 851| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void Label_4: .line 927 .end_local v4 854| const-string/jumbo v5, "datePickerDialogFragment" 857| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 860| move-result-object v5 861| check-cast v5, com.android.datetimepicker.date.DatePickerDialog 863| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog .line 928 865| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog 867| if-eqz v5, Label_6 .line 930 869| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate .line 931 871| if-eqz v14, Label_8 .line 932 873| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton Label_5: .line 936 .restart_local v4 875| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog 877| new-instance v6, com.android.calendar.event.EditEventView$DateListener 879| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.(com.android.calendar.event.EditEventView, android.view.View):void 882| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void Label_6: .line 938 .end_local v4 885| return-void Label_7: .line 923 886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton .restart_local v4 888| goto/16 Label_3 Label_8: .line 934 .end_local v4 890| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton .restart_local v4 892| goto/16 Label_5 } method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void { .params "b", "v" .src "EditEventView.java" .line 1267 .prologue_end .line 1267 0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.StringBuilder, android.view.View):void 3| if-eqz v12, Label_1 5| invoke-virtual {v12}, android.view.View.getVisibility():int 8| move-result v8 9| if-eqz v8, Label_2 Label_1: .line 1268 11| return-void Label_2: .line 1270 12| instance-of v8, v12, android.widget.TextView 14| if-eqz v8, Label_4 .line 1271 16| check-cast v12, android.widget.TextView .end_local v12 18| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence 21| move-result-object v6 .line 1272 .local v6, "tv", java.lang.CharSequence 22| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String 25| move-result-object v8 26| invoke-virtual {v8}, java.lang.String.trim():java.lang.String 29| move-result-object v8 30| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 33| move-result v8 34| if-nez v8, Label_3 .line 1273 36| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 39| move-result-object v8 40| const-string/jumbo v9, ". " 43| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_3: .line 1296 .end_local v6 46| return-void Label_4: .line 1275 .restart_local v12 47| instance-of v8, v12, android.widget.RadioGroup 49| if-eqz v8, Label_5 51| move-object v3, v12 .line 1276 52| check-cast v3, android.widget.RadioGroup .line 1277 .local v3, "rg", android.widget.RadioGroup 54| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int 57| move-result v2 .line 1278 .local v2, "id", int 58| const/4 v8, #-1 (0xffffffff | NaN) 59| if-eq v2, v8, Label_3 .line 1279 61| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View 64| move-result-object v8 65| check-cast v8, android.widget.RadioButton 67| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence 70| move-result-object v8 71| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 74| move-result-object v8 75| const-string/jumbo v9, ". " 78| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| goto/16 Label_3 Label_5: .line 1281 .end_local v2 .end_local v3 83| instance-of v8, v12, android.widget.Spinner 85| if-eqz v8, Label_6 87| move-object v4, v12 .line 1282 88| check-cast v4, android.widget.Spinner .line 1283 .local v4, "s", android.widget.Spinner 90| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object 93| move-result-object v8 94| instance-of v8, v8, java.lang.String 96| if-eqz v8, Label_3 .line 1284 98| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object 101| move-result-object v8 102| check-cast v8, java.lang.String 104| invoke-virtual {v8}, java.lang.String.trim():java.lang.String 107| move-result-object v5 .line 1285 .local v5, "str", java.lang.String 108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 111| move-result v8 112| if-nez v8, Label_3 .line 1286 114| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| move-result-object v8 118| const-string/jumbo v9, ". " 121| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 124| goto/16 Label_3 Label_6: .line 1289 .end_local v4 .end_local v5 126| instance-of v8, v12, android.view.ViewGroup 128| if-eqz v8, Label_3 130| move-object v7, v12 .line 1290 131| check-cast v7, android.view.ViewGroup .line 1291 .local v7, "vg", android.view.ViewGroup 133| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int 136| move-result v0 .line 1292 .local v0, "children", int 137| const/4 v1, #+0 (0x00000000 | 0.00000) Label_7: .local v1, "i", int 138| if-ge v1, v0, Label_3 .line 1293 140| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View 143| move-result-object v8 144| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void .line 1292 147| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 149| goto/16 Label_7 } method com.android.calendar.event.EditEventView.addReminder():void { .src "EditEventView.java" .line 1549 .prologue_end 0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1549 4| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes 6| const/4 v1, #-1 (0xffffffff | NaN) 7| if-ne v0, v1, Label_2 .line 1550 9| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity 11| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView 13| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems .line 1551 15| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues 17| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels .line 1552 19| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues 21| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1553 23| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 25| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 28| move-result-object v8 .line 1554 29| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 31| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 33| move-object v2, v11 .line 1550 34| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean Label_1: .line 1562 37| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems 39| invoke-virtual {v0}, java.util.ArrayList.size():int 42| move-result v0 43| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .line 1563 46| iget-object v0, v11, com.android.calendar.event.EditEventView.mView 48| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems 50| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 52| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 54| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 1564 57| return-void Label_2: .line 1556 58| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity 60| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView 62| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems .line 1557 64| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues 66| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels .line 1558 68| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues 70| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1559 72| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes 74| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry 77| move-result-object v8 .line 1560 78| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 80| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 82| move-object v2, v11 .line 1556 83| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean 86| goto/16 Label_1 } method com.android.calendar.event.EditEventView.fillModelFromUI():boolean { .src "EditEventView.java" .line 671 .prologue_end 0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36) 6| const/4 v11, #+0 (0x00000000 | 0.00000) 7| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 8| const/4 v7, #+0 (0x00000000 | 0.00000) .line 671 9| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 11| if-nez v5, Label_1 .line 672 13| return v7 Label_1: .line 674 14| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 16| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems .line 675 18| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues 20| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues .line 674 22| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList 25| move-result-object v8 26| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders .line 676 28| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 30| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders 32| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders 34| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 677 37| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 39| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean .line 678 42| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel 44| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems 46| invoke-virtual {v5}, java.util.ArrayList.size():int 49| move-result v5 50| if-lez v5, Label_10 52| move v5, v6 Label_2: 53| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm .line 679 55| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 57| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView 59| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence 62| move-result-object v8 63| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String 66| move-result-object v8 67| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle .line 680 69| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 71| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox 73| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean 76| move-result v8 77| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay .line 681 79| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 81| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView 83| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable 86| move-result-object v8 87| invoke-interface {v8}, android.text.Editable.toString():java.lang.String 90| move-result-object v8 91| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation .line 682 93| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 95| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView 97| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence 100| move-result-object v8 101| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String 104| move-result-object v8 105| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription .line 683 107| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 109| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation 111| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 114| move-result v5 115| if-eqz v5, Label_3 .line 684 117| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 119| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation Label_3: .line 686 121| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 123| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription 125| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 128| move-result v5 129| if-eqz v5, Label_4 .line 687 131| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 133| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription Label_4: .line 690 135| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup 137| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int 140| move-result v5 141| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int 144| move-result v4 .line 692 .local v4, "status", int 145| if-eqz v4, Label_5 .line 693 147| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 149| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus Label_5: .line 696 151| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList 153| if-eqz v5, Label_6 .line 697 155| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator 157| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void .line 698 160| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList 162| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void .line 699 165| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 167| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList 169| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void .line 700 172| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 174| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList 176| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable 179| move-result-object v8 180| invoke-interface {v8}, android.text.Editable.toString():java.lang.String 183| move-result-object v8 184| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator 186| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void .line 701 189| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator 191| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void Label_6: .line 705 194| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 196| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri 198| if-nez v5, Label_7 .line 706 200| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 202| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner 204| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long 207| move-result-wide v8:v9 208| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId .line 707 210| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner 212| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int 215| move-result v0 .line 708 .local v0, "calendarCursorPosition", int 216| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor 218| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean 221| move-result v5 222| if-eqz v5, Label_7 .line 709 224| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor .line 710 226| const/4 v8, #+2 (0x00000002 | 2.80260e-45) .line 709 227| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String 230| move-result-object v1 .line 712 .local v1, "defaultCalendar", java.lang.String 231| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity 233| const-string/jumbo v8, "preference_defaultCalendar" .line 711 236| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void .line 713 239| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 241| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount .line 714 243| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 245| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer .line 715 247| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 249| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor 251| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long 254| move-result-wide v8:v9 255| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId Label_7: .line 719 .end_local v0 .end_local v1 257| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 259| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay 261| if-eqz v5, Label_12 .line 722 263| const-string/jumbo v5, "UTC" 266| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone .line 723 268| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 270| iput v7, v5, android.text.format.Time.hour .line 724 272| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 274| iput v7, v5, android.text.format.Time.minute .line 725 276| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 278| iput v7, v5, android.text.format.Time.second .line 726 280| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 282| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone 284| iput-object v8, v5, android.text.format.Time.timezone .line 727 286| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 288| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime 290| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long 293| move-result-wide v8:v9 294| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart .line 729 296| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 298| iput v7, v5, android.text.format.Time.hour .line 730 300| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 302| iput v7, v5, android.text.format.Time.minute .line 731 304| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 306| iput v7, v5, android.text.format.Time.second .line 732 308| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 310| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 312| iput-object v7, v5, android.text.format.Time.timezone .line 736 314| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 316| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long 319| move-result-wide v8:v9 320| add-long v2:v3, v8:v9, v12:v13 .line 737 .local v2, "normalizedEndTimeMillis", long 322| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 324| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart 326| cmp-long v5, v2:v3, v8:v9 328| if-gez v5, Label_11 .line 739 330| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 332| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel 334| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart 336| add-long/2addr v8:v9, v12:v13 337| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd Label_8: .line 749 .end_local v2 339| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 341| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 343| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone .line 750 345| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 347| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner 349| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int 352| move-result v7 353| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel .line 752 355| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel 357| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues 359| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner 361| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int 364| move-result v8 365| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object 368| move-result-object v5 369| check-cast v5, java.lang.Integer 371| invoke-virtual {v5}, java.lang.Integer.intValue():int 374| move-result v5 375| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability .line 758 377| iget v5, v14, com.android.calendar.event.EditEventView.mModification 379| if-ne v5, v6, Label_13 .line 759 381| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 383| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule Label_9: .line 764 385| return v6 Label_10: .end_local v4 386| move v5, v7 .line 678 387| goto/16 Label_2 Label_11: .line 741 .restart_local v2 .restart_local v4 389| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 391| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd 393| goto/16 Label_8 Label_12: .line 744 .end_local v2 395| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime 397| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 399| iput-object v7, v5, android.text.format.Time.timezone .line 745 401| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime 403| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone 405| iput-object v7, v5, android.text.format.Time.timezone .line 746 407| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 409| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime 411| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long 414| move-result-wide v8:v9 415| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart .line 747 417| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 419| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime 421| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long 424| move-result-wide v8:v9 425| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd 427| goto/16 Label_8 Label_13: .line 761 429| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel 431| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule 433| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule 435| goto/16 Label_9 } method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int { .params "calendarsCursor" .src "EditEventView.java" .line 1487 .prologue_end 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor):void 3| const/4 v10, #+0 (0x00000000 | 0.00000) 4| const/4 v9, #-1 (0xffffffff | NaN) 5| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1487 6| invoke-interface {v12}, android.database.Cursor.getCount():int 9| move-result v7 10| if-gtz v7, Label_1 .line 1488 12| return v9 Label_1: .line 1492 13| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity 15| const-string/jumbo v8, "preference_defaultCalendar" 18| check-cast v6, java.lang.String .line 1491 20| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String 23| move-result-object v4 .line 1494 .local v4, "defaultCalendar", java.lang.String 24| const-string/jumbo v6, "ownerAccount" 27| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 30| move-result v3 .line 1495 .local v3, "calendarsOwnerIndex", int 31| const-string/jumbo v6, "account_name" 34| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 37| move-result v0 .line 1496 .local v0, "accountNameIndex", int 38| const-string/jumbo v6, "account_type" 41| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 44| move-result v1 .line 1497 .local v1, "accountTypeIndex", int 45| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1498 .local v5, "position", int 46| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 1499 49| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean 52| move-result v6 53| if-eqz v6, Label_5 .line 1500 55| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String 58| move-result-object v2 .line 1501 .local v2, "calendarOwner", java.lang.String 59| if-nez v4, Label_3 .line 1504 61| if-eqz v2, Label_4 .line 1505 63| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String 66| move-result-object v6 67| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean 70| move-result v6 .line 1504 71| if-eqz v6, Label_4 .line 1506 73| const-string/jumbo v6, "LOCAL" .line 1507 76| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String 79| move-result-object v7 .line 1506 80| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean 83| move-result v6 84| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 1504 86| if-eqz v6, Label_4 .line 1508 88| return v5 Label_3: .line 1510 89| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean 92| move-result v6 93| if-eqz v6, Label_4 .line 1512 95| return v5 Label_4: .line 1514 96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 98| goto/16 Label_2 Label_5: .line 1516 .end_local v2 100| return v10 } method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int { .params "calendarsCursor", "calendarId" .src "EditEventView.java" .line 1469 .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor, long):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #-1 (0xffffffff | NaN) .line 1469 5| invoke-interface {v7}, android.database.Cursor.getCount():int 8| move-result v2 9| if-gtz v2, Label_1 .line 1470 11| return v3 Label_1: .line 1472 12| const-string/jumbo v2, "_id" 15| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 18| move-result v0 .line 1473 .local v0, "calendarIdColumn", int 19| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1474 .local v1, "position", int 20| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 1475 23| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean 26| move-result v2 27| if-eqz v2, Label_4 .line 1476 29| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long 32| move-result-wide v2:v3 33| cmp-long v2, v2:v3, v8:v9 35| if-nez v2, Label_3 .line 1477 37| return v1 Label_3: .line 1479 38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 40| goto/16 Label_2 Label_4: .line 1481 42| return v4 } method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView { .params "list" .src "EditEventView.java" .line 1568 .prologue_end .line 1568 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.ex.chips.RecipientEditTextView):void 3| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean 6| move-result v0 7| if-eqz v0, Label_2 .line 1569 9| new-instance v0, com.android.calendar.RecipientAdapter 11| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity 13| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.(android.content.Context):void 16| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter .line 1570 18| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter 20| check-cast v0, com.android.ex.chips.BaseRecipientAdapter 22| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void .line 1571 25| const/4 v0, #+0 (0x00000000 | 0.00000) 26| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void Label_1: .line 1576 29| new-instance v0, android.text.util.Rfc822Tokenizer 31| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.():void 34| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void .line 1577 37| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator 39| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void .line 1580 42| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters 44| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void .line 1582 47| return-object v3 Label_2: .line 1573 48| new-instance v0, com.android.calendar.EmailAddressAdapter 50| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity 52| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.(android.content.Context):void 55| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter .line 1574 57| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter 59| check-cast v0, com.android.calendar.EmailAddressAdapter 61| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void 64| goto/16 Label_1 } method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList { .params "r", "resNum" .src "EditEventView.java" .line 945 .prologue_end .line 945 0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.res.Resources, int):void 3| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[] 6| move-result-object v3 .line 946 .local v3, "vals", int[] 7| array-length v2, v3 .line 947 .local v2, "size", int 8| new-instance v1, java.util.ArrayList 10| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .line 949 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 13| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 14| if-ge v0, v2, Label_2 .line 950 16| aget v4, v3, v0 18| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 21| move-result-object v4 22| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 949 25| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 27| goto/16 Label_1 Label_2: .line 953 29| return-object v1 } method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList { .params "r", "resNum" .src "EditEventView.java" .line 960 .prologue_end .line 960 0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.res.Resources, int):void 3| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 6| move-result-object v0 .line 961 .local v0, "labels", java.lang.String[] 7| new-instance v1, java.util.ArrayList 9| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 12| move-result-object v2 13| invoke-direct {v1,v2}, java.util.ArrayList.(java.util.Collection):void .line 962 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 16| return-object v1 } method com.android.calendar.event.EditEventView.populateRepeats():void { .src "EditEventView.java" .line 459 .prologue_end .line 459 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity 5| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources 8| move-result-object v1 .line 462 .local v1, "r", android.content.res.Resources 9| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule 11| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 14| move-result v3 15| if-nez v3, Label_4 .line 463 17| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity .line 464 19| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence 21| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 463 22| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String 25| move-result-object v2 .line 466 .local v2, "repeatString", java.lang.String 26| if-nez v2, Label_3 .line 467 28| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38) 31| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String 34| move-result-object v2 .line 468 35| const-string/jumbo v3, "EditEvent" 38| new-instance v4, java.lang.StringBuilder 40| invoke-direct {v4}, java.lang.StringBuilder.():void 43| const-string/jumbo v5, "Can't generate display string for " 46| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v4 50| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule 52| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 55| move-result-object v4 56| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 59| move-result-object v4 60| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 469 63| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 482 64| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton 66| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void .line 485 69| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel 71| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId 73| if-eqz v3, Label_2 .line 486 75| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .line 488 76| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton 78| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 489 81| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton 83| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void .line 490 86| return-void Label_3: .line 472 87| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence 89| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean 92| move-result v0 .line 473 .local v0, "enabled", boolean 93| if-nez v0, Label_1 .line 474 95| const-string/jumbo v3, "EditEvent" 98| new-instance v4, java.lang.StringBuilder 100| invoke-direct {v4}, java.lang.StringBuilder.():void 103| const-string/jumbo v5, "UI can't handle " 106| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 109| move-result-object v4 110| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule 112| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 115| move-result-object v4 116| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 119| move-result-object v4 120| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int 123| goto/16 Label_1 Label_4: .line 478 .end_local v0 .end_local v2 125| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38) 128| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String 131| move-result-object v2 .line 479 .restart_local v2 132| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .local v0, "enabled", boolean 133| goto/16 Label_1 } method com.android.calendar.event.EditEventView.populateTimezone(long):void { .params "eventStartTime" .src "EditEventView.java" .line 431 .prologue_end .line 431 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, long):void 3| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils 5| if-nez v1, Label_1 .line 432 7| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils 9| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity 11| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void 14| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils Label_1: .line 435 16| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils 18| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity 20| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone 22| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 23| move-wide v4:v5, v8:v9 24| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence 27| move-result-object v0 .line 437 .local v0, "displayName", java.lang.CharSequence 28| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView 30| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 438 33| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton 35| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void .line 439 38| return-void } method com.android.calendar.event.EditEventView.populateWhen():void { .src "EditEventView.java" .line 398 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 398 4| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime 6| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long 9| move-result-wide v2:v3 .line 399 .local v2, "startMillis", long 10| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime 12| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long 15| move-result-wide v0:v1 .line 400 .local v0, "endMillis", long 16| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton 18| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 401 21| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton 23| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 403 26| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton 28| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .line 404 31| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton 33| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .line 406 36| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton 38| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener 40| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime 42| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 45| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 407 48| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton 50| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener 52| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime 54| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 57| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 409 60| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton 62| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener 64| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime 66| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 69| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 410 72| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton 74| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener 76| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime 78| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void 81| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 411 84| return-void } method com.android.calendar.event.EditEventView.prepareAvailability():void { .src "EditEventView.java" .line 966 .prologue_end .line 966 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity 5| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources 8| move-result-object v0 .line 968 .local v0, "r", android.content.res.Resources 9| const v1, #+2131165193 (0x7f070009 | 1.79446e+38) 12| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 15| move-result-object v1 16| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues .line 969 18| const v1, #+2131165192 (0x7f070008 | 1.79446e+38) 21| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 24| move-result-object v1 25| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels .line 971 27| new-instance v1, java.util.ArrayList 29| invoke-direct {v1}, java.util.ArrayList.():void 32| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels .line 972 34| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels 36| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels 38| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 974 41| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel 43| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability 45| if-eqz v1, Label_1 .line 975 47| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues 49| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels .line 976 51| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel 53| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 975 55| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void Label_1: .line 979 58| new-instance v1, android.widget.ArrayAdapter 60| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity .line 980 62| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels 64| const v4, #+17367048 (0x01090008 | 2.51629e-38) .line 979 67| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void 70| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter .line 981 72| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter 74| const v2, #+17367049 (0x01090009 | 2.51630e-38) 77| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .line 982 80| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner 82| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter 84| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 983 87| return-void } method com.android.calendar.event.EditEventView.prepareReminders():void { .src "EditEventView.java" .line 993 .prologue_end .line 993 0| invoke-static/range {v17..v17}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| move-object/from16 v0, v17 5| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel .line 994 .local v12, "model", com.android.calendar.CalendarEventModel 7| move-object/from16 v0, v17 9| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity 11| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources 14| move-result-object v14 .line 1001 .local v14, "r", android.content.res.Resources 15| const v1, #+2131165187 (0x7f070003 | 1.79446e+38) 18| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 21| move-result-object v1 22| move-object/from16 v0, v17 24| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues .line 1002 26| const v1, #+2131165186 (0x7f070002 | 1.79446e+38) 29| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 32| move-result-object v1 33| move-object/from16 v0, v17 35| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels .line 1003 37| const v1, #+2131165185 (0x7f070001 | 1.79446e+38) 40| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList 43| move-result-object v1 44| move-object/from16 v0, v17 46| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .line 1004 48| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38) 50| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList 53| move-result-object v1 54| move-object/from16 v0, v17 56| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1008 58| move-object/from16 v0, v17 60| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel 62| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders 64| if-eqz v1, Label_1 .line 1009 66| move-object/from16 v0, v17 68| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues 70| move-object/from16 v0, v17 72| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels .line 1010 74| move-object/from16 v0, v17 76| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel 78| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 1009 80| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void Label_1: .line 1013 83| const/4 v13, #+0 (0x00000000 | 0.00000) .line 1014 .local v13, "numReminders", int 84| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm 86| if-eqz v1, Label_7 .line 1015 88| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders 90| move-object/from16 v16, v0 .line 1016 .local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 92| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int 95| move-result v13 .line 1018 96| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator 99| move-result-object v15 Label_2: .local v15, "re$iterator", java.util.Iterator 100| invoke-interface {v15}, java.util.Iterator.hasNext():boolean 103| move-result v1 104| if-eqz v1, Label_3 106| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object 109| move-result-object v9 110| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 1019 .local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry 112| move-object/from16 v0, v17 114| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues 116| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 119| move-result v2 120| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 123| move-result-object v2 124| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 127| move-result v1 128| if-eqz v1, Label_2 .line 1020 130| move-object/from16 v0, v17 132| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity 134| move-object/from16 v0, v17 136| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues .line 1021 138| move-object/from16 v0, v17 140| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels 142| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 145| move-result v4 .line 1020 146| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void 149| goto/16 Label_2 Label_3: .line 1028 .end_local v9 151| move-object/from16 v0, v17 153| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders 155| invoke-virtual {v1}, java.util.ArrayList.clear():void .line 1029 158| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator 161| move-result-object v15 Label_4: 162| invoke-interface {v15}, java.util.Iterator.hasNext():boolean 165| move-result v1 166| if-eqz v1, Label_7 168| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object 171| move-result-object v9 172| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .line 1030 .restart_local v9 174| move-object/from16 v0, v17 176| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues 178| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 181| move-result v2 182| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 185| move-result-object v2 186| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 189| move-result v1 190| if-nez v1, Label_5 .line 1031 192| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 195| move-result v1 196| if-nez v1, Label_6 Label_5: .line 1032 198| move-object/from16 v0, v17 200| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity 202| move-object/from16 v0, v17 204| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView 206| move-object/from16 v0, v17 208| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems .line 1033 210| move-object/from16 v0, v17 212| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues 214| move-object/from16 v0, v17 216| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels 218| move-object/from16 v0, v17 220| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .line 1034 222| move-object/from16 v0, v17 224| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels 226| const v10, #+2147483647 (0x7fffffff | NaN) 229| const/4 v11, #+0 (0x00000000 | 0.00000) 230| move-object/from16 v3, v17 .line 1032 232| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean 235| goto/16 Label_4 Label_6: .line 1037 237| move-object/from16 v0, v17 239| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders 241| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean 244| goto/16 Label_4 Label_7: .line 1042 .end_local v9 .end_local v15 .end_local v16 246| move-object/from16 v0, v17 248| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .line 1043 251| move-object/from16 v0, v17 253| iget-object v1, v0, com.android.calendar.event.EditEventView.mView 255| move-object/from16 v0, v17 257| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems 259| move-object/from16 v0, v17 261| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel 263| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 265| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 1044 268| return-void } method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void { .src "EditEventView.java" .line 1249 .prologue_end .line 1249 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity 5| const-string/jumbo v5, "accessibility" 8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 11| move-result-object v0 12| check-cast v0, android.view.accessibility.AccessibilityManager .line 1250 .local v0, "am", android.view.accessibility.AccessibilityManager 14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 17| move-result v4 18| if-eqz v4, Label_1 20| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel 22| if-nez v4, Label_2 Label_1: .line 1251 24| return-void Label_2: .line 1253 25| new-instance v1, java.lang.StringBuilder 27| invoke-direct {v1}, java.lang.StringBuilder.():void .line 1254 .local v1, "b", java.lang.StringBuilder 30| iget-object v4, v6, com.android.calendar.event.EditEventView.mView 32| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void .line 1255 35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 38| move-result-object v3 .line 1257 .local v3, "msg", java.lang.CharSequence 39| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 41| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 44| move-result-object v2 .line 1258 .local v2, "event", android.view.accessibility.AccessibilityEvent 45| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class 48| move-result-object v4 49| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String 52| move-result-object v4 53| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .line 1259 56| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity 58| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String 61| move-result-object v4 62| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void .line 1260 65| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 68| move-result-object v4 69| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean .line 1261 72| invoke-interface {v3}, java.lang.CharSequence.length():int 75| move-result v4 76| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void .line 1263 79| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 1264 82| return-void } method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void { .params "view", "millis" .src "EditEventView.java" .line 1594 .prologue_end .line 1594 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void 3| const v1, #+98326 (0x00018016 | 1.37784e-40) .line 1606 .local v1, "flags", int 6| const-class v3, java.util.TimeZone 8| monitor-enter v3 .try_begin_1 .line 1607 9| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone 11| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 14| move-result-object v2 15| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .line 1608 18| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity 20| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 23| move-result-object v0 .line 1610 .local v0, "dateString", java.lang.String 24| const/4 v2, #+0 (0x00000000 | 0.00000) 25| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .try_end_1 catch(...) : Label_1 28| monitor-exit v3 .line 1612 29| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1613 32| return-void Label_1: .line 1606 .end_local v0 33| move-exception v2 34| monitor-exit v3 35| throw v2 } method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void { .params "displayColor" .src "EditEventView.java" .line 1240 .prologue_end .line 1240 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void 3| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane 5| if-eqz v0, Label_2 .line 1241 7| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper 9| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void Label_1: .line 1245 12| return-void Label_2: .line 1243 13| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup 15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void 18| goto/16 Label_1 } method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void { .params "view", "millis" .src "EditEventView.java" .line 1616 .prologue_end .line 1616 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 1617 .local v0, "flags", int 4| const/16 v0, #+5121 (0x00001401 | 7.17605e-42) .line 1618 6| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity 8| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 11| move-result v2 12| if-eqz v2, Label_1 .line 1619 14| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43) Label_1: .line 1630 16| const-class v3, java.util.TimeZone 18| monitor-enter v3 .try_begin_1 .line 1631 19| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone 21| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 24| move-result-object v2 25| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .line 1632 28| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity 30| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 33| move-result-object v1 .line 1633 .local v1, "timeString", java.lang.String 34| const/4 v2, #+0 (0x00000000 | 0.00000) 35| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .try_end_1 catch(...) : Label_2 38| monitor-exit v3 .line 1635 39| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1636 42| return-void Label_2: .line 1630 .end_local v1 43| move-exception v2 44| monitor-exit v3 45| throw v2 } method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void { .params "timeZone" .src "EditEventView.java" .line 421 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.String):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 421 4| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone .line 422 6| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime 8| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone 10| iput-object v3, v2, android.text.format.Time.timezone .line 423 12| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime 14| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long 17| move-result-wide v0:v1 .line 424 .local v0, "timeMillis", long 18| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime 20| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone 22| iput-object v3, v2, android.text.format.Time.timezone .line 425 24| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime 26| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long .line 427 29| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void .line 428 32| return-void } method com.android.calendar.event.EditEventView.setViewStates(int):void { .params "mode" .src "EditEventView.java" .line 1399 .prologue_end 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void 3| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v9, #+0 (0x00000000 | 0.00000) 5| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 7| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1399 8| if-eqz v12, Label_1 10| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 12| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 15| move-result v2 16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 18| if-eqz v2, Label_12 Label_1: .line 1400 20| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void .line 1402 23| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList 25| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 28| move-result-object v1 Label_2: .local v1, "v$iterator", java.util.Iterator 29| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 32| move-result v2 33| if-eqz v2, Label_3 35| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 38| move-result-object v0 39| check-cast v0, android.view.View .line 1403 .local v0, "v", android.view.View 41| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void 44| goto/16 Label_2 Label_3: .line 1405 .end_local v0 46| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList 48| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 51| move-result-object v1 Label_4: 52| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 55| move-result v2 56| if-eqz v2, Label_5 58| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 61| move-result-object v0 62| check-cast v0, android.view.View .line 1406 .restart_local v0 64| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void 67| goto/16 Label_4 Label_5: .line 1408 .end_local v0 69| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList 71| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 74| move-result-object v1 Label_6: 75| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 78| move-result v2 79| if-eqz v2, Label_7 81| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 84| move-result-object v0 85| check-cast v0, android.view.View .line 1409 .restart_local v0 87| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void .line 1410 90| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void 93| goto/16 Label_6 Label_7: .line 1412 .end_local v0 95| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup 97| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void .line 1413 100| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup 102| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .line 1414 105| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton 107| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void .line 1415 110| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 112| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean 115| move-result v2 116| if-eqz v2, Label_11 .line 1416 118| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup 120| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void Label_8: .line 1420 123| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView 125| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable 128| move-result-object v2 129| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 132| move-result v2 133| if-eqz v2, Label_9 .line 1421 135| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup 137| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void Label_9: .line 1423 140| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView 142| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence 145| move-result-object v2 146| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 149| move-result v2 150| if-eqz v2, Label_10 .line 1424 152| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup 154| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void Label_10: .line 1459 157| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox 159| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean 162| move-result v2 163| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void .line 1460 166| return-void Label_11: .line 1418 167| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup 169| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void 172| goto/16 Label_8 Label_12: .line 1427 .end_local v1 174| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList 176| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 179| move-result-object v1 Label_13: .restart_local v1 180| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 183| move-result v2 184| if-eqz v2, Label_14 186| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 189| move-result-object v0 190| check-cast v0, android.view.View .line 1428 .restart_local v0 192| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void 195| goto/16 Label_13 Label_14: .line 1430 .end_local v0 197| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList 199| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 202| move-result-object v1 Label_15: 203| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 206| move-result v2 207| if-eqz v2, Label_16 209| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 212| move-result-object v0 213| check-cast v0, android.view.View .line 1431 .restart_local v0 215| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void 218| goto/16 Label_15 Label_16: .line 1433 .end_local v0 220| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList 222| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 225| move-result-object v1 Label_17: 226| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 229| move-result v2 230| if-eqz v2, Label_18 232| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 235| move-result-object v0 236| check-cast v0, android.view.View .line 1434 .restart_local v0 238| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void .line 1435 241| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object 244| move-result-object v2 245| if-eqz v2, Label_17 .line 1436 247| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object 250| move-result-object v2 251| check-cast v2, android.graphics.drawable.Drawable 253| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void .line 1437 256| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding 258| aget v2, v2, v7 260| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding 262| aget v3, v3, v10 264| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding 266| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 267| aget v4, v4, v5 .line 1438 269| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding 271| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 272| aget v5, v5, v6 .line 1437 274| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void 277| goto/16 Label_17 Label_18: .line 1441 .end_local v0 279| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 281| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri 283| if-nez v2, Label_21 .line 1442 285| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup 287| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .line 1443 290| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup 292| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void Label_19: .line 1448 295| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel 297| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId 299| if-nez v2, Label_22 .line 1449 301| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton 303| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void Label_20: .line 1454 306| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup 308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .line 1456 311| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup 313| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .line 1457 316| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup 318| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void 321| goto/16 Label_10 Label_21: .line 1445 323| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup 325| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void .line 1446 328| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup 330| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void 333| goto/16 Label_19 Label_22: .line 1451 335| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton 337| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void .line 1452 340| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton 342| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void 345| goto/16 Label_20 } method com.android.calendar.event.EditEventView.showTimezoneDialog():void { .src "EditEventView.java" .line 442 .prologue_end .line 442 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| new-instance v0, android.os.Bundle 5| invoke-direct {v0}, android.os.Bundle.():void .line 443 .local v0, "b", android.os.Bundle 8| const-string/jumbo v3, "bundle_event_start_time" 11| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime 13| const/4 v5, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long 17| move-result-wide v4:v5 18| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void .line 444 21| const-string/jumbo v3, "bundle_event_time_zone" 24| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone 26| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 446 29| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity 31| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager 34| move-result-object v1 .line 448 .local v1, "fm", android.app.FragmentManager 35| const-string/jumbo v3, "timeZonePickerDialogFragment" .line 447 38| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 41| move-result-object v2 42| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog .line 449 .local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 44| if-eqz v2, Label_1 .line 450 46| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void Label_1: .line 452 49| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog .end_local v2 51| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.():void .line 453 .restart_local v2 54| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void .line 454 57| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void .line 455 60| const-string/jumbo v3, "timeZonePickerDialogFragment" 63| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void .line 456 66| return-void } method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void { .params "?" .src "EditEventView.java" .line 1520 .local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.util.HashMap):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1520 4| if-eqz v6, Label_1 6| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean 9| move-result v2 10| if-eqz v2, Label_2 Label_1: .line 1521 12| return-void Label_2: .line 1523 13| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList 15| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void .line 1524 18| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection 21| move-result-object v2 22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 25| move-result-object v1 Label_3: .local v1, "attendee$iterator", java.util.Iterator 26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 29| move-result v2 30| if-eqz v2, Label_4 32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 35| move-result-object v0 36| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .line 1530 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 38| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList 40| new-instance v3, java.lang.StringBuilder 42| invoke-direct {v3}, java.lang.StringBuilder.():void 45| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail 47| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 50| move-result-object v3 51| const-string/jumbo v4, ", " 54| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 57| move-result-object v3 58| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 61| move-result-object v3 62| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void 65| goto/16 Label_3 Label_4: .line 1532 .end_local v0 67| return-void } method com.android.calendar.event.EditEventView.updateHomeTime():void { .src "EditEventView.java" .line 1786 .prologue_end .line 1786 0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| move-object/from16 v0, v23 5| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 7| const/4 v3, #+0 (0x00000000 | 0.00000) 8| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 11| move-result-object v9 .line 1787 .local v9, "tz", java.lang.String 12| move-object/from16 v0, v23 14| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 16| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean 19| move-result v2 20| if-nez v2, Label_9 22| move-object/from16 v0, v23 24| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone 26| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 29| move-result v2 30| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 32| if-eqz v2, Label_9 .line 1788 34| move-object/from16 v0, v23 36| iget v2, v0, com.android.calendar.event.EditEventView.mModification 38| if-eqz v2, Label_9 .line 1789 40| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1790 .local v8, "flags", int 41| move-object/from16 v0, v23 43| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 45| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 48| move-result v18 .line 1791 .local v18, "is24Format", boolean 49| if-eqz v18, Label_1 .line 1792 51| const/16 v8, #+129 (0x00000081 | 1.80768e-43) Label_1: .line 1794 53| move-object/from16 v0, v23 55| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime 57| const/4 v3, #+0 (0x00000000 | 0.00000) 58| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 61| move-result-wide v4:v5 .line 1795 .local v4, "millisStart", long 62| move-object/from16 v0, v23 64| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime 66| const/4 v3, #+0 (0x00000000 | 0.00000) 67| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long 70| move-result-wide v12:v13 .line 1797 .local v12, "millisEnd", long 71| move-object/from16 v0, v23 73| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime 75| iget v2, v2, android.text.format.Time.isDst 77| if-eqz v2, Label_7 79| const/16 v20, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1798 .local v20, "isDSTStart", boolean 81| move-object/from16 v0, v23 83| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime 85| iget v2, v2, android.text.format.Time.isDst 87| if-eqz v2, Label_8 89| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 1801 .local v19, "isDSTEnd", boolean 91| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 94| move-result-object v2 .line 1802 95| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 98| move-result-object v3 99| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1801 100| move/from16 v0, v20 102| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 105| move-result-object v22 .line 1803 .local v22, "tzDisplay", java.lang.String 106| new-instance v21, java.lang.StringBuilder 108| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void .line 1805 .local v21, "time", java.lang.StringBuilder 111| sget-object v2, com.android.calendar.event.EditEventView.mSB 113| const/4 v3, #+0 (0x00000000 | 0.00000) 114| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1807 117| move-object/from16 v0, v23 119| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 121| sget-object v3, com.android.calendar.event.EditEventView.mF 123| move-wide v6:v7, v4:v5 .line 1806 124| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 127| move-result-object v2 128| move-object/from16 v0, v21 130| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 133| move-result-object v2 .line 1808 134| const-string/jumbo v3, " " .line 1806 137| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 140| move-result-object v2 141| move-object/from16 v0, v22 143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1809 146| move-object/from16 v0, v23 148| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome 150| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 153| move-result-object v3 154| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1811 157| const v8, #+524310 (0x00080016 | 7.34715e-40) .line 1813 160| sget-object v2, com.android.calendar.event.EditEventView.mSB 162| const/4 v3, #+0 (0x00000000 | 0.00000) 163| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1814 166| move-object/from16 v0, v23 168| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome .line 1816 170| move-object/from16 v0, v23 172| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity 174| sget-object v3, com.android.calendar.event.EditEventView.mF 176| move-wide v6:v7, v4:v5 .line 1815 177| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 180| move-result-object v2 181| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 184| move-result-object v2 .line 1814 185| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1819 188| move/from16 v0, v19 190| move/from16 v1, v20 192| if-eq v0, v1, Label_4 .line 1820 194| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 197| move-result-object v2 .line 1821 198| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 201| move-result-object v3 202| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1820 203| move/from16 v0, v19 205| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 208| move-result-object v22 Label_4: .line 1823 209| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1824 210| if-eqz v18, Label_5 .line 1825 212| const/16 v8, #+129 (0x00000081 | 1.80768e-43) Label_5: .line 1829 214| const/4 v2, #+0 (0x00000000 | 0.00000) 215| move-object/from16 v0, v21 217| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void .line 1830 220| sget-object v2, com.android.calendar.event.EditEventView.mSB 222| const/4 v3, #+0 (0x00000000 | 0.00000) 223| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1832 226| move-object/from16 v0, v23 228| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity 230| sget-object v11, com.android.calendar.event.EditEventView.mF 232| move-wide v14:v15, v12:v13 233| move/from16 v16, v8 235| move-object/from16 v17, v9 .line 1831 237| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 240| move-result-object v2 241| move-object/from16 v0, v21 243| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 246| move-result-object v2 .line 1832 247| const-string/jumbo v3, " " .line 1831 250| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 253| move-result-object v2 254| move-object/from16 v0, v22 256| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 1833 259| move-object/from16 v0, v23 261| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome 263| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String 266| move-result-object v3 267| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1835 270| const v8, #+524310 (0x00080016 | 7.34715e-40) .line 1837 273| sget-object v2, com.android.calendar.event.EditEventView.mSB 275| const/4 v3, #+0 (0x00000000 | 0.00000) 276| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 1838 279| move-object/from16 v0, v23 281| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome .line 1839 283| move-object/from16 v0, v23 285| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity 287| sget-object v11, com.android.calendar.event.EditEventView.mF 289| move-wide v14:v15, v12:v13 290| move/from16 v16, v8 292| move-object/from16 v17, v9 .line 1838 294| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 297| move-result-object v3 298| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String 301| move-result-object v3 302| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1841 305| move-object/from16 v0, v23 307| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup 309| const/4 v3, #+0 (0x00000000 | 0.00000) 310| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 1842 313| move-object/from16 v0, v23 315| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup 317| const/4 v3, #+0 (0x00000000 | 0.00000) 318| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_6: .line 1847 .end_local v4 .end_local v8 .end_local v12 .end_local v18 .end_local v19 .end_local v20 .end_local v21 .end_local v22 321| return-void Label_7: .line 1797 .restart_local v4 .restart_local v8 .restart_local v12 .restart_local v18 322| const/16 v20, #+0 (0x00000000 | 0.00000) .restart_local v20 324| goto/16 Label_2 Label_8: .line 1798 326| const/16 v19, #+0 (0x00000000 | 0.00000) .restart_local v19 328| goto/16 Label_3 Label_9: .line 1844 .end_local v4 .end_local v8 .end_local v12 .end_local v18 .end_local v19 .end_local v20 330| move-object/from16 v0, v23 332| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup 334| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 336| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .line 1845 339| move-object/from16 v0, v23 341| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup 343| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 345| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void 348| goto/16 Label_6 } method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void { .params "numReminders" .src "EditEventView.java" .line 1535 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1535 4| if-nez v3, Label_2 .line 1536 6| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer 8| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 10| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void Label_1: .line 1540 13| return-void Label_2: .line 1538 14| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer 16| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void 19| goto/16 Label_1 } method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean { .src "EditEventView.java" .line 1717 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1717 5| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent 7| invoke-virtual {v2}, android.view.View.getVisibility():int 10| move-result v2 11| if-eqz v2, Label_1 .line 1718 13| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 15| invoke-virtual {v2}, android.view.View.getVisibility():int 18| move-result v2 19| if-nez v2, Label_2 Label_1: .line 1717 21| return v0 Label_2: 22| move v0, v1 .line 1718 23| goto/16 Label_1 } method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void { .params "dialog" .src "EditEventView.java" .line 643 .prologue_end .line 643 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.content.DialogInterface):void 3| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog 5| if-ne v3, v0, Label_2 .line 644 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog .line 645 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete Label_1: .line 651 13| return-void Label_2: .line 646 14| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog 16| if-ne v3, v0, Label_1 .line 647 18| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 648 24| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone 26| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void .line 649 29| return-void } method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EditEventView.java" .line 656 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.content.DialogInterface, int):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 656 4| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog 6| if-ne v5, v2, Label_1 .line 657 8| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone 10| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 658 13| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone 15| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void .line 659 18| const/4 v2, #-1 (0xffffffff | NaN) 19| if-ne v6, v2, Label_1 .line 660 21| new-instance v1, android.content.Intent 23| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS" 26| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .line 661 .local v1, "nextIntent", android.content.Intent 29| new-array v0, v3, java.lang.String[] 31| const-string/jumbo v2, "com.android.calendar" 34| const/4 v3, #+0 (0x00000000 | 0.00000) 35| aput-object v2, v0, v3 .line 662 .local v0, "array", java.lang.String[] 37| const-string/jumbo v2, "authorities" 40| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .line 663 43| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27) 45| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent .line 664 48| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity 50| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void Label_1: .line 667 .end_local v0 .end_local v1 53| return-void } method com.android.calendar.event.EditEventView.onClick(android.view.View):void { .params "view" .src "EditEventView.java" .line 597 .prologue_end .line 597 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.view.View):void 3| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton 5| if-ne v9, v5, Label_2 .line 598 7| new-instance v0, android.os.Bundle 9| invoke-direct {v0}, android.os.Bundle.():void .line 599 .local v0, "b", android.os.Bundle 12| const-string/jumbo v5, "bundle_event_start_time" .line 600 15| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime 17| const/4 v7, #+0 (0x00000000 | 0.00000) 18| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long 21| move-result-wide v6:v7 .line 599 22| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void .line 601 25| const-string/jumbo v5, "bundle_event_time_zone" 28| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime 30| iget-object v6, v6, android.text.format.Time.timezone 32| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 604 35| const-string/jumbo v5, "bundle_event_rrule" 38| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule 40| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 606 43| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity 45| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager 48| move-result-object v1 .line 608 .local v1, "fm", android.app.FragmentManager 49| const-string/jumbo v5, "recurrencePickerDialogFragment" .line 607 52| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 55| move-result-object v4 56| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog .line 609 .local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog 58| if-eqz v4, Label_1 .line 610 60| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void Label_1: .line 612 63| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog .end_local v4 65| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.():void .line 613 .restart_local v4 68| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void .line 614 71| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void .line 615 74| const-string/jumbo v5, "recurrencePickerDialogFragment" 77| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void .line 616 80| return-void Label_2: .line 620 .end_local v0 .end_local v1 .end_local v4 81| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent 84| move-result-object v3 85| check-cast v3, android.widget.LinearLayout .line 621 .local v3, "reminderItem", android.widget.LinearLayout 87| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent 90| move-result-object v2 91| check-cast v2, android.widget.LinearLayout .line 622 .local v2, "parent", android.widget.LinearLayout 93| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void .line 623 96| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems 98| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean .line 624 101| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems 103| invoke-virtual {v5}, java.util.ArrayList.size():int 106| move-result v5 107| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .line 625 110| iget-object v5, v8, com.android.calendar.event.EditEventView.mView 112| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems 114| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel 116| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders 118| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .line 626 121| return-void } method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "EditEventView.java" .line 1725 .local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 1725 0| invoke-static/range {v16..v21}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.AdapterView, android.view.View, int, long):void 3| move-object/from16 v0, v17 5| move/from16 v1, v19 7| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object 10| move-result-object v5 11| check-cast v5, android.database.Cursor .line 1726 .local v5, "c", android.database.Cursor 13| if-nez v5, Label_1 .line 1728 15| const-string/jumbo v14, "EditEvent" 18| const-string/jumbo v15, "Cursor not set on calendar item" 21| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1729 24| return-void Label_1: .line 1733 25| const-string/jumbo v14, "_id" 28| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 31| move-result v11 .line 1734 .local v11, "idColumn", int 32| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long 35| move-result-wide v6:v7 .line 1735 .local v6, "calendarId", long 36| const-string/jumbo v14, "calendar_color" 39| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 42| move-result v9 .line 1736 .local v9, "colorColumn", int 43| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int 46| move-result v8 .line 1737 .local v8, "color", int 47| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 50| move-result v10 .line 1740 .local v10, "displayColor", int 51| move-object/from16 v0, v16 53| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 55| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId 57| cmp-long v14, v6:v7, v14:v15 59| if-nez v14, Label_2 61| move-object/from16 v0, v16 63| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 65| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean 68| move-result v14 69| if-eqz v14, Label_2 .line 1741 71| move-object/from16 v0, v16 73| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 75| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int 78| move-result v14 79| if-ne v10, v14, Label_2 .line 1742 81| return-void Label_2: .line 1745 82| move-object/from16 v0, v16 84| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void .line 1747 87| move-object/from16 v0, v16 89| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 91| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId .line 1748 93| move-object/from16 v0, v16 95| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 97| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void .line 1749 100| move-object/from16 v0, v16 102| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 104| const/16 v15, #+11 (0x0000000b | 1.54143e-44) 106| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String 109| move-result-object v15 110| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName .line 1750 112| move-object/from16 v0, v16 114| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 116| const/16 v15, #+12 (0x0000000c | 1.68156e-44) 118| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String 121| move-result-object v15 122| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType .line 1751 124| move-object/from16 v0, v16 126| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 128| move-object/from16 v0, v16 130| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel 132| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int 135| move-result v15 136| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void .line 1753 139| move-object/from16 v0, v16 141| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 143| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] 146| move-result-object v14 147| move-object/from16 v0, v16 149| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void .line 1756 152| const-string/jumbo v14, "maxReminders" 155| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 158| move-result v12 .line 1757 .local v12, "maxRemindersColumn", int 159| move-object/from16 v0, v16 161| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 163| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int 166| move-result v15 167| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .line 1758 169| const-string/jumbo v14, "allowedReminders" 172| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 175| move-result v4 .line 1759 .local v4, "allowedRemindersColumn", int 176| move-object/from16 v0, v16 178| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 180| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String 183| move-result-object v15 184| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .line 1760 186| const-string/jumbo v14, "allowedAttendeeTypes" 189| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 192| move-result v2 .line 1761 .local v2, "allowedAttendeeTypesColumn", int 193| move-object/from16 v0, v16 195| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 197| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String 200| move-result-object v15 201| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .line 1762 203| const-string/jumbo v14, "allowedAvailability" 206| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 209| move-result v3 .line 1763 .local v3, "allowedAvailabilityColumn", int 210| move-object/from16 v0, v16 212| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 214| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String 217| move-result-object v15 218| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .line 1768 220| move-object/from16 v0, v16 222| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 224| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders 226| invoke-virtual {v14}, java.util.ArrayList.clear():void .line 1769 229| move-object/from16 v0, v16 231| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 233| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders 235| move-object/from16 v0, v16 237| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel 239| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders 241| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 1770 244| move-object/from16 v0, v16 246| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel 248| move-object/from16 v0, v16 250| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel 252| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders 254| invoke-virtual {v14}, java.util.ArrayList.size():int 257| move-result v14 258| if-eqz v14, Label_4 260| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_3: 261| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm .line 1773 263| move-object/from16 v0, v16 265| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems 267| invoke-virtual {v14}, java.util.ArrayList.clear():void .line 1775 270| move-object/from16 v0, v16 272| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView 274| const v15, #+2131755151 (0x7f10008f | 1.91412e+38) 277| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View 280| move-result-object v13 281| check-cast v13, android.widget.LinearLayout .line 1776 .local v13, "reminderLayout", android.widget.LinearLayout 283| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void .line 1777 286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void .line 1778 289| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void .line 1779 292| return-void Label_4: .line 1770 .end_local v13 293| const/4 v14, #+0 (0x00000000 | 0.00000) 294| goto/16 Label_3 } method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void { .params "?" .src "EditEventView.java" .line 1851 .local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 1851 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.AdapterView):void 3| return-void } method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void { .params "rrule" .src "EditEventView.java" .line 630 .prologue_end .line 630 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.String):void 3| const-string/jumbo v0, "EditEvent" 6| new-instance v1, java.lang.StringBuilder 8| invoke-direct {v1}, java.lang.StringBuilder.():void 11| const-string/jumbo v2, "Old rrule:" 14| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v1 18| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule 20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v1 24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 27| move-result-object v1 28| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 631 31| const-string/jumbo v0, "EditEvent" 34| new-instance v1, java.lang.StringBuilder 36| invoke-direct {v1}, java.lang.StringBuilder.():void 39| const-string/jumbo v2, "New rrule:" 42| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v1 46| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v1 50| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 53| move-result-object v1 54| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 632 57| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule .line 633 59| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule 61| if-eqz v0, Label_1 .line 634 63| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence 65| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule 67| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void Label_1: .line 636 70| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void .line 637 73| return-void } method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { .params "tzi" .src "EditEventView.java" .line 416 .prologue_end .line 416 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.timezonepicker.TimeZoneInfo):void 3| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId 5| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void .line 417 8| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void .line 418 11| return-void } method com.android.calendar.event.EditEventView.prepareForSave():boolean { .src "EditEventView.java" .line 570 .prologue_end .line 570 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel 5| if-eqz v0, Label_1 7| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor 9| if-nez v0, Label_2 11| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel 13| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri 15| if-nez v0, Label_2 Label_1: .line 571 17| const/4 v0, #+0 (0x00000000 | 0.00000) 18| return v0 Label_2: .line 573 19| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean 22| move-result v0 23| return v0 } method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void { .params "isChecked" .src "EditEventView.java" .line 1642 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void 3| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 5| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1642 7| if-eqz v11, Label_7 .line 1643 9| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 11| iget v5, v5, android.text.format.Time.hour 13| if-nez v5, Label_3 15| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 17| iget v5, v5, android.text.format.Time.minute 19| if-nez v5, Label_3 .line 1644 21| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay 23| if-eq v5, v11, Label_1 .line 1645 25| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 27| iget v6, v5, android.text.format.Time.monthDay 29| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 31| iput v6, v5, android.text.format.Time.monthDay Label_1: .line 1648 33| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 35| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long 38| move-result-wide v0:v1 .line 1653 .local v0, "endMillis", long 39| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 41| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime 43| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean 46| move-result v5 47| if-eqz v5, Label_2 .line 1654 49| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 51| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime 53| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void .line 1655 56| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 58| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long 61| move-result-wide v0:v1 Label_2: .line 1657 62| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton 64| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 1658 67| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton 69| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void Label_3: .line 1661 .end_local v0 72| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton 74| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void .line 1662 77| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton 79| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void .line 1663 82| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow 84| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void Label_4: .line 1681 87| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel 89| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri 91| if-nez v5, Label_6 93| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet 95| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 97| if-eqz v5, Label_6 .line 1685 99| if-eqz v11, Label_10 101| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1686 .local v4, "newAvailabilityValue", int 102| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter 104| if-eqz v5, Label_6 106| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues 108| if-eqz v5, Label_6 .line 1687 110| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues 112| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 115| move-result-object v6 116| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean 119| move-result v5 .line 1686 120| if-eqz v5, Label_6 .line 1690 122| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability .line 1692 124| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels 126| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object 129| move-result-object v2 130| check-cast v2, java.lang.String .line 1693 .local v2, "newAvailabilityLabel", java.lang.String 132| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter 134| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int 137| move-result v3 .line 1694 .local v3, "newAvailabilityPos", int 138| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner 140| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void Label_6: .line 1698 .end_local v2 .end_local v3 .end_local v4 143| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay .line 1699 145| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void .line 1700 148| return-void Label_7: .line 1665 149| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 151| iget v5, v5, android.text.format.Time.hour 153| if-nez v5, Label_9 155| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 157| iget v5, v5, android.text.format.Time.minute 159| if-nez v5, Label_9 .line 1666 161| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay 163| if-eq v5, v11, Label_8 .line 1667 165| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 167| iget v6, v5, android.text.format.Time.monthDay 169| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 171| iput v6, v5, android.text.format.Time.monthDay Label_8: .line 1670 173| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime 175| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long 178| move-result-wide v0:v1 .line 1671 .restart_local v0 179| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton 181| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .line 1672 184| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton 186| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void Label_9: .line 1674 .end_local v0 189| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton 191| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void .line 1675 194| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton 196| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void .line 1676 199| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow 201| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void 204| goto/16 Label_4 Label_10: .line 1685 206| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 207| goto/16 Label_5 } method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void { .params "cursor", "userVisible", "selectedCalendarId" .src "EditEventView.java" .line 1333 .prologue_end .line 1333 0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor, boolean, long):void 3| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor .line 1334 5| if-eqz v8, Label_1 7| invoke-interface {v8}, android.database.Cursor.getCount():int 10| move-result v4 11| if-nez v4, Label_4 Label_1: .line 1336 13| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete 15| if-eqz v4, Label_2 .line 1337 17| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog 19| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void Label_2: .line 1339 22| if-nez v9, Label_3 .line 1340 24| return-void Label_3: .line 1344 25| new-instance v1, android.app.AlertDialog$Builder 27| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity 29| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.(android.content.Context):void .line 1345 .local v1, "builder", android.app.AlertDialog$Builder 32| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38) 35| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder 38| move-result-object v4 .line 1346 39| const v5, #+16843605 (0x01010355 | 2.36959e-38) .line 1345 42| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder 45| move-result-object v4 .line 1346 46| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38) .line 1345 49| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder 52| move-result-object v4 .line 1347 53| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38) .line 1345 56| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 59| move-result-object v4 .line 1348 60| const v5, #+17039369 (0x01040009 | 2.42446e-38) .line 1345 63| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 66| move-result-object v4 67| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder .line 1349 70| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog 73| move-result-object v4 74| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog .line 1350 76| return-void Label_4: .line 1354 .end_local v1 77| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 79| cmp-long v4, v10:v11, v4:v5 81| if-eqz v4, Label_8 .line 1355 83| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int 86| move-result v3 Label_5: .line 1361 .local v3, "selection", int 87| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter 89| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity .line 1362 91| const v5, #+2130968596 (0x7f040014 | 1.75459e+38) .line 1361 94| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.(android.content.Context, int, android.database.Cursor):void .line 1363 .local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter 97| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner 99| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 1364 102| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner 104| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 1365 107| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner 109| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void .line 1367 112| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete 114| if-eqz v4, Label_12 .line 1368 116| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog 118| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void .line 1369 121| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean 124| move-result v4 125| if-eqz v4, Label_10 127| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean 130| move-result v4 131| if-eqz v4, Label_10 .line 1370 133| if-eqz v9, Label_9 135| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 1371 .local v2, "exit", int 136| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone 138| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45) 140| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 1372 143| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone 145| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void Label_7: .line 1379 .end_local v2 148| return-void Label_8: .line 1357 .end_local v0 .end_local v3 149| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int 152| move-result v3 .restart_local v3 153| goto/16 Label_5 Label_9: .line 1370 .restart_local v0 155| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 156| goto/16 Label_6 Label_10: .line 1373 .end_local v2 158| if-eqz v9, Label_11 .line 1374 160| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone 162| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 163| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .line 1375 166| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone 168| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void 171| goto/16 Label_7 Label_11: .line 1376 173| const-string/jumbo v4, "EditEvent" 176| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 177| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 180| move-result v4 181| if-eqz v4, Label_7 .line 1377 183| const-string/jumbo v4, "EditEvent" 186| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view" 189| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int 192| goto/16 Label_7 Label_12: .line 1381 194| return-void } method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void { .params "showColorPalette" .src "EditEventView.java" .line 1707 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1707 4| if-eqz v3, Label_2 .line 1708 6| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent 8| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .line 1709 11| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 13| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void Label_1: .line 1714 16| return-void Label_2: .line 1711 17| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent 19| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 20| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .line 1712 23| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent 25| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 27| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void 30| goto/16 Label_1 } method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void { .params "colorArray" .src "EditEventView.java" .line 1703 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int[]):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1703 4| if-eqz v3, Label_1 6| array-length v1, v3 7| if-lez v1, Label_1 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void .line 1704 13| return-void } method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void { .params "model" .src "EditEventView.java" .line 1055 .prologue_end .line 1055 0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void 3| move-object/from16 v0, v23 5| move-object/from16 v1, v22 7| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel .line 1058 9| move-object/from16 v0, v22 11| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter 13| move-object/from16 v19, v0 15| if-eqz v19, Label_1 17| move-object/from16 v0, v22 19| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter 21| move-object/from16 v19, v0 23| move-object/from16 v0, v19 25| instance-of v0, v0, com.android.calendar.EmailAddressAdapter 27| move/from16 v19, v0 29| if-eqz v19, Label_1 .line 1059 31| move-object/from16 v0, v22 33| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter 35| move-object/from16 v19, v0 37| check-cast v19, com.android.calendar.EmailAddressAdapter 39| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void .line 1060 42| const/16 v19, #+0 (0x00000000 | 0.00000) 44| move-object/from16 v0, v19 46| move-object/from16 v1, v22 48| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter Label_1: .line 1063 50| if-nez v23, Label_2 .line 1065 52| move-object/from16 v0, v22 54| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage 56| move-object/from16 v19, v0 58| const/16 v20, #+0 (0x00000000 | 0.00000) 60| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void .line 1066 63| move-object/from16 v0, v22 65| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView 67| move-object/from16 v19, v0 69| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 71| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void .line 1067 74| return-void Label_2: .line 1070 75| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean 78| move-result v10 .line 1072 .local v10, "canRespond", boolean 79| move-object/from16 v0, v23 81| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .line 1073 .local v6, "begin", long 83| move-object/from16 v0, v23 85| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd .line 1074 .local v12, "end", long 87| move-object/from16 v0, v23 89| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone 91| move-object/from16 v19, v0 93| move-object/from16 v0, v19 95| move-object/from16 v1, v22 97| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone .line 1077 99| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 101| cmp-long v19, v6:v7, v20:v21 103| if-lez v19, Label_3 .line 1078 105| move-object/from16 v0, v22 107| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 109| move-object/from16 v19, v0 111| move-object/from16 v0, v22 113| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone 115| move-object/from16 v20, v0 117| move-object/from16 v0, v20 119| move-object/from16 v1, v19 121| iput-object v0, v1, android.text.format.Time.timezone .line 1079 123| move-object/from16 v0, v22 125| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 127| move-object/from16 v19, v0 129| move-object/from16 v0, v19 131| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .line 1080 134| move-object/from16 v0, v22 136| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 138| move-object/from16 v19, v0 140| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 142| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long Label_3: .line 1082 145| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 147| cmp-long v19, v12:v13, v20:v21 149| if-lez v19, Label_4 .line 1083 151| move-object/from16 v0, v22 153| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime 155| move-object/from16 v19, v0 157| move-object/from16 v0, v22 159| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone 161| move-object/from16 v20, v0 163| move-object/from16 v0, v20 165| move-object/from16 v1, v19 167| iput-object v0, v1, android.text.format.Time.timezone .line 1084 169| move-object/from16 v0, v22 171| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime 173| move-object/from16 v19, v0 175| move-object/from16 v0, v19 177| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void .line 1085 180| move-object/from16 v0, v22 182| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime 184| move-object/from16 v19, v0 186| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 188| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long Label_4: .line 1088 191| move-object/from16 v0, v23 193| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule 195| move-object/from16 v19, v0 197| move-object/from16 v0, v19 199| move-object/from16 v1, v22 201| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule .line 1089 203| move-object/from16 v0, v22 205| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule 207| move-object/from16 v19, v0 209| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 212| move-result v19 213| if-nez v19, Label_5 .line 1090 215| move-object/from16 v0, v22 217| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence 219| move-object/from16 v19, v0 221| move-object/from16 v0, v22 223| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule 225| move-object/from16 v20, v0 227| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void Label_5: .line 1093 230| move-object/from16 v0, v22 232| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence 234| move-object/from16 v19, v0 236| move-object/from16 v0, v19 238| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate 240| move-object/from16 v19, v0 242| if-nez v19, Label_6 .line 1094 244| move-object/from16 v0, v22 246| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence 248| move-object/from16 v19, v0 250| move-object/from16 v0, v22 252| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 254| move-object/from16 v20, v0 256| move-object/from16 v0, v20 258| move-object/from16 v1, v19 260| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate Label_6: .line 1099 262| move-object/from16 v0, v23 264| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData 266| move/from16 v19, v0 268| if-nez v19, Label_7 .line 1100 270| move-object/from16 v0, v22 272| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup 274| move-object/from16 v19, v0 276| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 278| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void Label_7: .line 1103 281| move-object/from16 v0, v22 283| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 285| move-object/from16 v19, v0 287| new-instance v20, com.android.calendar.event.EditEventView$4 289| move-object/from16 v0, v20 291| move-object/from16 v1, v22 293| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.(com.android.calendar.event.EditEventView):void 296| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 1110 299| move-object/from16 v0, v22 301| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 303| move-object/from16 v19, v0 305| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean 308| move-result v15 .line 1111 .local v15, "prevAllDay", boolean 309| const/16 v19, #+0 (0x00000000 | 0.00000) 311| move/from16 v0, v19 313| move-object/from16 v1, v22 315| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay .line 1112 317| move-object/from16 v0, v23 319| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay 321| move/from16 v19, v0 323| if-eqz v19, Label_20 .line 1113 325| move-object/from16 v0, v22 327| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 329| move-object/from16 v19, v0 331| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 333| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void .line 1115 336| move-object/from16 v0, v22 338| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity 340| move-object/from16 v19, v0 342| const/16 v20, #+0 (0x00000000 | 0.00000) 344| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 347| move-result-object v19 348| move-object/from16 v0, v19 350| move-object/from16 v1, v22 352| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone .line 1116 354| move-object/from16 v0, v22 356| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 358| move-object/from16 v19, v0 360| move-object/from16 v0, v22 362| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone 364| move-object/from16 v20, v0 366| move-object/from16 v0, v20 368| move-object/from16 v1, v19 370| iput-object v0, v1, android.text.format.Time.timezone .line 1117 372| move-object/from16 v0, v22 374| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime 376| move-object/from16 v19, v0 378| move-object/from16 v0, v22 380| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone 382| move-object/from16 v20, v0 384| move-object/from16 v0, v20 386| move-object/from16 v1, v19 388| iput-object v0, v1, android.text.format.Time.timezone .line 1118 390| move-object/from16 v0, v22 392| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime 394| move-object/from16 v19, v0 396| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 398| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long Label_8: .line 1124 401| move-object/from16 v0, v22 403| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 405| move-object/from16 v19, v0 407| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean 410| move-result v19 411| move/from16 v0, v19 413| if-ne v15, v0, Label_9 .line 1125 415| move-object/from16 v0, v22 417| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void Label_9: .line 1128 420| move-object/from16 v0, v22 422| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime 424| move-object/from16 v19, v0 426| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 428| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long 431| move-result-wide v20:v21 432| move-object/from16 v0, v22 434| move-wide/from16 v1:v2, v20:v21 436| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void .line 1130 439| move-object/from16 v0, v22 441| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity 443| move-object/from16 v19, v0 445| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences 448| move-result-object v14 .line 1132 .local v14, "prefs", android.content.SharedPreferences 449| const-string/jumbo v19, "preferences_default_reminder" 452| const-string/jumbo v20, "-1" .line 1131 455| move-object/from16 v0, v19 457| move-object/from16 v1, v20 459| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 462| move-result-object v11 .line 1133 .local v11, "defaultReminderString", java.lang.String 463| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int 466| move-result v19 467| move/from16 v0, v19 469| move-object/from16 v1, v22 471| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes .line 1135 473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void .line 1136 476| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void .line 1138 479| move-object/from16 v0, v22 481| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 483| move-object/from16 v19, v0 485| const v20, #+2131755152 (0x7f100090 | 1.91412e+38) 488| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 491| move-result-object v16 .line 1139 .local v16, "reminderAddButton", android.view.View 492| new-instance v4, com.android.calendar.event.EditEventView$5 494| move-object/from16 v0, v22 496| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.(com.android.calendar.event.EditEventView):void .line 1145 .local v4, "addReminderOnClickListener", android.view.View$OnClickListener 499| move-object/from16 v0, v16 501| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 1147 504| move-object/from16 v0, v22 506| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane 508| move/from16 v19, v0 510| if-nez v19, Label_10 .line 1148 512| move-object/from16 v0, v22 514| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 516| move-object/from16 v19, v0 518| const v20, #+2131755123 (0x7f100073 | 1.91411e+38) 521| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 524| move-result-object v19 .line 1149 525| new-instance v20, com.android.calendar.event.EditEventView$6 527| move-object/from16 v0, v20 529| move-object/from16 v1, v22 531| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.(com.android.calendar.event.EditEventView):void .line 1148 534| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void Label_10: .line 1157 537| move-object/from16 v0, v23 539| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle 541| move-object/from16 v19, v0 543| if-eqz v19, Label_11 .line 1158 545| move-object/from16 v0, v22 547| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView 549| move-object/from16 v19, v0 551| move-object/from16 v0, v23 553| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle 555| move-object/from16 v20, v0 557| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void Label_11: .line 1161 560| move-object/from16 v0, v23 562| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer 564| move/from16 v19, v0 566| if-nez v19, Label_12 568| move-object/from16 v0, v23 570| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer 572| move-object/from16 v19, v0 574| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 577| move-result v19 578| if-nez v19, Label_12 .line 1162 580| move-object/from16 v0, v23 582| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer 584| move-object/from16 v19, v0 586| const-string/jumbo v20, "calendar.google.com" 589| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean 592| move-result v19 .line 1161 593| if-eqz v19, Label_21 Label_12: .line 1163 595| move-object/from16 v0, v22 597| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 599| move-object/from16 v19, v0 601| const v20, #+2131755139 (0x7f100083 | 1.91411e+38) 604| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 607| move-result-object v19 608| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 610| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void .line 1164 613| move-object/from16 v0, v22 615| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 617| move-object/from16 v19, v0 619| const v20, #+2131755140 (0x7f100084 | 1.91412e+38) 622| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 625| move-result-object v19 626| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 628| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void .line 1165 631| move-object/from16 v0, v22 633| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup 635| move-object/from16 v19, v0 637| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 639| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void Label_13: .line 1170 642| move-object/from16 v0, v23 644| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation 646| move-object/from16 v19, v0 648| if-eqz v19, Label_14 .line 1171 650| move-object/from16 v0, v22 652| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView 654| move-object/from16 v19, v0 656| move-object/from16 v0, v23 658| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation 660| move-object/from16 v20, v0 662| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void Label_14: .line 1174 665| move-object/from16 v0, v23 667| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription 669| move-object/from16 v19, v0 671| if-eqz v19, Label_15 .line 1175 673| move-object/from16 v0, v22 675| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView 677| move-object/from16 v19, v0 679| move-object/from16 v0, v23 681| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription 683| move-object/from16 v20, v0 685| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void Label_15: .line 1178 688| move-object/from16 v0, v22 690| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues 692| move-object/from16 v19, v0 694| move-object/from16 v0, v23 696| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability 698| move/from16 v20, v0 700| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer 703| move-result-object v20 704| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int 707| move-result v5 .line 1179 .local v5, "availIndex", int 708| const/16 v19, #-1 (0xffffffff | NaN) 710| move/from16 v0, v19 712| if-eq v5, v0, Label_16 .line 1180 714| move-object/from16 v0, v22 716| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner 718| move-object/from16 v19, v0 720| move-object/from16 v0, v19 722| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void Label_16: .line 1182 725| move-object/from16 v0, v22 727| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner 729| move-object/from16 v19, v0 731| move-object/from16 v0, v23 733| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel 735| move/from16 v20, v0 737| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void .line 1184 740| move-object/from16 v0, v22 742| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 744| move-object/from16 v19, v0 746| const v20, #+2131755133 (0x7f10007d | 1.91411e+38) 749| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 752| move-result-object v17 .line 1185 .local v17, "responseLabel", android.view.View 753| if-eqz v10, Label_22 .line 1187 755| move-object/from16 v0, v23 757| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus 759| move/from16 v19, v0 .line 1186 761| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int 764| move-result v8 .line 1188 .local v8, "buttonToCheck", int 765| move-object/from16 v0, v22 767| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup 769| move-object/from16 v19, v0 771| move-object/from16 v0, v19 773| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void .line 1189 776| move-object/from16 v0, v22 778| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup 780| move-object/from16 v19, v0 782| const/16 v20, #+0 (0x00000000 | 0.00000) 784| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void .line 1190 787| const/16 v19, #+0 (0x00000000 | 0.00000) 789| move-object/from16 v0, v17 791| move/from16 v1, v19 793| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void Label_17: .line 1197 .end_local v8 796| move-object/from16 v0, v23 798| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri 800| move-object/from16 v19, v0 802| if-eqz v19, Label_23 .line 1200 804| move-object/from16 v0, v22 806| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 808| move-object/from16 v19, v0 810| const v20, #+2131755096 (0x7f100058 | 1.91411e+38) 813| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 816| move-result-object v9 .line 1201 .local v9, "calendarGroup", android.view.View 817| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 819| move/from16 v0, v19 821| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void .line 1202 824| move-object/from16 v0, v22 826| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 828| move-object/from16 v19, v0 830| const v20, #+2131755100 (0x7f10005c | 1.91411e+38) 833| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 836| move-result-object v18 837| check-cast v18, android.widget.TextView .line 1203 .local v18, "tv", android.widget.TextView 839| move-object/from16 v0, v23 841| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName 843| move-object/from16 v19, v0 845| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1204 848| move-object/from16 v0, v22 850| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 852| move-object/from16 v19, v0 854| const v20, #+2131755101 (0x7f10005d | 1.91411e+38) 857| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 860| move-result-object v18 .end_local v18 861| check-cast v18, android.widget.TextView .line 1205 .restart_local v18 863| if-eqz v18, Label_18 .line 1206 865| move-object/from16 v0, v23 867| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount 869| move-object/from16 v19, v0 871| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void Label_18: .line 1212 .end_local v18 874| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean 877| move-result v19 878| if-eqz v19, Label_19 .line 1213 880| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int 883| move-result v19 884| move-object/from16 v0, v22 886| move-object/from16 v1, v23 888| move/from16 v2, v19 890| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void Label_19: .line 1216 893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void .line 1217 896| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void .line 1218 899| move-object/from16 v0, v23 901| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList 903| move-object/from16 v19, v0 905| move-object/from16 v0, v22 907| move-object/from16 v1, v19 909| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void .line 1220 912| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void .line 1221 915| move-object/from16 v0, v22 917| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView 919| move-object/from16 v19, v0 921| const/16 v20, #+0 (0x00000000 | 0.00000) 923| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void .line 1222 926| move-object/from16 v0, v22 928| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage 930| move-object/from16 v19, v0 932| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 934| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void .line 1223 937| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void .line 1224 940| return-void Label_20: .line 1120 .end_local v4 .end_local v5 .end_local v9 .end_local v11 .end_local v14 .end_local v16 .end_local v17 941| move-object/from16 v0, v22 943| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox 945| move-object/from16 v19, v0 947| const/16 v20, #+0 (0x00000000 | 0.00000) 949| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void 952| goto/16 Label_8 Label_21: .line 1167 .restart_local v4 .restart_local v11 .restart_local v14 .restart_local v16 954| move-object/from16 v0, v22 956| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 958| move-object/from16 v19, v0 960| const v20, #+2131755140 (0x7f100084 | 1.91412e+38) 963| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 966| move-result-object v19 967| check-cast v19, android.widget.TextView 969| move-object/from16 v0, v23 971| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName 973| move-object/from16 v20, v0 975| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void 978| goto/16 Label_13 Label_22: .line 1192 .restart_local v5 .restart_local v17 980| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 982| move-object/from16 v0, v17 984| move/from16 v1, v19 986| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .line 1193 989| move-object/from16 v0, v22 991| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup 993| move-object/from16 v19, v0 995| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 997| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void .line 1194 1000| move-object/from16 v0, v22 1002| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup 1004| move-object/from16 v19, v0 1006| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 1008| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void 1011| goto/16 Label_17 Label_23: .line 1209 1013| move-object/from16 v0, v22 1015| iget-object v0, v0, com.android.calendar.event.EditEventView.mView 1017| move-object/from16 v19, v0 1019| const v20, #+2131755099 (0x7f10005b | 1.91411e+38) 1022| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View 1025| move-result-object v9 .line 1210 .restart_local v9 1026| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 1028| move/from16 v0, v19 1030| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void 1033| goto/16 Label_18 } method com.android.calendar.event.EditEventView.setModification(int):void { .params "modifyWhich" .src "EditEventView.java" .line 1463 .prologue_end .line 1463 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void 3| iput v1, v0, com.android.calendar.event.EditEventView.mModification .line 1464 5| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void .line 1465 8| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void .line 1466 11| return-void } method com.android.calendar.event.EditEventView.setWhenString():void { .src "EditEventView.java" .line 1303 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 1303 4| const/16 v6, #+16 (0x00000010 | 2.24208e-44) .line 1304 .local v6, "flags", int 6| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone .line 1305 .local v7, "tz", java.lang.String 8| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel 10| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay 12| if-eqz v0, Label_2 .line 1306 14| const/16 v6, #+18 (0x00000012 | 2.52234e-44) .line 1307 16| const-string/jumbo v7, "UTC" Label_1: .line 1314 19| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime 21| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long 24| move-result-wide v2:v3 .line 1315 .local v2, "startMillis", long 25| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime 27| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long 30| move-result-wide v4:v5 .line 1316 .local v4, "endMillis", long 31| sget-object v0, com.android.calendar.event.EditEventView.mSB 33| const/4 v1, #+0 (0x00000000 | 0.00000) 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 1318 37| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity 39| sget-object v1, com.android.calendar.event.EditEventView.mF .line 1317 41| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 44| move-result-object v0 45| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 48| move-result-object v8 .line 1319 .local v8, "when", java.lang.String 49| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView 51| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1320 54| return-void Label_2: .line 1309 .end_local v2 .end_local v4 .end_local v8 55| const/16 v6, #+17 (0x00000011 | 2.38221e-44) .line 1310 57| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity 59| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 62| move-result v0 63| if-eqz v0, Label_1 .line 1311 65| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) 67| goto/16 Label_1 } method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void { .params "model", "displayColor" .src "EditEventView.java" .line 1227 .prologue_end .line 1227 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel, int):void 3| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri 5| if-eqz v0, Label_3 .line 1228 7| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane 9| if-eqz v0, Label_2 .line 1229 11| iget-object v0, v2, com.android.calendar.event.EditEventView.mView 13| const v1, #+2131755129 (0x7f100079 | 1.91411e+38) 16| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 19| move-result-object v0 20| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void Label_1: .line 1237 23| return-void Label_2: .line 1232 24| iget-object v0, v2, com.android.calendar.event.EditEventView.mView 26| const v1, #+2131755099 (0x7f10005b | 1.91411e+38) 29| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 32| move-result-object v0 33| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void 36| goto/16 Label_1 Label_3: .line 1235 38| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void 41| goto/16 Label_1 } method com.android.calendar.event.EditEventView.updateView():void { .src "EditEventView.java" .line 1387 .prologue_end .line 1387 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void 3| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel 5| if-nez v0, Label_1 .line 1388 7| return-void Label_1: .line 1390 8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel 10| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean 13| move-result v0 14| if-eqz v0, Label_3 .line 1391 16| iget v0, v1, com.android.calendar.event.EditEventView.mModification 18| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void Label_2: .line 1395 21| return-void Label_3: .line 1393 22| const/4 v0, #+0 (0x00000000 | 0.00000) 23| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void 26| goto/16 Label_2 } method com.android.calendar.event.EventColorCache.():void { .src "EventColorCache.java" .line 38 .prologue_end .line 38 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorCache):void 3| invoke-direct {v1}, java.lang.Object.():void .line 39 6| new-instance v0, java.util.HashMap 8| invoke-direct {v0}, java.util.HashMap.():void 11| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap .line 40 13| new-instance v0, java.util.HashMap 15| invoke-direct {v0}, java.util.HashMap.():void 18| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap .line 41 20| return-void } method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String { .params "accountName", "accountType" .src "EventColorCache.java" .line 97 .prologue_end .line 97 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 11| move-result-object v0 .line 98 12| const-string/jumbo v1, "::" .line 97 15| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 18| move-result-object v0 19| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 22| move-result-object v0 23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 26| move-result-object v0 27| return-object v0 } method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String { .params "accountName", "accountType", "displayColor" .src "EventColorCache.java" .line 104 .prologue_end .line 104 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String 8| move-result-object v1 9| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .line 105 12| const-string/jumbo v1, "::" .line 104 15| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 18| move-result-object v0 19| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 22| move-result-object v0 23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 26| move-result-object v0 27| return-object v0 } method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[] { .params "accountName", "accountType" .src "EventColorCache.java" .line 62 .prologue_end 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 62 4| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap 6| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String 9| move-result-object v4 10| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 13| move-result-object v0 14| check-cast v0, java.util.ArrayList .line 63 .local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 16| if-nez v0, Label_1 .line 64 18| return-object v5 Label_1: .line 66 19| invoke-virtual {v0}, java.util.ArrayList.size():int 22| move-result v3 23| new-array v2, v3, int[] .line 67 .local v2, "ret", int[] 25| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 26| array-length v3, v2 27| if-ge v1, v3, Label_3 .line 68 29| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 32| move-result-object v3 33| check-cast v3, java.lang.Integer 35| invoke-virtual {v3}, java.lang.Integer.intValue():int 38| move-result v3 39| aput v3, v2, v1 .line 67 41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 43| goto/16 Label_2 Label_3: .line 70 45| return-object v2 } method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int { .params "accountName", "accountType", "displayColor" .src "EventColorCache.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):void 3| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap 5| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String 8| move-result-object v1 9| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 12| move-result-object v0 13| check-cast v0, java.lang.Integer 15| invoke-virtual {v0}, java.lang.Integer.intValue():int 18| move-result v0 19| return v0 } method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void { .params "accountName", "accountType", "displayColor", "colorKey" .src "EventColorCache.java" .line 48 .prologue_end .line 48 0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int, int):void 3| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap 5| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String 8| move-result-object v3 9| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 12| move-result-object v4 13| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 49 16| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String 19| move-result-object v1 .line 51 .local v1, "key", java.lang.String 20| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap 22| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 25| move-result-object v0 26| check-cast v0, java.util.ArrayList .local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList;" 28| if-nez v0, Label_1 .line 52 30| new-instance v0, java.util.ArrayList .end_local v0 32| invoke-direct {v0}, java.util.ArrayList.():void Label_1: .line 54 .restart_local v0 35| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 38| move-result-object v2 39| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 55 42| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap 44| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 56 47| return-void } method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void { .params "?" .src "EventColorCache.java" .line 84 .local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator;" .prologue_end .line 84 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.util.Comparator):void 3| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap 5| invoke-interface {v5}, java.util.Map.keySet():java.util.Set 8| move-result-object v5 9| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator 12| move-result-object v2 Label_1: .local v2, "key$iterator", java.util.Iterator 13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 16| move-result v5 17| if-eqz v5, Label_4 19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 22| move-result-object v1 23| check-cast v1, java.lang.String .line 85 .local v1, "key", java.lang.String 25| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap 27| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 30| move-result-object v3 31| check-cast v3, java.util.ArrayList .line 86 .local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList;" 33| invoke-virtual {v3}, java.util.ArrayList.size():int 36| move-result v5 37| new-array v4, v5, java.lang.Integer[] .line 87 .local v4, "sortedColors", java.lang.Integer[] 39| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 42| move-result-object v5 43| check-cast v5, java.lang.Integer[] 45| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .line 88 48| invoke-virtual {v3}, java.util.ArrayList.clear():void .line 89 51| const/4 v5, #+0 (0x00000000 | 0.00000) 52| array-length v6, v4 Label_2: 53| if-ge v5, v6, Label_3 55| aget-object v0, v4, v5 .line 90 .local v0, "color", java.lang.Integer 57| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean .line 89 60| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 62| goto/16 Label_2 Label_3: .line 92 .end_local v0 64| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap 66| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object 69| goto/16 Label_1 Label_4: .line 94 .end_local v1 .end_local v3 .end_local v4 71| return-void } method com.android.calendar.event.EventColorPickerDialog$1.(com.android.calendar.event.EventColorPickerDialog):void { .params "this$0" .src "EventColorPickerDialog.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog$1, com.android.calendar.event.EventColorPickerDialog):void 3| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0 .line 72 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "EventColorPickerDialog.java" .line 76 .prologue_end .line 76 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog$1, android.content.DialogInterface, int):void 3| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0 5| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0 7| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int 10| move-result v1 11| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void .line 77 14| return-void } method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog):void 3| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor 5| return v0 } method com.android.calendar.event.EventColorPickerDialog.():void { .src "EventColorPickerDialog.java" .line 36 .prologue_end .line 36 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog):void 3| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.():void .line 38 6| return-void } method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog { .params "colors", "selectedColor", "calendarColor", "isTablet" .src "EventColorPickerDialog.java" .line 42 .prologue_end .line 42 0| invoke-static/range {v6..v9}, Tracer.OnEntry(int[], int, int, boolean):void 3| new-instance v0, com.android.calendar.event.EventColorPickerDialog 5| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.():void .line 44 .local v0, "ret", com.android.calendar.event.EventColorPickerDialog 8| if-eqz v9, Label_2 10| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 43 11| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38) 14| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 15| move-object v2, v6 16| move v3, v7 17| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void .line 45 20| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void .line 46 23| return-object v0 Label_2: .line 44 24| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 25| goto/16 Label_1 } method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "EventColorPickerDialog.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void 3| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void .line 52 6| if-eqz v2, Label_1 .line 53 8| const-string/jumbo v0, "calendar_color" 11| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int 14| move-result v0 15| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor Label_1: .line 55 17| return-void } method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "EventColorPickerDialog.java" .line 69 .prologue_end .line 69 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void 3| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog 6| move-result-object v0 .line 70 .local v0, "dialog", android.app.Dialog 7| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog .line 71 9| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity 12| move-result-object v2 13| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38) 16| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String 19| move-result-object v2 .line 72 20| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1 22| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.(com.android.calendar.event.EventColorPickerDialog):void .line 70 25| const/4 v4, #-3 (0xfffffffd | NaN) 26| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void .line 80 29| return-object v0 } method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "EventColorPickerDialog.java" .line 59 .prologue_end .line 59 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void 3| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void .line 60 6| const-string/jumbo v0, "calendar_color" 9| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor 11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 61 14| return-void } method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void { .params "color" .src "EventColorPickerDialog.java" .line 64 .prologue_end .line 64 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, int):void 3| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor .line 65 5| return-void } method com.android.calendar.event.EventLocationAdapter$1.(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void { .params "this$0", "val$contactPhotoUri", "val$imageView" .src "EventLocationAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void 3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0 5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri 7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView .line 230 9| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 12| return-void } method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap { .params "params" .src "EventLocationAdapter.java" .line 233 .prologue_end .line 233 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Void[]):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 235 .local v1, "photo", android.graphics.Bitmap 4| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0 6| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver 9| move-result-object v2 10| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri .line 234 12| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream 15| move-result-object v0 .line 236 .local v0, "imageStream", java.io.InputStream 16| if-eqz v0, Label_1 .line 237 18| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap 21| move-result-object v1 .line 238 .local v1, "photo", android.graphics.Bitmap 22| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0 24| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map 27| move-result-object v2 28| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri 30| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object Label_1: .line 240 .end_local v1 33| return-object v1 } method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "EventLocationAdapter.java" .line 231 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 231 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object[]):void 3| check-cast v2, java.lang.Void[] .end_local v2 5| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap 8| move-result-object v0 9| return-object v0 } method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void { .params "photo" .src "EventLocationAdapter.java" .line 248 .prologue_end .line 248 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, android.graphics.Bitmap):void 3| if-eqz v3, Label_1 5| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView 7| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object 10| move-result-object v0 11| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri 13| if-ne v0, v1, Label_1 .line 249 15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView 17| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void Label_1: .line 251 20| return-void } method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void { .params "?" .src "EventLocationAdapter.java" .line 243 .local_ex v1, "photo", java.lang.Object, "TResult;" .prologue_end .line 243 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object):void 3| check-cast v1, android.graphics.Bitmap .end_local v1 5| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void 8| return-void } method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void { .params "this$1", "val$filter" .src "EventLocationAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void 3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1 5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter .line 279 7| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 10| return-void } method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "EventLocationAdapter.java" .line 280 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 280 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Object[]):void 3| check-cast v2, java.lang.Void[] .end_local v2 5| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List 8| move-result-object v0 9| return-object v0 } method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List { .params "params" .src "EventLocationAdapter.java" .line 282 .prologue_end .line 282 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Void[]):void 3| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1 5| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 7| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver 10| move-result-object v0 11| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter 13| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List 16| move-result-object v0 17| return-object v0 } method com.android.calendar.event.EventLocationAdapter$LocationFilter.(com.android.calendar.event.EventLocationAdapter):void { .params "this$0" .src "EventLocationAdapter.java" .line 267 .prologue_end .line 267 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, com.android.calendar.event.EventLocationAdapter):void 3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 5| invoke-direct {v0}, android.widget.Filter.():void 8| return-void } method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "EventLocationAdapter.java" .line 271 .prologue_end .line 271 0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.CharSequence):void 3| invoke-static {}, java.lang.System.currentTimeMillis():long 6| move-result-wide v16:v17 .line 272 .local v16, "startTime", long 7| if-nez v21, Label_2 9| const-string/jumbo v8, "" Label_1: .line 273 .local v8, "filter", java.lang.String 12| invoke-virtual {v8}, java.lang.String.isEmpty():boolean 15| move-result v18 16| if-eqz v18, Label_3 .line 274 18| const/16 v18, #+0 (0x00000000 | 0.00000) 20| return-object v18 Label_2: .line 272 .end_local v8 21| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String 24| move-result-object v8 .restart_local v8 25| goto/16 Label_1 Label_3: .line 279 27| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1 29| move-object/from16 v0, v18 31| move-object/from16 v1, v20 33| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void 36| const/16 v19, #+0 (0x00000000 | 0.00000) 38| move/from16 v0, v19 40| new-array v0, v0, java.lang.Void[] 42| move-object/from16 v19, v0 44| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask 47| move-result-object v10 .line 287 .local_ex v10, "locationsQueryTask", android.os.AsyncTask, "Landroid/os/AsyncTask;>;" 48| new-instance v3, java.util.HashSet 50| invoke-direct {v3}, java.util.HashSet.():void .line 288 .local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet;" 53| move-object/from16 v0, v20 55| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 57| move-object/from16 v18, v0 59| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver 62| move-result-object v18 63| move-object/from16 v0, v18 65| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List 68| move-result-object v2 .line 290 .local_ex v2, "contacts", java.util.List, "Ljava/util/List;" 69| new-instance v15, java.util.ArrayList 71| invoke-direct {v15}, java.util.ArrayList.():void .try_begin_1 .line 293 .local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList;" 74| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object 77| move-result-object v14 78| check-cast v14, java.util.List .line 298 .local_ex v14, "recentLocations", java.util.List, "Ljava/util/List;" 80| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator 83| move-result-object v13 Label_4: .local v13, "recentLocation$iterator", java.util.Iterator 84| invoke-interface {v13}, java.util.Iterator.hasNext():boolean 87| move-result v18 88| if-eqz v18, Label_6 90| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object 93| move-result-object v12 94| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result .line 299 .local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result 96| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 99| move-result-object v18 100| if-eqz v18, Label_4 .line 300 102| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 105| move-result-object v18 106| move-object/from16 v0, v18 108| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean 111| move-result v18 112| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) .line 299 114| if-eqz v18, Label_4 .line 301 116| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean .try_end_1 catch(java.util.concurrent.ExecutionException) : Label_5 catch(java.lang.InterruptedException) : Label_9 119| goto/16 Label_4 Label_5: .line 304 .end_local v12 .end_local v13 .end_local v14 121| move-exception v7 .line 305 .local v7, "e", java.util.concurrent.ExecutionException 122| const-string/jumbo v18, "EventLocationAdapter" 125| const-string/jumbo v19, "Failed waiting for locations query results." 128| move-object/from16 v0, v18 130| move-object/from16 v1, v19 132| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int Label_6: .line 311 .end_local v7 135| if-eqz v2, Label_7 .line 312 137| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean Label_7: .line 316 140| const-string/jumbo v18, "EventLocationAdapter" 143| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 145| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean 148| move-result v18 149| if-eqz v18, Label_8 .line 317 151| invoke-static {}, java.lang.System.currentTimeMillis():long 154| move-result-wide v18:v19 155| sub-long v4:v5, v18:v19, v16:v17 .line 318 .local v4, "duration", long 157| new-instance v11, java.lang.StringBuilder 159| invoke-direct {v11}, java.lang.StringBuilder.():void .line 319 .local v11, "msg", java.lang.StringBuilder 162| const-string/jumbo v18, "Autocomplete of " 165| move-object/from16 v0, v18 167| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 170| move-result-object v18 171| move-object/from16 v0, v18 173| move-object/from16 v1, v21 175| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .line 320 178| const-string/jumbo v18, ": location query match took " 181| move-object/from16 v0, v18 183| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 186| move-result-object v18 187| move-object/from16 v0, v18 189| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 192| move-result-object v18 193| const-string/jumbo v19, "ms " 196| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 321 199| const-string/jumbo v18, "(" 202| move-object/from16 v0, v18 204| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 207| move-result-object v18 208| invoke-virtual {v15}, java.util.ArrayList.size():int 211| move-result v19 212| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 215| move-result-object v18 216| const-string/jumbo v19, " results)" 219| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 322 222| const-string/jumbo v18, "EventLocationAdapter" 225| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 228| move-result-object v19 229| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int Label_8: .line 325 .end_local v4 .end_local v11 232| new-instance v9, android.widget.Filter$FilterResults 234| invoke-direct {v9}, android.widget.Filter$FilterResults.():void .line 326 .local v9, "filterResults", android.widget.Filter$FilterResults 237| iput-object v15, v9, android.widget.Filter$FilterResults.values .line 327 239| invoke-virtual {v15}, java.util.ArrayList.size():int 242| move-result v18 243| move/from16 v0, v18 245| iput v0, v9, android.widget.Filter$FilterResults.count .line 328 247| return-object v9 Label_9: .line 306 .end_local v9 248| move-exception v6 .line 307 .local v6, "e", java.lang.InterruptedException 249| const-string/jumbo v18, "EventLocationAdapter" 252| const-string/jumbo v19, "Failed waiting for locations query results." 255| move-object/from16 v0, v18 257| move-object/from16 v1, v19 259| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 262| goto/16 Label_6 } method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "EventLocationAdapter.java" .line 333 .prologue_end .line 333 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void 3| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 5| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList 8| move-result-object v0 9| invoke-virtual {v0}, java.util.ArrayList.clear():void .line 334 12| if-eqz v4, Label_2 14| iget v0, v4, android.widget.Filter$FilterResults.count 16| if-lez v0, Label_2 .line 335 18| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 20| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList 23| move-result-object v1 24| iget-object v0, v4, android.widget.Filter$FilterResults.values 26| check-cast v0, java.util.ArrayList 28| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean .line 336 31| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 33| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void Label_1: .line 340 36| return-void Label_2: .line 338 37| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 39| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void 42| goto/16 Label_1 } method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void 3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress 5| return-object v0 } method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void 3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri 5| return-object v0 } method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void 3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon 5| return-object v0 } method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void 3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName 5| return-object v0 } method com.android.calendar.event.EventLocationAdapter$Result.(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void { .params "displayName", "address", "defaultIcon", "contactPhotoUri" .src "EventLocationAdapter.java" .line 78 .prologue_end .line 78 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result, java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void 3| invoke-direct {v0}, java.lang.Object.():void .line 80 6| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName .line 81 8| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress .line 82 10| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon .line 83 12| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri .line 84 14| return-void } method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String { .src "EventLocationAdapter.java" .line 91 .prologue_end .line 91 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void 3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress 5| return-object v0 } method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void 3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache 5| return-object v0 } method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void 3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver 5| return-object v0 } method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void 3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList 5| return-object v0 } method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List { .params "resolver", "input", "addressesRetVal" .src "EventLocationAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String, java.util.HashSet):void 3| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List 6| move-result-object v0 7| return-object v0 } method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List { .params "resolver", "input" .src "EventLocationAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String):void 3| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List 6| move-result-object v0 7| return-object v0 } method com.android.calendar.event.EventLocationAdapter.():void { .src "EventLocationAdapter.java" .line 94 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v3, #+0 (0x00000000 | 0.00000) .line 94 7| new-instance v0, java.util.ArrayList 9| invoke-direct {v0}, java.util.ArrayList.():void 12| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST .line 99 14| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 15| new-array v0, v0, java.lang.String[] .line 100 17| const-string/jumbo v1, "_id" 20| aput-object v1, v0, v3 .line 101 22| const-string/jumbo v1, "display_name" 25| aput-object v1, v0, v4 .line 102 27| const-string/jumbo v1, "data1" 30| aput-object v1, v0, v5 .line 103 32| const-string/jumbo v1, "contact_id" 35| aput-object v1, v0, v6 .line 104 37| const-string/jumbo v1, "photo_id" 40| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 41| aput-object v1, v0, v2 .line 99 43| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION .line 112 45| new-instance v0, java.lang.StringBuilder 47| invoke-direct {v0}, java.lang.StringBuilder.():void .line 113 50| const-string/jumbo v1, "(" .line 112 53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v0 .line 114 57| const-string/jumbo v1, "data1" .line 112 60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v0 .line 115 64| const-string/jumbo v1, " LIKE ? OR " .line 112 67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v0 .line 116 71| const-string/jumbo v1, "data1" .line 112 74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 77| move-result-object v0 .line 117 78| const-string/jumbo v1, " LIKE ? OR " .line 112 81| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 84| move-result-object v0 .line 118 85| const-string/jumbo v1, "display_name" .line 112 88| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 91| move-result-object v0 .line 119 92| const-string/jumbo v1, " LIKE ? OR " .line 112 95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v0 .line 120 99| const-string/jumbo v1, "display_name" .line 112 102| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 105| move-result-object v0 .line 121 106| const-string/jumbo v1, " LIKE ? )" .line 112 109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 112| move-result-object v0 113| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 116| move-result-object v0 117| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE .line 126 119| new-array v0, v6, java.lang.String[] .line 127 121| const-string/jumbo v1, "_id" 124| aput-object v1, v0, v3 .line 128 126| const-string/jumbo v1, "eventLocation" 129| aput-object v1, v0, v4 .line 129 131| const-string/jumbo v1, "visible" 134| aput-object v1, v0, v5 .line 126 136| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION .line 59 138| return-void } method com.android.calendar.event.EventLocationAdapter.(android.content.Context):void { .params "context" .src "EventLocationAdapter.java" .line 150 .prologue_end .line 150 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, android.content.Context):void 3| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST 5| const v1, #+2130968626 (0x7f040032 | 1.75459e+38) 8| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 140 11| new-instance v0, java.util.ArrayList 13| invoke-direct {v0}, java.util.ArrayList.():void 16| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList .line 144 18| new-instance v0, java.util.HashMap 20| invoke-direct {v0}, java.util.HashMap.():void 23| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache .line 152 25| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver 28| move-result-object v0 29| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver .line 153 31| const-string/jumbo v0, "layout_inflater" 34| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 37| move-result-object v0 38| check-cast v0, android.view.LayoutInflater 40| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater .line 154 42| return-void } method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void { .params "contactPhotoUri", "imageView" .src "EventLocationAdapter.java" .line 230 .prologue_end .line 230 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void 3| new-instance v1, com.android.calendar.event.EventLocationAdapter$1 5| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| new-array v2, v2, java.lang.Void[] 11| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask 14| move-result-object v0 .line 253 .local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask;" 15| return-void } method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List { .params "cursor" .src "EventLocationAdapter.java" .line 456 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.database.Cursor):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 456 4| new-instance v2, java.util.TreeSet 6| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER 8| invoke-direct {v2,v4}, java.util.TreeSet.(java.util.Comparator):void .line 457 .local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet;" 11| const/4 v4, #-1 (0xffffffff | NaN) 12| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 460 15| invoke-virtual {v2}, java.util.TreeSet.size():int 18| move-result v4 19| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 20| if-ge v4, v5, Label_2 22| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean 25| move-result v4 26| if-eqz v4, Label_2 .line 461 28| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 29| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String 32| move-result-object v4 33| invoke-virtual {v4}, java.lang.String.trim():java.lang.String 36| move-result-object v0 .line 462 .local v0, "location", java.lang.String 37| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean 40| goto/16 Label_1 Label_2: .line 466 .end_local v0 42| new-instance v3, java.util.ArrayList 44| invoke-direct {v3}, java.util.ArrayList.():void .line 467 .local_ex v3, "results", java.util.List, "Ljava/util/List;" 47| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 50| move-result-object v1 Label_3: .local v1, "location$iterator", java.util.Iterator 51| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 54| move-result v4 55| if-eqz v4, Label_4 57| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 60| move-result-object v0 61| check-cast v0, java.lang.String .line 468 .restart_local v0 63| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result 65| const v5, #+2130837569 (0x7f020041 | 1.72801e+38) 68| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 71| move-result-object v5 72| 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 75| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean 78| goto/16 Label_3 Label_4: .line 470 .end_local v0 80| return-object v3 } method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List { .params "resolver", "input", "?" .src "EventLocationAdapter.java" .line 356 .local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet;" .prologue_end .line 356 0| invoke-static/range {v22..v24}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String, java.util.HashSet):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 357 .local v5, "where", java.lang.String 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 360 .local v6, "whereArgs", java.lang.String[] 5| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 8| move-result v2 9| if-nez v2, Label_1 .line 361 11| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE .line 362 .local v5, "where", java.lang.String 13| new-instance v2, java.lang.StringBuilder 15| invoke-direct {v2}, java.lang.StringBuilder.():void 18| move-object/from16 v0, v23 20| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 23| move-result-object v2 24| const-string/jumbo v3, "%" 27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v2 31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 34| move-result-object v15 .line 363 .local v15, "param1", java.lang.String 35| new-instance v2, java.lang.StringBuilder 37| invoke-direct {v2}, java.lang.StringBuilder.():void 40| const-string/jumbo v3, "% " 43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v2 47| move-object/from16 v0, v23 49| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v2 53| const-string/jumbo v3, "%" 56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 59| move-result-object v2 60| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 63| move-result-object v16 .line 364 .local v16, "param2", java.lang.String 64| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 65| new-array v6, v2, java.lang.String[] .end_local v6 67| const/4 v2, #+0 (0x00000000 | 0.00000) 68| aput-object v15, v6, v2 70| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 71| aput-object v16, v6, v2 73| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 74| aput-object v15, v6, v2 76| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 77| aput-object v16, v6, v2 Label_1: .line 368 .end_local v5 .end_local v15 .end_local v16 79| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI .line 369 81| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION 83| const-string/jumbo v7, "display_name ASC" 86| move-object/from16 v2, v22 .line 368 88| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 91| move-result-object v11 .try_begin_1 .line 373 .local v11, "c", android.database.Cursor 92| new-instance v14, java.util.HashMap 94| invoke-direct {v14}, java.util.HashMap.():void .line 374 .local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map;>;" 97| const/4 v2, #-1 (0xffffffff | NaN) 98| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean Label_2: .line 375 101| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean 104| move-result v2 105| if-eqz v2, Label_8 .line 376 107| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 108| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String 111| move-result-object v13 .line 377 .local v13, "name", java.lang.String 112| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 113| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String 116| move-result-object v8 .line 378 .local v8, "address", java.lang.String 117| if-eqz v13, Label_2 .line 380 119| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object 122| move-result-object v9 123| check-cast v9, java.util.List .line 382 .local_ex v9, "addressesForName", java.util.List, "Ljava/util/List;" 125| if-nez v9, Label_7 .line 384 127| const/4 v12, #+0 (0x00000000 | 0.00000) .line 385 .local v12, "contactPhotoUri", android.net.Uri 128| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 129| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long 132| move-result-wide v2:v3 133| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 135| cmp-long v2, v2:v3, v20:v21 137| if-lez v2, Label_3 .line 386 139| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI .line 387 141| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 142| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long 145| move-result-wide v20:v21 .line 386 146| move-wide/from16 v0:v1, v20:v21 148| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 151| move-result-object v12 Label_3: .line 391 .end_local v12 152| new-instance v9, java.util.ArrayList .end_local v9 154| invoke-direct {v9}, java.util.ArrayList.():void .line 392 .restart_local v9 157| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 393 160| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result 162| const v2, #+2130837565 (0x7f02003d | 1.72801e+38) 165| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 168| move-result-object v2 169| move-object/from16 v0, v17 171| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void Label_4: .line 400 .local v17, "result", com.android.calendar.event.EventLocationAdapter$Result 174| move-object/from16 v0, v17 176| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean .line 401 179| move-object/from16 v0, v24 181| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_5 184| goto/16 Label_2 Label_5: .line 412 .end_local v8 .end_local v9 .end_local v13 .end_local v14 .end_local v17 186| move-exception v2 .line 413 187| if-eqz v11, Label_6 .line 414 189| invoke-interface {v11}, android.database.Cursor.close():void Label_6: .line 412 192| throw v2 Label_7: .try_begin_2 .line 397 .restart_local v8 .restart_local v9 .restart_local v13 .restart_local v14 193| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result 195| const/4 v2, #+0 (0x00000000 | 0.00000) 196| const/4 v3, #+0 (0x00000000 | 0.00000) 197| const/4 v4, #+0 (0x00000000 | 0.00000) 198| move-object/from16 v0, v17 200| invoke-direct {v0,v2,v8,v3,v4}, com.android.calendar.event.EventLocationAdapter$Result.(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void .restart_local v17 203| goto/16 Label_4 Label_8: .line 406 .end_local v8 .end_local v9 .end_local v13 .end_local v17 205| new-instance v10, java.util.ArrayList 207| invoke-direct {v10}, java.util.ArrayList.():void .line 407 .local_ex v10, "allResults", java.util.List, "Ljava/util/List;" 210| invoke-interface {v14}, java.util.Map.values():java.util.Collection 213| move-result-object v2 214| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 217| move-result-object v19 Label_9: .local v19, "result$iterator", java.util.Iterator 218| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean 221| move-result v2 222| if-eqz v2, Label_10 224| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object 227| move-result-object v18 228| check-cast v18, java.util.List .line 408 .local_ex v18, "result", java.util.List, "Ljava/util/List;" 230| move-object/from16 v0, v18 232| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean .try_end_2 catch(...) : Label_5 235| goto/16 Label_9 Label_10: .line 413 .end_local v18 237| if-eqz v11, Label_11 .line 414 239| invoke-interface {v11}, android.database.Cursor.close():void Label_11: .line 410 242| return-object v10 } method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List { .params "resolver", "input" .src "EventLocationAdapter.java" .line 424 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 424 4| if-nez v10, Label_2 6| const-string/jumbo v7, "" Label_1: .line 425 .local v7, "filter", java.lang.String 9| invoke-virtual {v7}, java.lang.String.isEmpty():boolean 12| move-result v0 13| if-eqz v0, Label_3 .line 426 15| return-object v2 Label_2: .line 424 .end_local v7 16| new-instance v0, java.lang.StringBuilder 18| invoke-direct {v0}, java.lang.StringBuilder.():void 21| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v0 25| const-string/jumbo v1, "%" 28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 31| move-result-object v0 32| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 35| move-result-object v7 .restart_local v7 36| goto/16 Label_1 Label_3: .line 433 38| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI 40| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION 42| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?" .line 434 45| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 46| new-array v4, v0, java.lang.String[] 48| const-string/jumbo v0, "1" 51| const/4 v5, #+0 (0x00000000 | 0.00000) 52| aput-object v0, v4, v5 54| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 55| aput-object v7, v4, v0 57| const-string/jumbo v5, "_id DESC" 60| move-object v0, v9 .line 433 61| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 64| move-result-object v6 .line 436 .local v6, "c", android.database.Cursor 65| const/4 v8, #+0 (0x00000000 | 0.00000) .line 437 .local_ex v8, "recentLocations", java.util.List, "Ljava/util/List;" 66| if-eqz v6, Label_4 .try_begin_1 .line 439 68| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List .try_end_1 catch(...) : Label_6 71| move-result-object v8 Label_4: .line 443 .end_local v8 72| if-eqz v6, Label_5 .line 444 74| invoke-interface {v6}, android.database.Cursor.close():void Label_5: .line 441 77| return-object v8 Label_6: .line 442 .restart_local v8 78| move-exception v0 .line 443 79| if-eqz v6, Label_7 .line 444 81| invoke-interface {v6}, android.database.Cursor.close():void Label_7: .line 442 84| throw v0 } method com.android.calendar.event.EventLocationAdapter.getCount():int { .src "EventLocationAdapter.java" .line 158 .prologue_end .line 158 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void 3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList 5| invoke-virtual {v0}, java.util.ArrayList.size():int 8| move-result v0 9| return v0 } method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter { .src "EventLocationAdapter.java" .line 260 .prologue_end .line 260 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void 3| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter 5| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.(com.android.calendar.event.EventLocationAdapter):void 8| return-object v0 } method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result { .params "index" .src "EventLocationAdapter.java" .line 163 .prologue_end .line 163 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int):void 3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList 5| invoke-virtual {v0}, java.util.ArrayList.size():int 8| move-result v0 9| if-ge v2, v0, Label_1 .line 164 11| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList 13| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 16| move-result-object v0 17| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result 19| return-object v0 Label_1: .line 166 20| const/4 v0, #+0 (0x00000000 | 0.00000) 21| return-object v0 } method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object { .params "index" .src "EventLocationAdapter.java" .line 161 .prologue_end .line 161 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int):void 3| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result 6| move-result-object v0 7| return-object v0 } method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "EventLocationAdapter.java" .line 172 .prologue_end 0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int, android.view.View, android.view.ViewGroup):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) .line 172 4| move-object v5, v11 .line 173 .local v5, "view", android.view.View 5| if-nez v11, Label_1 .line 174 7| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater 9| const v7, #+2130968626 (0x7f040032 | 1.75459e+38) 12| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 15| move-result-object v5 Label_1: .line 176 16| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result 19| move-result-object v4 .line 177 .local v4, "result", com.android.calendar.event.EventLocationAdapter$Result 20| if-nez v4, Label_2 .line 178 22| return-object v5 Label_2: .line 182 23| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38) 26| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 29| move-result-object v3 30| check-cast v3, android.widget.TextView .line 183 .local v3, "nameView", android.widget.TextView 32| if-eqz v3, Label_3 .line 184 34| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 37| move-result-object v6 38| if-nez v6, Label_6 .line 185 40| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 42| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void Label_3: .line 193 45| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38) 48| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 51| move-result-object v0 52| check-cast v0, android.widget.TextView .line 194 .local v0, "addressView", android.widget.TextView 54| if-eqz v0, Label_4 .line 195 56| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 59| move-result-object v6 60| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void Label_4: .line 199 63| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38) 66| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View 69| move-result-object v2 70| check-cast v2, android.widget.ImageView .line 200 .local v2, "imageView", android.widget.ImageView 72| if-eqz v2, Label_5 .line 201 74| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer 77| move-result-object v6 78| if-nez v6, Label_7 .line 202 80| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 81| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void Label_5: .line 223 84| return-object v5 Label_6: .line 187 .end_local v0 .end_local v2 85| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void .line 188 88| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String 91| move-result-object v6 92| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void 95| goto/16 Label_3 Label_7: .line 204 .restart_local v0 .restart_local v2 97| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void .line 205 100| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer 103| move-result-object v6 104| invoke-virtual {v6}, java.lang.Integer.intValue():int 107| move-result v6 108| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void .line 210 111| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 114| move-result-object v6 115| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void .line 211 118| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 121| move-result-object v6 122| if-eqz v6, Label_5 .line 212 124| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache 126| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 129| move-result-object v7 130| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object 133| move-result-object v1 134| check-cast v1, android.graphics.Bitmap .line 213 .local v1, "cachedPhoto", android.graphics.Bitmap 136| if-eqz v1, Label_8 .line 215 138| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void 141| goto/16 Label_5 Label_8: .line 218 143| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri 146| move-result-object v6 147| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void 150| goto/16 Label_5 } method com.android.calendar.event.EventViewUtils.():void { .src "EventViewUtils.java" .line 38 .prologue_end .line 38 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EventViewUtils):void 3| invoke-direct {v0}, java.lang.Object.():void .line 39 6| return-void } method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void { .params "context", "?", "?", "minutes" .src "EventViewUtils.java" .line 137 .local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 137 0| invoke-static/range {v5..v8}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void 3| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 6| move-result-object v4 7| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int 10| move-result v1 .line 138 .local v1, "index", int 11| const/4 v4, #-1 (0xffffffff | NaN) 12| if-eq v1, v4, Label_1 .line 139 14| return-void Label_1: .line 145 15| const/4 v4, #+0 (0x00000000 | 0.00000) 16| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String 19| move-result-object v2 .line 146 .local v2, "label", java.lang.String 20| invoke-virtual {v6}, java.util.ArrayList.size():int 23| move-result v3 .line 147 .local v3, "len", int 24| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .local v0, "i", int 25| if-ge v0, v3, Label_4 .line 148 27| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object 30| move-result-object v4 31| check-cast v4, java.lang.Integer 33| invoke-virtual {v4}, java.lang.Integer.intValue():int 36| move-result v4 37| if-ge v8, v4, Label_3 .line 149 39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 42| move-result-object v4 43| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void .line 150 46| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void .line 151 49| return-void Label_3: .line 147 50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 52| goto/16 Label_2 Label_4: .line 155 54| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 57| move-result-object v4 58| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 156 61| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void .line 157 64| return-void } method com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean { .params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected" .src "EventViewUtils.java" .line 230 .local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 230 0| invoke-static/range {v9..v19}, Tracer.OnEntry(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):void 3| invoke-virtual {v12}, java.util.ArrayList.size():int 6| move-result v7 7| move/from16 v0, v18 9| if-lt v7, v0, Label_1 .line 231 11| const/4 v7, #+0 (0x00000000 | 0.00000) 12| return v7 Label_1: .line 234 13| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater 16| move-result-object v2 .line 235 .local v2, "inflater", android.view.LayoutInflater 17| const v7, #+2131755151 (0x7f10008f | 1.91412e+38) 20| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View 23| move-result-object v3 24| check-cast v3, android.widget.LinearLayout .line 236 .local v3, "parent", android.widget.LinearLayout 26| const v7, #+2130968615 (0x7f040027 | 1.75459e+38) .line 237 29| const/4 v8, #+0 (0x00000000 | 0.00000) .line 236 30| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 33| move-result-object v4 34| check-cast v4, android.widget.LinearLayout .line 238 .local v4, "reminderItem", android.widget.LinearLayout 36| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void .line 241 39| const v7, #+2131755163 (0x7f10009b | 1.91412e+38) 42| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View 45| move-result-object v5 46| check-cast v5, android.widget.ImageButton .line 242 .local v5, "reminderRemoveButton", android.widget.ImageButton 48| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 248 51| const v7, #+2131755161 (0x7f100099 | 1.91412e+38) 54| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View 57| move-result-object v6 58| check-cast v6, android.widget.Spinner .line 249 .local v6, "spinner", android.widget.Spinner 60| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void .line 251 63| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int 66| move-result v7 67| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int 70| move-result v1 .line 252 .local v1, "index", int 71| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void .line 254 74| if-eqz v19, Label_2 .line 255 76| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 79| move-result-object v7 80| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void .line 256 83| move-object/from16 v0, v19 85| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void Label_2: .line 263 88| const v7, #+2131755162 (0x7f10009a | 1.91412e+38) 91| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View 94| move-result-object v6 .end_local v6 95| check-cast v6, android.widget.Spinner .line 264 .restart_local v6 97| move-object/from16 v0, v16 99| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void .line 266 102| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int 105| move-result v7 106| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int 109| move-result v1 .line 267 110| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void .line 269 113| if-eqz v19, Label_3 .line 270 115| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 118| move-result-object v7 119| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void .line 271 122| move-object/from16 v0, v19 124| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void Label_3: .line 274 127| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 276 130| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 131| return v7 } method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String { .params "context", "minutes", "abbrev" .src "EventViewUtils.java" .line 46 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, int, boolean):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 46 4| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources 7| move-result-object v2 .line 49 .local v2, "resources", android.content.res.Resources 8| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44) 10| if-eqz v4, Label_3 .line 50 12| move v3, v8 .line 51 .local v3, "value", int 13| if-eqz v9, Label_2 .line 52 15| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38) Label_1: .line 64 .local v1, "resId", int 18| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 21| move-result-object v0 .line 65 .local v0, "format", java.lang.String 22| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 23| new-array v4, v4, java.lang.Object[] 25| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 28| move-result-object v5 29| aput-object v5, v4, v6 31| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 34| move-result-object v4 35| return-object v4 Label_2: .line 54 .end_local v0 .end_local v1 36| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38) .restart_local v1 38| goto/16 Label_1 Label_3: .line 56 .end_local v1 .end_local v3 40| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42) 42| if-eqz v4, Label_4 .line 57 44| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44) .line 58 .restart_local v3 46| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38) .restart_local v1 49| goto/16 Label_1 Label_4: .line 60 .end_local v1 .end_local v3 51| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42) .line 61 .restart_local v3 53| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38) .restart_local v1 56| goto/16 Label_1 } method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int { .params "?", "method" .src "EventViewUtils.java" .line 98 .local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 98 0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.ArrayList, int):void 3| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 6| move-result-object v1 7| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int 10| move-result v0 .line 99 .local v0, "index", int 11| const/4 v1, #-1 (0xffffffff | NaN) 12| if-ne v0, v1, Label_1 .line 102 14| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 104 15| return v0 } method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int { .params "?", "minutes" .src "EventViewUtils.java" .line 76 .local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 76 0| invoke-static/range {v4..v5}, Tracer.OnEntry(java.util.ArrayList, int):void 3| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 6| move-result-object v1 7| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int 10| move-result v0 .line 77 .local v0, "index", int 11| const/4 v1, #-1 (0xffffffff | NaN) 12| if-ne v0, v1, Label_1 .line 79 14| const-string/jumbo v1, "EventViewUtils" 17| new-instance v2, java.lang.StringBuilder 19| invoke-direct {v2}, java.lang.StringBuilder.():void 22| const-string/jumbo v3, "Cannot find minutes (" 25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v2 29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 32| move-result-object v2 33| const-string/jumbo v3, ") in list" 36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v2 40| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v2 44| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 80 47| const/4 v1, #+0 (0x00000000 | 0.00000) 48| return v1 Label_1: .line 82 49| return v0 } method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void { .params "?", "?", "allowedMethods" .src "EventViewUtils.java" .line 170 .local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 170 0| invoke-static/range {v9..v11}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.lang.String):void 3| const-string/jumbo v6, "," 6| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[] 9| move-result-object v0 .line 171 .local v0, "allowedStrings", java.lang.String[] 10| array-length v6, v0 11| new-array v1, v6, int[] .line 173 .local v1, "allowedValues", int[] 13| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "i", int 14| array-length v6, v1 15| if-ge v2, v6, Label_3 .try_begin_1 .line 175 17| aget-object v6, v0, v2 19| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 21| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int 24| move-result v6 25| aput v6, v1, v2 .try_end_1 catch(java.lang.NumberFormatException) : Label_2 .line 173 27| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 29| goto/16 Label_1 Label_2: .line 176 31| move-exception v4 .line 177 .local v4, "nfe", java.lang.NumberFormatException 32| const-string/jumbo v6, "EventViewUtils" 35| new-instance v7, java.lang.StringBuilder 37| invoke-direct {v7}, java.lang.StringBuilder.():void 40| const-string/jumbo v8, "Bad allowed-strings list: '" 43| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v7 47| aget-object v8, v0, v2 49| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 52| move-result-object v7 .line 178 53| const-string/jumbo v8, "' in '" .line 177 56| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 59| move-result-object v7 60| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v7 .line 178 64| const-string/jumbo v8, "'" .line 177 67| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v7 71| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 74| move-result-object v7 75| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int .line 179 78| return-void Label_3: .line 184 .end_local v4 79| invoke-virtual {v9}, java.util.ArrayList.size():int 82| move-result v6 83| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN) Label_4: 85| if-ltz v2, Label_9 .line 185 87| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object 90| move-result-object v6 91| check-cast v6, java.lang.Integer 93| invoke-virtual {v6}, java.lang.Integer.intValue():int 96| move-result v5 .line 188 .local v5, "val", int 97| array-length v6, v1 98| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN) Label_5: .local v3, "j", int 100| if-ltz v3, Label_6 .line 189 102| aget v6, v1, v3 104| if-ne v5, v6, Label_8 Label_6: .line 193 106| if-gez v3, Label_7 .line 194 108| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object .line 195 111| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object Label_7: .line 184 114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 116| goto/16 Label_4 Label_8: .line 188 118| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 120| goto/16 Label_5 Label_9: .line 198 .end_local v3 .end_local v5 122| return-void } method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList { .params "?", "?", "?" .src "EventViewUtils.java" .line 118 .local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 118 0| invoke-static/range {v9..v11}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):void 3| invoke-virtual {v9}, java.util.ArrayList.size():int 6| move-result v2 .line 119 .local v2, "len", int 7| new-instance v7, java.util.ArrayList 9| invoke-direct {v7,v2}, java.util.ArrayList.(int):void .line 120 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 12| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "index", int 13| if-ge v0, v2, Label_2 .line 121 15| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object 18| move-result-object v1 19| check-cast v1, android.widget.LinearLayout .line 122 .local v1, "layout", android.widget.LinearLayout 21| const v8, #+2131755161 (0x7f100099 | 1.91412e+38) 24| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View 27| move-result-object v5 28| check-cast v5, android.widget.Spinner .line 123 .local v5, "minuteSpinner", android.widget.Spinner 30| const v8, #+2131755162 (0x7f10009a | 1.91412e+38) 33| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View 36| move-result-object v4 37| check-cast v4, android.widget.Spinner .line 124 .local v4, "methodSpinner", android.widget.Spinner 39| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int 42| move-result v8 43| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object 46| move-result-object v8 47| check-cast v8, java.lang.Integer 49| invoke-virtual {v8}, java.lang.Integer.intValue():int 52| move-result v6 .line 125 .local v6, "minutes", int 53| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int 56| move-result v8 57| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object 60| move-result-object v8 61| check-cast v8, java.lang.Integer 63| invoke-virtual {v8}, java.lang.Integer.intValue():int 66| move-result v3 .line 126 .local v3, "method", int 67| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry 70| move-result-object v8 71| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean .line 120 74| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 76| goto/16 Label_1 Label_2: .line 128 .end_local v1 .end_local v3 .end_local v4 .end_local v5 .end_local v6 78| return-object v7 } method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void { .params "activity", "spinner", "?" .src "EventViewUtils.java" .line 205 .local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 205 0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void 3| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources 6| move-result-object v1 .line 206 .local v1, "res", android.content.res.Resources 7| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38) 10| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String 13| move-result-object v3 14| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void .line 207 17| const v2, #+17367048 (0x01090008 | 2.51629e-38) .line 208 .local v2, "resource", int 20| new-instance v0, android.widget.ArrayAdapter 22| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 209 .local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 25| const v3, #+17367049 (0x01090009 | 2.51630e-38) 28| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .line 210 31| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 211 34| return-void } method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void { .params "view", "?", "maxReminders" .src "EventViewUtils.java" .line 285 .local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.view.View, java.util.ArrayList, int):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 285 4| const v1, #+2131755152 (0x7f100090 | 1.91412e+38) 7| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View 10| move-result-object v0 .line 286 .local v0, "reminderAddButton", android.view.View 11| if-eqz v0, Label_1 .line 287 13| invoke-virtual {v4}, java.util.ArrayList.size():int 16| move-result v1 17| if-lt v1, v5, Label_2 .line 288 19| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void .line 289 22| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 24| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void Label_1: .line 295 27| return-void Label_2: .line 291 28| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 29| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void .line 292 32| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void 35| goto/16 Label_1 } method com.android.calendar.month.MonthByWeekAdapter$1.(com.android.calendar.month.MonthByWeekAdapter):void { .params "this$0" .src "MonthByWeekAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$1, com.android.calendar.month.MonthByWeekAdapter):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .line 397 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.month.MonthByWeekAdapter$1.run():void { .src "MonthByWeekAdapter.java" .line 400 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$1):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 400 4| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 6| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView 8| if-eqz v0, Label_1 .line 401 10| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 12| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView 14| monitor-enter v1 .try_begin_1 .line 402 15| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 17| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView 19| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 21| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 23| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void .try_end_1 catch(...) : Label_2 26| monitor-exit v1 .line 404 27| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 29| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 31| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView 33| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView .line 405 35| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 37| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView .line 408 39| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 41| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView 43| invoke-virtual {v0}, android.widget.ListView.invalidate():void Label_1: .line 410 46| return-void Label_2: .line 401 47| move-exception v0 48| monitor-exit v1 49| throw v0 } method com.android.calendar.month.MonthByWeekAdapter$2.(com.android.calendar.month.MonthByWeekAdapter):void { .params "this$0" .src "MonthByWeekAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$2, com.android.calendar.month.MonthByWeekAdapter):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .line 415 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.month.MonthByWeekAdapter$2.run():void { .src "MonthByWeekAdapter.java" .line 418 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$2):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 418 4| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 6| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 8| if-eqz v1, Label_3 .line 419 10| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 12| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 14| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 16| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 18| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time 21| move-result-object v0 .line 420 .local v0, "day", android.text.format.Time 22| const-string/jumbo v1, "MonthByWeekAdapter" 25| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 26| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean 29| move-result v1 30| if-eqz v1, Label_1 .line 421 32| const-string/jumbo v1, "MonthByWeekAdapter" 35| new-instance v2, java.lang.StringBuilder 37| invoke-direct {v2}, java.lang.StringBuilder.():void 40| const-string/jumbo v3, "Touched day at Row=" 43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v2 47| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 49| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 51| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek 53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 56| move-result-object v2 57| const-string/jumbo v3, " day=" 60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 63| move-result-object v2 64| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String 67| move-result-object v3 68| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 71| move-result-object v2 72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 75| move-result-object v2 76| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 423 79| if-eqz v0, Label_2 .line 424 81| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 83| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void Label_2: .line 426 86| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 88| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 90| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView 92| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void .line 427 95| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 97| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView Label_3: .line 429 .end_local v0 99| return-void } method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.(com.android.calendar.month.MonthByWeekAdapter):void { .params "this$0" .src "MonthByWeekAdapter.java" .line 364 .prologue_end .line 364 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, com.android.calendar.month.MonthByWeekAdapter):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.():void 8| return-void } method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void { .params "e" .src "MonthByWeekAdapter.java" .line 372 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, android.view.MotionEvent):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 372 4| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 6| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 8| if-eqz v2, Label_2 .line 373 10| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 12| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 14| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 16| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 18| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time 21| move-result-object v0 .line 374 .local v0, "day", android.text.format.Time 22| if-eqz v0, Label_1 .line 375 24| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 26| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 28| const/4 v3, #+0 (0x00000000 | 0.00000) 29| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean .line 376 32| new-instance v1, android.os.Message 34| invoke-direct {v1}, android.os.Message.():void .line 377 .local v1, "message", android.os.Message 37| iput-object v0, v1, android.os.Message.obj .line 378 39| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 41| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler 44| move-result-object v2 45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean Label_1: .line 380 .end_local v1 48| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 50| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView 52| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void .line 381 55| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 57| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView Label_2: .line 383 .end_local v0 59| return-void } method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean { .params "e" .src "MonthByWeekAdapter.java" .line 367 .prologue_end .line 367 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, android.view.MotionEvent):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.month.SimpleWeeksAdapter.():void { .src "SimpleWeeksAdapter.java" .line 80 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v1, #+7 (0x00000007 | 9.80909e-45) .line 80 4| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS .line 81 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS .line 82 10| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK .line 83 12| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 14| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT .line 84 16| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT .line 86 18| const/4 v0, #+0 (0x00000000 | 0.00000) 19| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale .line 48 21| return-void } method com.android.calendar.month.SimpleWeeksAdapter.(android.content.Context, java.util.HashMap):void { .params "context", "?" .src "SimpleWeeksAdapter.java" .line 100 .local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 100 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.content.Context, java.util.HashMap):void 3| invoke-direct {v3}, android.widget.BaseAdapter.():void .line 94 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber .line 96 9| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS 11| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks .line 97 13| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK 15| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek .line 98 17| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS 19| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth .line 101 21| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext .line 104 23| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 26| move-result-object v1 27| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar 30| move-result-object v0 .line 105 .local v0, "cal", java.util.Calendar 31| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int 34| move-result v1 35| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 37| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .line 107 39| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale 41| const/4 v2, #+0 (0x00000000 | 0.00000) 42| cmpl-float v1, v1, v2 44| if-nez v1, Label_1 .line 108 46| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 49| move-result-object v1 50| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 53| move-result-object v1 54| iget v1, v1, android.util.DisplayMetrics.density 56| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale .line 109 58| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale 60| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 62| cmpl-float v1, v1, v2 64| if-eqz v1, Label_1 .line 110 66| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT 68| int-to-float v1, v1 69| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale 71| mul-float/2addr v1, v2 72| float-to-int v1, v1 73| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT Label_1: .line 113 75| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void .line 114 78| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void .line 115 81| return-void } method com.android.calendar.month.SimpleWeeksAdapter.getCount():int { .src "SimpleWeeksAdapter.java" .line 191 .prologue_end .line 191 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void 3| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42) 5| return v0 } method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object { .params "position" .src "SimpleWeeksAdapter.java" .line 196 .prologue_end .line 196 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long { .params "position" .src "SimpleWeeksAdapter.java" .line 201 .prologue_end .line 201 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void 3| int-to-long v0:v1, v3 4| return-wide v0:v1 } method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time { .src "SimpleWeeksAdapter.java" .line 179 .prologue_end .line 179 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void 3| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 5| return-object v0 } method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "SimpleWeeksAdapter.java" .line 208 .prologue_end 0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int, android.view.View, android.view.ViewGroup):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #-1 (0xffffffff | NaN) .line 208 5| const/4 v0, #+0 (0x00000000 | 0.00000) .line 209 .local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 6| if-eqz v10, Label_5 8| move-object v3, v10 .line 210 9| check-cast v3, com.android.calendar.month.SimpleWeekView .line 212 .local v3, "v", com.android.calendar.month.SimpleWeekView 11| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object 14| move-result-object v0 .end_local v0 15| check-cast v0, java.util.HashMap Label_1: .line 222 17| if-nez v0, Label_2 .line 223 19| new-instance v0, java.util.HashMap 21| invoke-direct {v0}, java.util.HashMap.():void Label_2: .line 225 24| invoke-virtual {v0}, java.util.HashMap.clear():void .line 227 27| const/4 v2, #-1 (0xffffffff | NaN) .line 228 .local v2, "selectedDay", int 28| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek 30| if-ne v5, v9, Label_3 .line 229 32| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 34| iget v2, v5, android.text.format.Time.weekDay Label_3: .line 233 36| const-string/jumbo v5, "height" .line 234 39| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int 42| move-result v6 43| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT 45| sub-int/2addr v6, v7 46| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks 48| div-int/2addr v6, v7 49| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 52| move-result-object v6 .line 233 53| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 235 56| const-string/jumbo v5, "selected_day" 59| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 62| move-result-object v6 63| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 236 66| const-string/jumbo v5, "show_wk_num" 69| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber 71| if-eqz v6, Label_6 Label_4: 73| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 76| move-result-object v4 77| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 237 80| const-string/jumbo v4, "week_start" 83| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek 85| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 88| move-result-object v5 89| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 238 92| const-string/jumbo v4, "num_days" 95| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek 97| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 100| move-result-object v5 101| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 239 104| const-string/jumbo v4, "week" 107| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 110| move-result-object v5 111| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 240 114| const-string/jumbo v4, "focus_month" 117| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth 119| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 122| move-result-object v5 123| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 241 126| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 128| iget-object v4, v4, android.text.format.Time.timezone 130| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void .line 242 133| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void .line 244 136| return-object v3 Label_5: .line 214 .end_local v2 .end_local v3 .restart_local v0 137| new-instance v3, com.android.calendar.month.SimpleWeekView 139| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext 141| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.(android.content.Context):void .line 216 .restart_local v3 144| new-instance v1, android.widget.AbsListView$LayoutParams 146| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.(int, int):void .line 218 .local v1, "params", android.widget.AbsListView$LayoutParams 149| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 219 152| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void .line 220 155| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void 158| goto/16 Label_1 Label_6: .line 236 .end_local v0 .end_local v1 .restart_local v2 160| const/4 v4, #+0 (0x00000000 | 0.00000) 161| goto/16 Label_4 } method com.android.calendar.month.SimpleWeeksAdapter.init():void { .src "SimpleWeeksAdapter.java" .line 121 .prologue_end .line 121 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void 3| new-instance v0, android.view.GestureDetector 5| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext 7| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener 9| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.(com.android.calendar.month.SimpleWeeksAdapter):void 12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 15| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector .line 122 17| new-instance v0, android.text.format.Time 19| invoke-direct {v0}, android.text.format.Time.():void 22| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .line 123 24| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 26| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 124 29| return-void } method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void { .params "day" .src "SimpleWeeksAdapter.java" .line 279 .prologue_end .line 279 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void 3| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 5| iget v0, v0, android.text.format.Time.hour 7| iput v0, v2, android.text.format.Time.hour .line 280 9| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 11| iget v0, v0, android.text.format.Time.minute 13| iput v0, v2, android.text.format.Time.minute .line 281 15| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 17| iget v0, v0, android.text.format.Time.second 19| iput v0, v2, android.text.format.Time.second .line 282 21| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 283 24| return-void } method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean { .params "v", "event" .src "SimpleWeeksAdapter.java" .line 259 .prologue_end .line 259 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.view.View, android.view.MotionEvent):void 3| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector 5| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean 8| move-result v2 9| if-eqz v2, Label_3 11| move-object v1, v6 .line 260 12| check-cast v1, com.android.calendar.month.SimpleWeekView .line 261 .local v1, "view", com.android.calendar.month.SimpleWeekView 14| check-cast v6, com.android.calendar.month.SimpleWeekView .end_local v6 16| invoke-virtual {v7}, android.view.MotionEvent.getX():float 19| move-result v2 20| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time 23| move-result-object v0 .line 262 .local v0, "day", android.text.format.Time 24| const-string/jumbo v2, "MonthByWeek" 27| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 28| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean 31| move-result v2 32| if-eqz v2, Label_1 .line 263 34| const-string/jumbo v2, "MonthByWeek" 37| new-instance v3, java.lang.StringBuilder 39| invoke-direct {v3}, java.lang.StringBuilder.():void 42| const-string/jumbo v4, "Touched day at Row=" 45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 48| move-result-object v3 49| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek 51| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 54| move-result-object v3 55| const-string/jumbo v4, " day=" 58| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 61| move-result-object v3 62| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String 65| move-result-object v4 66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v3 70| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 73| move-result-object v3 74| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 265 77| if-eqz v0, Label_2 .line 266 79| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void Label_2: .line 268 82| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 83| return v2 Label_3: .line 270 .end_local v0 .end_local v1 .restart_local v6 84| const/4 v2, #+0 (0x00000000 | 0.00000) 85| return v2 } method com.android.calendar.month.SimpleWeeksAdapter.refresh():void { .src "SimpleWeeksAdapter.java" .line 186 .prologue_end .line 186 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void 3| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 187 6| return-void } method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void { .params "lv" .src "SimpleWeeksAdapter.java" .line 300 .prologue_end .line 300 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.widget.ListView):void 3| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView .line 301 5| return-void } method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void { .params "selectedTime" .src "SimpleWeeksAdapter.java" .line 166 .prologue_end .line 166 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void 3| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 5| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void .line 167 8| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 10| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 11| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long 14| move-result-wide v0:v1 .line 169 .local v0, "millis", long 15| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 17| iget-wide v2:v3, v2, android.text.format.Time.gmtoff 19| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 22| move-result v2 23| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .line 168 25| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 28| move-result v2 29| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek .line 170 31| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 171 34| return-void } method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void { .params "month" .src "SimpleWeeksAdapter.java" .line 253 .prologue_end .line 253 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void 3| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth .line 254 5| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 255 8| return-void } method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void { .params "?" .src "SimpleWeeksAdapter.java" .line 133 .local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 133 4| if-nez v4, Label_1 .line 134 6| const-string/jumbo v1, "MonthByWeek" 9| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter." 12| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 135 15| return-void Label_1: .line 137 16| const-string/jumbo v1, "focus_month" 19| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 22| move-result v1 23| if-eqz v1, Label_2 .line 138 25| const-string/jumbo v1, "focus_month" 28| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 31| move-result-object v1 32| check-cast v1, java.lang.Integer 34| invoke-virtual {v1}, java.lang.Integer.intValue():int 37| move-result v1 38| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth Label_2: .line 140 40| const-string/jumbo v1, "focus_month" 43| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 46| move-result v1 47| if-eqz v1, Label_3 .line 141 49| const-string/jumbo v1, "num_weeks" 52| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 55| move-result-object v1 56| check-cast v1, java.lang.Integer 58| invoke-virtual {v1}, java.lang.Integer.intValue():int 61| move-result v1 62| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks Label_3: .line 143 64| const-string/jumbo v1, "week_numbers" 67| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 70| move-result v1 71| if-eqz v1, Label_5 .line 144 73| const-string/jumbo v1, "week_numbers" 76| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 79| move-result-object v1 80| check-cast v1, java.lang.Integer 82| invoke-virtual {v1}, java.lang.Integer.intValue():int 85| move-result v1 86| if-eqz v1, Label_9 88| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_4: 89| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber Label_5: .line 146 91| const-string/jumbo v1, "week_start" 94| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 97| move-result v1 98| if-eqz v1, Label_6 .line 147 100| const-string/jumbo v1, "week_start" 103| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 106| move-result-object v1 107| check-cast v1, java.lang.Integer 109| invoke-virtual {v1}, java.lang.Integer.intValue():int 112| move-result v1 113| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek Label_6: .line 149 115| const-string/jumbo v1, "selected_day" 118| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 121| move-result v1 122| if-eqz v1, Label_7 .line 150 124| const-string/jumbo v1, "selected_day" 127| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 130| move-result-object v1 131| check-cast v1, java.lang.Integer 133| invoke-virtual {v1}, java.lang.Integer.intValue():int 136| move-result v0 .line 151 .local v0, "julianDay", int 137| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay 139| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long .line 152 142| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek 144| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 147| move-result v1 148| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek Label_7: .line 154 .end_local v0 150| const-string/jumbo v1, "days_per_week" 153| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 156| move-result v1 157| if-eqz v1, Label_8 .line 155 159| const-string/jumbo v1, "days_per_week" 162| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 165| move-result-object v1 166| check-cast v1, java.lang.Integer 168| invoke-virtual {v1}, java.lang.Integer.intValue():int 171| move-result v1 172| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek Label_8: .line 157 174| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void .line 158 177| return-void Label_9: 178| move v1, v2 .line 144 179| goto/16 Label_4 } method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void 3| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler 5| return-object v0 } method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void { .params "?", "v" .src "MonthByWeekAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void 3| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void 6| return-void } method com.android.calendar.month.MonthByWeekAdapter.():void { .src "MonthByWeekAdapter.java" .line 47 .prologue_end .line 47 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/16 v0, #+56 (0x00000038 | 7.84727e-44) 5| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS .line 43 7| return-void } method com.android.calendar.month.MonthByWeekAdapter.(android.content.Context, java.util.HashMap, android.os.Handler):void { .params "context", "?", "handler" .src "MonthByWeekAdapter.java" .line 84 .local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.content.Context, java.util.HashMap, android.os.Handler):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 84 5| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.(android.content.Context, java.util.HashMap):void .line 56 8| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth .line 57 10| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 11| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation .line 60 13| new-instance v1, java.util.ArrayList 15| invoke-direct {v1}, java.util.ArrayList.():void 18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .line 61 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents .line 63 23| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .line 64 25| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 27| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime .line 397 29| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1 31| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.(com.android.calendar.month.MonthByWeekAdapter):void 34| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick .line 415 36| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2 38| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.(com.android.calendar.month.MonthByWeekAdapter):void 41| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp .line 85 43| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler .line 86 45| const-string/jumbo v1, "mini_month" 48| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 51| move-result v1 52| if-eqz v1, Label_2 .line 87 54| const-string/jumbo v1, "mini_month" 57| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 60| move-result-object v1 61| check-cast v1, java.lang.Integer 63| invoke-virtual {v1}, java.lang.Integer.intValue():int 66| move-result v1 67| if-eqz v1, Label_3 69| move v1, v2 Label_1: 70| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth Label_2: .line 89 72| const v1, #+2131296257 (0x7f090001 | 1.82104e+38) 75| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 78| move-result v1 79| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth .line 90 81| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 84| move-result-object v0 .line 91 .local v0, "vc", android.view.ViewConfiguration 85| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int 88| move-result v1 89| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay .line 92 91| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int 94| move-result v1 95| int-to-float v1, v1 96| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel .line 93 98| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay 100| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43) 102| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay .line 94 104| return-void Label_3: .end_local v0 105| move v1, v3 .line 87 106| goto/16 Label_1 } method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void { .params "v" .src "MonthByWeekAdapter.java" .line 388 .prologue_end .line 388 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void 3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView 5| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick 7| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean .line 389 10| monitor-enter v3 .try_begin_1 .line 390 11| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void .try_end_1 catch(...) : Label_1 14| monitor-exit v3 .line 392 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView .line 393 18| return-void Label_1: .line 389 19| move-exception v0 20| monitor-exit v3 21| throw v0 } method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void { .params "v" .src "MonthByWeekAdapter.java" .line 256 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void 3| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 256 5| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList 7| invoke-virtual {v3}, java.util.ArrayList.size():int 10| move-result v3 11| if-nez v3, Label_2 .line 257 13| const-string/jumbo v3, "MonthByWeekAdapter" 16| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean 19| move-result v3 20| if-eqz v3, Label_1 .line 258 22| const-string/jumbo v3, "MonthByWeekAdapter" 25| const-string/jumbo v4, "No events loaded, did not pass any events to view." 28| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 260 31| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .line 261 34| return-void Label_2: .line 263 35| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int 38| move-result v2 .line 264 .local v2, "viewJulianDay", int 39| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay 41| sub-int v1, v2, v3 .line 265 .local v1, "start", int 43| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays 45| add-int v0, v1, v3 .line 266 .local v0, "end", int 47| if-ltz v1, Label_3 49| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList 51| invoke-virtual {v3}, java.util.ArrayList.size():int 54| move-result v3 55| if-le v0, v3, Label_5 Label_3: .line 267 57| const-string/jumbo v3, "MonthByWeekAdapter" 60| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean 63| move-result v3 64| if-eqz v3, Label_4 .line 268 66| const-string/jumbo v3, "MonthByWeekAdapter" 69| new-instance v4, java.lang.StringBuilder 71| invoke-direct {v4}, java.lang.StringBuilder.():void 74| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: " 77| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 80| move-result-object v4 81| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 84| move-result-object v4 .line 269 85| const-string/jumbo v5, " eventsStart: " .line 268 88| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 91| move-result-object v4 .line 269 92| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay .line 268 94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 97| move-result-object v4 98| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 101| move-result-object v4 102| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int Label_4: .line 271 105| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .line 272 108| return-void Label_5: .line 274 109| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList 111| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List 114| move-result-object v3 115| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents 117| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .line 275 120| return-void } method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void { .params "day" .src "MonthByWeekAdapter.java" .line 305 .prologue_end .line 305 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void 3| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 5| iput-object v1, v5, android.text.format.Time.timezone .line 306 7| new-instance v0, android.text.format.Time 9| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 11| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .line 307 .local v0, "currTime", android.text.format.Time 14| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController 16| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long 19| move-result-wide v2:v3 20| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .line 308 23| iget v1, v0, android.text.format.Time.hour 25| iput v1, v5, android.text.format.Time.hour .line 309 27| iget v1, v0, android.text.format.Time.minute 29| iput v1, v5, android.text.format.Time.minute .line 310 31| const/4 v1, #+0 (0x00000000 | 0.00000) 32| iput-boolean v1, v5, android.text.format.Time.allDay .line 311 34| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 35| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long .line 312 38| return-void } method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void { .src "MonthByWeekAdapter.java" .line 114 .prologue_end .line 114 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void 3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 5| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 7| iput-object v1, v0, android.text.format.Time.timezone .line 115 9| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 11| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 12| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .line 116 15| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday 17| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 19| iput-object v1, v0, android.text.format.Time.timezone .line 117 21| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday 23| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 118 26| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime 28| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 119 33| return-void } method com.android.calendar.month.MonthByWeekAdapter.animateToday():void { .src "MonthByWeekAdapter.java" .line 97 .prologue_end .line 97 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .line 98 6| invoke-static {}, java.lang.System.currentTimeMillis():long 9| move-result-wide v0:v1 10| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime .line 99 12| return-void } method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "MonthByWeekAdapter.java" .line 189 .prologue_end .line 189 0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, int, android.view.View, android.view.ViewGroup):void 3| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth 5| if-eqz v7, Label_1 .line 190 7| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 10| move-result-object v7 11| return-object v7 Label_1: .line 193 12| new-instance v4, android.widget.AbsListView$LayoutParams .line 194 14| const/4 v7, #-1 (0xffffffff | NaN) 15| const/4 v8, #-1 (0xffffffff | NaN) .line 193 16| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.(int, int):void .line 195 .local v4, "params", android.widget.AbsListView$LayoutParams 19| const/4 v2, #+0 (0x00000000 | 0.00000) .line 196 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 20| const/4 v3, #+0 (0x00000000 | 0.00000) .line 197 .local v3, "isAnimatingToday", boolean 21| if-eqz v14, Label_9 23| move-object v6, v14 .line 198 24| check-cast v6, com.android.calendar.month.MonthWeekEventsView .line 201 .local v6, "v", com.android.calendar.month.MonthWeekEventsView 26| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday 28| if-eqz v7, Label_8 30| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 32| iget-object v7, v7, android.text.format.Time.timezone 34| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean 37| move-result v7 38| if-eqz v7, Label_8 .line 202 40| invoke-static {}, java.lang.System.currentTimeMillis():long 43| move-result-wide v0:v1 .line 206 .local v0, "currentTime", long 44| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime 46| sub-long v8:v9, v0:v1, v8:v9 48| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42) 50| cmp-long v7, v8:v9, v10:v11 52| if-lez v7, Label_7 .line 207 54| const/4 v7, #+0 (0x00000000 | 0.00000) 55| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .line 208 57| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 59| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime Label_2: .line 221 .end_local v0 .end_local v2 61| if-nez v2, Label_3 .line 222 63| new-instance v2, java.util.HashMap 65| invoke-direct {v2}, java.util.HashMap.():void Label_3: .line 224 68| invoke-virtual {v2}, java.util.HashMap.clear():void .line 226 71| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 227 74| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 75| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void .line 228 78| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void .line 230 81| const/4 v5, #-1 (0xffffffff | NaN) .line 231 .local v5, "selectedDay", int 82| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek 84| if-ne v7, v13, Label_4 .line 232 86| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 88| iget v5, v7, android.text.format.Time.weekDay Label_4: .line 235 90| const-string/jumbo v7, "height" .line 236 93| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int 96| move-result v8 97| invoke-virtual {v15}, android.view.ViewGroup.getTop():int 100| move-result v9 101| add-int/2addr v8, v9 102| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks 104| div-int/2addr v8, v9 105| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 108| move-result-object v8 .line 235 109| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 237 112| const-string/jumbo v7, "selected_day" 115| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 118| move-result-object v8 119| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 238 122| const-string/jumbo v8, "show_wk_num" 125| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber 127| if-eqz v7, Label_10 129| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_5: 130| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 133| move-result-object v7 134| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 239 137| const-string/jumbo v7, "week_start" 140| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek 142| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 145| move-result-object v8 146| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 240 149| const-string/jumbo v7, "num_days" 152| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek 154| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 157| move-result-object v8 158| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 241 161| const-string/jumbo v7, "week" 164| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer 167| move-result-object v8 168| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 242 171| const-string/jumbo v7, "focus_month" 174| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth 176| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 179| move-result-object v8 180| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 243 183| const-string/jumbo v7, "orientation" 186| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation 188| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 191| move-result-object v8 192| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 245 195| if-eqz v3, Label_6 .line 246 197| const-string/jumbo v7, "animate_today" 200| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 201| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 204| move-result-object v8 205| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 247 208| const/4 v7, #+0 (0x00000000 | 0.00000) 209| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday Label_6: .line 250 211| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 213| iget-object v7, v7, android.text.format.Time.timezone 215| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void .line 251 218| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void .line 252 221| return-object v6 Label_7: .line 210 .end_local v5 .restart_local v0 .restart_local v2 222| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 213 223| new-instance v6, com.android.calendar.month.MonthWeekEventsView .end_local v6 225| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext 227| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void .restart_local v6 230| goto/16 Label_2 Label_8: .line 216 .end_local v0 232| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object 235| move-result-object v2 .end_local v2 236| check-cast v2, java.util.HashMap .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 238| goto/16 Label_2 Label_9: .line 219 .end_local v6 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 240| new-instance v6, com.android.calendar.month.MonthWeekEventsView 242| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext 244| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void .restart_local v6 247| goto/16 Label_2 Label_10: .line 238 .end_local v2 .restart_local v5 249| const/4 v7, #+0 (0x00000000 | 0.00000) 250| goto/16 Label_5 } method com.android.calendar.month.MonthByWeekAdapter.init():void { .src "MonthByWeekAdapter.java" .line 103 .prologue_end .line 103 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void 3| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void .line 104 6| new-instance v0, android.view.GestureDetector 8| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext 10| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener 12| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.(com.android.calendar.month.MonthByWeekAdapter):void 15| invoke-direct {v0,v1,v2}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 18| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector .line 105 20| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext 22| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 25| move-result-object v0 26| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController .line 106 28| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext 30| const/4 v1, #+0 (0x00000000 | 0.00000) 31| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 34| move-result-object v0 35| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .line 107 37| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 39| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 41| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 108 44| new-instance v0, android.text.format.Time 46| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 48| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 51| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday .line 109 53| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday 55| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 110 58| new-instance v0, android.text.format.Time 60| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone 62| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 65| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime .line 111 67| return-void } method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void { .params "day" .src "MonthByWeekAdapter.java" .line 289 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void 3| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 7| const/4 v11, #+0 (0x00000000 | 0.00000) .line 289 8| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void .line 290 11| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth 13| if-nez v0, Label_1 15| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth 17| if-eqz v0, Label_3 Label_1: .line 293 19| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController 21| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext .line 294 23| const/4 v8, #+0 (0x00000000 | 0.00000) 24| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45) 26| move-object v4, v14 27| move-object v5, v14 28| move-object v12, v11 .line 293 29| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void Label_2: .line 302 32| return-void Label_3: .line 297 33| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController 35| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext .line 298 37| const/4 v8, #-1 (0xffffffff | NaN) .line 299 38| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45) 40| move-object v4, v14 41| move-object v5, v14 42| move-object v12, v11 .line 297 43| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void 46| goto/16 Label_2 } method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean { .params "v", "event" .src "MonthByWeekAdapter.java" .line 316 .prologue_end .line 316 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.view.View, android.view.MotionEvent):void 3| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView 5| if-nez v1, Label_1 .line 317 7| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean 10| move-result v1 11| return v1 Label_1: .line 320 12| invoke-virtual {v10}, android.view.MotionEvent.getAction():int 15| move-result v0 .line 324 .local v0, "action", int 16| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector 18| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean 21| move-result v1 22| if-eqz v1, Label_4 .line 325 24| check-cast v9, com.android.calendar.month.MonthWeekEventsView .end_local v9 26| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView .line 326 28| invoke-static {}, java.lang.System.currentTimeMillis():long 31| move-result-wide v4:v5 32| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime 34| sub-long v2:v3, v4:v5, v6:v7 .line 328 .local v2, "delay", long 36| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView 38| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp .line 329 40| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay 42| int-to-long v4:v5, v4 43| cmp-long v4, v2:v3, v4:v5 45| if-lez v4, Label_3 47| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) Label_2: .line 328 49| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean .line 330 52| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 53| return v1 Label_3: .line 329 54| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay 56| int-to-long v4:v5, v4 57| sub-long/2addr v4:v5, v2:v3 58| goto/16 Label_2 Label_4: .line 334 .end_local v2 .restart_local v9 60| packed-switch v0, Label_9 Label_5: .line 358 .end_local v9 63| const/4 v1, #+0 (0x00000000 | 0.00000) 64| return v1 Label_6: .line 336 .restart_local v9 65| check-cast v9, com.android.calendar.month.MonthWeekEventsView .end_local v9 67| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView .line 337 69| invoke-virtual {v10}, android.view.MotionEvent.getX():float 72| move-result v1 73| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation .line 338 75| invoke-static {}, java.lang.System.currentTimeMillis():long 78| move-result-wide v4:v5 79| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime .line 339 81| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView 83| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick 85| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay 87| int-to-long v6:v7, v5 88| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean 91| goto/16 Label_5 Label_7: .line 344 .restart_local v9 93| check-cast v9, com.android.calendar.month.MonthWeekEventsView .end_local v9 95| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void 98| goto/16 Label_5 Label_8: .line 348 .restart_local v9 100| invoke-virtual {v10}, android.view.MotionEvent.getX():float 103| move-result v1 104| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation 106| sub-float/2addr v1, v4 107| invoke-static {v1}, java.lang.Math.abs(float):float 110| move-result v1 111| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel 113| cmpl-float v1, v1, v4 115| if-lez v1, Label_5 .line 349 117| check-cast v9, com.android.calendar.month.MonthWeekEventsView .end_local v9 119| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void 122| goto/16 Label_5 .line 334 124| nop 125| nop Label_9: 126| packed-switch-payload 0: Label_6 1: Label_7 2: Label_8 3: Label_7 4: Label_5 5: Label_5 6: Label_5 7: Label_5 8: Label_7 } method com.android.calendar.month.MonthByWeekAdapter.refresh():void { .src "MonthByWeekAdapter.java" .line 279 .prologue_end .line 279 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void 3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext 5| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 8| move-result v0 9| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek .line 280 11| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext 13| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 16| move-result v0 17| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber .line 281 19| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 25| move-result-object v0 26| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .line 282 28| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext 30| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources 33| move-result-object v0 34| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 37| move-result-object v0 38| iget v0, v0, android.content.res.Configuration.orientation 40| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation .line 283 42| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void .line 284 45| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void .line 285 48| return-void } method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void { .params "firstJulianDay", "numDays", "?" .src "MonthByWeekAdapter.java" .line 131 .local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, int, int, java.util.ArrayList):void 3| const/4 v9, #+3 (0x00000003 | 4.20390e-45) .line 131 4| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth 6| if-eqz v7, Label_2 .line 132 8| const-string/jumbo v7, "MonthByWeekAdapter" 11| const/4 v8, #+6 (0x00000006 | 8.40779e-45) 12| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean 15| move-result v7 16| if-eqz v7, Label_1 .line 133 18| const-string/jumbo v7, "MonthByWeekAdapter" 21| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view." 24| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 136 27| return-void Label_2: .line 138 28| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents .line 139 30| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay .line 140 32| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays .line 143 34| new-instance v3, java.util.ArrayList 36| invoke-direct {v3}, java.util.ArrayList.():void .line 144 .local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList;>;" 39| const/4 v4, #+0 (0x00000000 | 0.00000) Label_3: .local v4, "i", int 40| if-ge v4, v12, Label_4 .line 145 42| new-instance v7, java.util.ArrayList 44| invoke-direct {v7}, java.util.ArrayList.():void 47| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean .line 144 50| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 52| goto/16 Label_3 Label_4: .line 148 54| if-eqz v13, Label_5 56| invoke-virtual {v13}, java.util.ArrayList.size():int 59| move-result v7 60| if-nez v7, Label_7 Label_5: .line 149 62| const-string/jumbo v7, "MonthByWeekAdapter" 65| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 68| move-result v7 69| if-eqz v7, Label_6 .line 150 71| const-string/jumbo v7, "MonthByWeekAdapter" 74| const-string/jumbo v8, "No events. Returning early--go schedule something fun." 77| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int Label_6: .line 152 80| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .line 153 82| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void .line 154 85| return-void Label_7: .line 158 86| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 89| move-result-object v2 Label_8: .local v2, "event$iterator", java.util.Iterator 90| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 93| move-result v7 94| if-eqz v7, Label_13 96| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 99| move-result-object v1 100| check-cast v1, com.android.calendar.Event .line 159 .local v1, "event", com.android.calendar.Event 102| iget v7, v1, com.android.calendar.Event.startDay 104| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay 106| sub-int v6, v7, v8 .line 160 .local v6, "startDay", int 108| iget v7, v1, com.android.calendar.Event.endDay 110| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay 112| sub-int/2addr v7, v8 113| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45) .line 161 .local v0, "endDay", int 115| if-lt v6, v12, Label_9 117| if-ltz v0, Label_8 Label_9: .line 162 119| if-gez v6, Label_10 .line 163 121| const/4 v6, #+0 (0x00000000 | 0.00000) Label_10: .line 165 122| if-gt v6, v12, Label_8 .line 168 124| if-ltz v0, Label_8 .line 171 126| if-le v0, v12, Label_11 .line 172 128| move v0, v12 Label_11: .line 174 129| move v5, v6 Label_12: .local v5, "j", int 130| if-ge v5, v0, Label_8 .line 175 132| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object 135| move-result-object v7 136| check-cast v7, java.util.ArrayList 138| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean .line 174 141| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 143| goto/16 Label_12 Label_13: .line 179 .end_local v0 .end_local v1 .end_local v5 .end_local v6 145| const-string/jumbo v7, "MonthByWeekAdapter" 148| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 151| move-result v7 152| if-eqz v7, Label_14 .line 180 154| const-string/jumbo v7, "MonthByWeekAdapter" 157| new-instance v8, java.lang.StringBuilder 159| invoke-direct {v8}, java.lang.StringBuilder.():void 162| const-string/jumbo v9, "Processed " 165| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 168| move-result-object v8 169| invoke-virtual {v13}, java.util.ArrayList.size():int 172| move-result v9 173| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 176| move-result-object v8 177| const-string/jumbo v9, " events." 180| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 183| move-result-object v8 184| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 187| move-result-object v8 188| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int Label_14: .line 182 191| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .line 183 193| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void .line 184 196| return-void } method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void { .params "selectedTime" .src "MonthByWeekAdapter.java" .line 123 .prologue_end .line 123 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void 3| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 5| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void .line 124 8| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 10| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 11| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long 14| move-result-wide v0:v1 .line 126 .local v0, "millis", long 15| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay 17| iget-wide v2:v3, v2, android.text.format.Time.gmtoff 19| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 22| move-result v2 23| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek .line 125 25| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 28| move-result v2 29| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek .line 127 31| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void .line 128 34| return-void } method com.android.calendar.month.MonthByWeekFragment$1.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$1, com.android.calendar.month.MonthByWeekFragment):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0 .line 102 5| invoke-direct {v0}, android.os.Handler.():void .line 1 8| return-void } method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void { .params "msg" .src "MonthByWeekFragment.java" .line 106 .prologue_end .line 106 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$1, android.os.Message):void 3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0 5| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager 8| move-result-object v1 .line 107 .local v1, "manager", android.app.FragmentManager 9| if-eqz v1, Label_1 .line 108 11| iget-object v0, v5, android.os.Message.obj 13| check-cast v0, android.text.format.Time .line 109 .local v0, "day", android.text.format.Time 15| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0 17| new-instance v3, com.android.calendar.event.CreateEventDialogFragment 19| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.(android.text.format.Time):void 22| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment .line 110 25| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0 27| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment 30| move-result-object v2 31| const-string/jumbo v3, "event_dialog" 34| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void Label_1: .line 112 .end_local v0 37| return-void } method com.android.calendar.month.MonthByWeekFragment$2.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$2, com.android.calendar.month.MonthByWeekFragment):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0 .line 116 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.month.MonthByWeekFragment$2.run():void { .src "MonthByWeekFragment.java" .line 119 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$2):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 119 4| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 6| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext 8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 10| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable 13| move-result-object v2 14| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 17| move-result-object v0 .line 120 .local v0, "tz", java.lang.String 18| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 20| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 22| iput-object v0, v1, android.text.format.Time.timezone .line 121 24| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 26| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 28| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .line 122 31| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 33| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime 35| iput-object v0, v1, android.text.format.Time.timezone .line 123 37| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 39| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth 41| iput-object v0, v1, android.text.format.Time.timezone .line 124 43| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 45| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth 47| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .line 125 50| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 52| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 54| iput-object v0, v1, android.text.format.Time.timezone .line 126 56| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 58| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 60| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .line 127 63| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 65| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter 67| if-eqz v1, Label_1 .line 128 69| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 71| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter 73| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void Label_1: .line 130 76| return-void } method com.android.calendar.month.MonthByWeekFragment$3.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$3, com.android.calendar.month.MonthByWeekFragment):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0 .line 134 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.month.MonthByWeekFragment$3.run():void { .src "MonthByWeekFragment.java" .line 137 .prologue_end .line 137 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$3):void 3| monitor-enter v3 .try_begin_1 .line 138 4| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 6| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean 9| move-result v0 10| if-eqz v0, Label_1 12| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 14| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader .try_end_1 catch(...) : Label_4 17| move-result-object v0 18| if-nez v0, Label_2 Label_1: 20| monitor-exit v3 .line 139 21| return-void Label_2: .try_begin_2 .line 142 22| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 24| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void .line 145 27| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 29| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 31| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri 34| move-result-object v1 35| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri .line 147 38| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 40| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader 43| move-result-object v0 44| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 46| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri 49| move-result-object v1 50| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void .line 148 53| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 55| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader 58| move-result-object v0 59| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void .line 149 62| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 64| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader 67| move-result-object v0 68| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void .line 150 71| const-string/jumbo v0, "MonthFragment" 74| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 75| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 78| move-result v0 79| if-eqz v0, Label_3 .line 151 81| const-string/jumbo v0, "MonthFragment" 84| new-instance v1, java.lang.StringBuilder 86| invoke-direct {v1}, java.lang.StringBuilder.():void 89| const-string/jumbo v2, "Started loader with uri: " 92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 95| move-result-object v1 96| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 98| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri 101| move-result-object v2 102| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 105| move-result-object v1 106| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 109| move-result-object v1 110| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .try_end_2 catch(...) : Label_4 Label_3: 113| monitor-exit v3 .line 154 114| return-void Label_4: .line 137 115| move-exception v0 116| monitor-exit v3 117| throw v0 } method com.android.calendar.month.MonthByWeekFragment$4.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$4, com.android.calendar.month.MonthByWeekFragment):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0 .line 157 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.month.MonthByWeekFragment$4.run():void { .src "MonthByWeekFragment.java" .line 160 .prologue_end .line 160 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$4):void 3| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 5| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean 8| move-result v0 9| if-nez v0, Label_1 .line 161 11| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 13| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 15| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager 18| move-result-object v0 .line 162 19| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 .line 161 21| const/4 v3, #+0 (0x00000000 | 0.00000) 22| const/4 v4, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader 26| move-result-object v0 27| check-cast v0, android.content.CursorLoader 29| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader Label_1: .line 164 32| return-void } method com.android.calendar.month.MonthByWeekFragment$5.(com.android.calendar.month.MonthByWeekFragment):void { .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$5, com.android.calendar.month.MonthByWeekFragment):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0 .line 442 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.month.MonthByWeekFragment$5.run():void { .src "MonthByWeekFragment.java" .line 445 .prologue_end .line 445 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$5):void 3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0 5| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter 7| check-cast v0, com.android.calendar.month.MonthByWeekAdapter 9| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void .line 446 12| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0 14| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter 16| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 447 19| return-void } method com.android.calendar.month.SimpleDayPickerFragment.():void { .src "SimpleDayPickerFragment.java" .line 72 .prologue_end .line 72 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #-1 (0xffffffff | NaN) 4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .line 102 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale .line 56 9| return-void } method com.android.calendar.month.SimpleDayPickerFragment.(long):void { .params "initialTime" .src "SimpleDayPickerFragment.java" .line 156 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, long):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 156 5| invoke-direct {v7}, android.app.ListFragment.():void .line 73 8| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 10| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT .line 74 12| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 14| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER .line 75 16| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor .line 76 18| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor .line 77 20| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor .line 80 22| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 23| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks .line 81 25| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber .line 82 27| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 28| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek .line 85 30| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 32| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction .line 93 34| new-instance v0, android.text.format.Time 36| invoke-direct {v0}, android.text.format.Time.():void 39| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .line 100 41| new-instance v0, android.text.format.Time 43| invoke-direct {v0}, android.text.format.Time.():void 46| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .line 106 48| new-instance v0, android.text.format.Time 50| invoke-direct {v0}, android.text.format.Time.():void 53| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .line 108 55| new-instance v0, android.text.format.Time 57| invoke-direct {v0}, android.text.format.Time.():void 60| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay .line 118 62| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp .line 120 64| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 122 66| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState .line 125 68| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1 70| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.(com.android.calendar.month.SimpleDayPickerFragment):void 73| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater .line 146 75| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2 77| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.(com.android.calendar.month.SimpleDayPickerFragment):void 80| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver .line 581 82| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable 84| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.(com.android.calendar.month.SimpleDayPickerFragment):void 87| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable 89| move-object v1, v7 90| move-wide v2:v3, v8:v9 91| move v6, v5 .line 157 92| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean .line 158 95| new-instance v0, android.os.Handler 97| invoke-direct {v0}, android.os.Handler.():void 100| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler .line 159 102| return-void } method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void { .params "view" .src "SimpleDayPickerFragment.java" .line 505 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView):void 3| const/16 v8, #+11 (0x0000000b | 1.54143e-44) 5| const/4 v7, #+0 (0x00000000 | 0.00000) .line 505 6| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View 9| move-result-object v0 10| check-cast v0, com.android.calendar.month.SimpleWeekView .line 506 .local v0, "child", com.android.calendar.month.SimpleWeekView 12| if-nez v0, Label_1 .line 507 14| return-void Label_1: .line 511 15| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int 18| move-result v5 19| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT 21| if-ge v5, v6, Label_3 23| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 515 .local v4, "offset", int 24| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45) 26| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View 29| move-result-object v0 .end_local v0 30| check-cast v0, com.android.calendar.month.SimpleWeekView .line 517 .restart_local v0 32| if-nez v0, Label_4 .line 518 34| return-void Label_3: .line 511 .end_local v4 35| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 36| goto/16 Label_2 Label_4: .line 523 38| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp 40| if-eqz v5, Label_9 .line 524 42| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int 45| move-result v2 Label_5: .line 531 .local v2, "month", int 46| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 48| if-ne v5, v8, Label_10 50| if-nez v2, Label_10 .line 532 52| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 541 .local v3, "monthDiff", int 53| if-eqz v3, Label_8 .line 542 55| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 58| move-result v1 .line 543 .local v1, "julianDay", int 59| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp 61| if-eqz v5, Label_12 Label_7: .line 549 63| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 65| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long .line 550 68| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 70| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void Label_8: .line 552 .end_local v1 73| return-void Label_9: .line 526 .end_local v2 .end_local v3 74| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int 77| move-result v2 .restart_local v2 78| goto/16 Label_5 Label_10: .line 533 80| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 82| if-nez v5, Label_11 84| if-ne v2, v8, Label_11 .line 534 86| const/4 v3, #-1 (0xffffffff | NaN) .line 533 .restart_local v3 87| goto/16 Label_6 Label_11: .line 536 .end_local v3 89| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 91| sub-int v3, v2, v5 .restart_local v3 93| goto/16 Label_6 Label_12: .line 547 .restart_local v1 95| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) 97| goto/16 Label_7 } method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void { .src "SimpleDayPickerFragment.java" .line 302 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 302 4| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 7| move-result-object v1 8| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar 11| move-result-object v0 .line 303 .local v0, "cal", java.util.Calendar 12| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int 15| move-result v1 16| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 18| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .line 305 20| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber .line 307 22| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void .line 308 25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 27| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 28| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long 31| move-result-wide v2:v3 32| move-object v1, v7 33| move v5, v4 34| move v6, v4 35| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean .line 309 38| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 40| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 42| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 310 45| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater 47| invoke-interface {v1}, java.lang.Runnable.run():void .line 311 50| return-void } method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean { .params "time", "animate", "setSelected", "forceScroll" .src "SimpleDayPickerFragment.java" .line 379 .prologue_end .line 379 0| invoke-static/range {v13..v18}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):void 3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 5| cmp-long v9, v14:v15, v10:v11 7| if-nez v9, Label_1 .line 380 9| const-string/jumbo v9, "MonthFragment" 12| const-string/jumbo v10, "time is invalid" 15| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int .line 381 18| const/4 v9, #+0 (0x00000000 | 0.00000) 19| return v9 Label_1: .line 385 20| if-eqz v17, Label_2 .line 386 22| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 24| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .line 387 27| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 29| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long Label_2: .line 392 33| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean 36| move-result v9 37| if-nez v9, Label_4 .line 393 39| const-string/jumbo v9, "MonthFragment" 42| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 43| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 46| move-result v9 47| if-eqz v9, Label_3 .line 394 49| const-string/jumbo v9, "MonthFragment" 52| const-string/jumbo v10, "We're not visible yet" 55| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_3: .line 396 58| const/4 v9, #+0 (0x00000000 | 0.00000) 59| return v9 Label_4: .line 399 60| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 62| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .line 400 65| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 67| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 68| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long 71| move-result-wide v6:v7 .line 404 .local v6, "millis", long 72| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 74| iget-wide v10:v11, v9, android.text.format.Time.gmtoff 76| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 79| move-result v9 80| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .line 403 82| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 85| move-result v5 .line 407 .local v5, "position", int 86| const/4 v2, #+0 (0x00000000 | 0.00000) .line 408 .local v2, "i", int 87| const/4 v8, #+0 (0x00000000 | 0.00000) Label_5: .line 411 .local v8, "top", int 88| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 90| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .local v3, "i", int 92| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View 95| move-result-object v0 .line 412 .local v0, "child", android.view.View 96| if-nez v0, Label_12 Label_6: .line 423 98| if-eqz v0, Label_14 .line 424 100| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 102| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int 105| move-result v1 Label_7: .line 428 .local v1, "firstPosition", int 106| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks 108| add-int/2addr v9, v1 109| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 429 .local v4, "lastPosition", int 111| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER 113| if-le v8, v9, Label_8 .line 430 115| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) Label_8: .line 433 117| if-eqz v17, Label_9 .line 434 119| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 121| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 123| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void Label_9: .line 437 126| const-string/jumbo v9, "MonthFragment" 129| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 130| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 133| move-result v9 134| if-eqz v9, Label_10 .line 438 136| const-string/jumbo v9, "MonthFragment" 139| new-instance v10, java.lang.StringBuilder 141| invoke-direct {v10}, java.lang.StringBuilder.():void 144| const-string/jumbo v11, "GoTo position " 147| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 150| move-result-object v10 151| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 154| move-result-object v10 155| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 158| move-result-object v10 159| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_10: .line 442 162| if-lt v5, v1, Label_11 164| if-le v5, v4, Label_15 Label_11: .line 443 166| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 168| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 170| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void .line 444 173| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 175| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 176| iput v10, v9, android.text.format.Time.monthDay .line 445 178| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 180| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 181| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long 184| move-result-wide v6:v7 .line 446 185| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 187| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 188| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .line 448 191| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 193| iget-wide v10:v11, v9, android.text.format.Time.gmtoff 195| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 198| move-result v9 199| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .line 447 201| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int 204| move-result v5 .line 450 205| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 206| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 451 208| if-eqz v16, Label_17 .line 452 210| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView .line 453 212| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET 214| const/16 v11, #+500 (0x000001f4 | 7.00649e-43) .line 452 216| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void .line 454 219| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 220| return v9 Label_12: .line 415 .end_local v1 .end_local v4 221| invoke-virtual {v0}, android.view.View.getTop():int 224| move-result v8 .line 416 225| const-string/jumbo v9, "MonthFragment" 228| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 229| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 232| move-result v9 233| if-eqz v9, Label_13 .line 417 235| const-string/jumbo v9, "MonthFragment" 238| new-instance v10, java.lang.StringBuilder 240| invoke-direct {v10}, java.lang.StringBuilder.():void 243| const-string/jumbo v11, "child at " 246| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 249| move-result-object v10 250| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN) 252| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 255| move-result-object v10 256| const-string/jumbo v11, " has top " 259| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 262| move-result-object v10 263| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 266| move-result-object v10 267| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 270| move-result-object v10 271| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int Label_13: .line 419 274| if-gez v8, Label_6 276| move v2, v3 .end_local v3 .restart_local v2 277| goto/16 Label_5 Label_14: .line 426 .end_local v2 .restart_local v3 279| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 280| goto/16 Label_7 Label_15: .line 442 .restart_local v4 282| if-nez v18, Label_11 .line 460 284| if-eqz v17, Label_16 .line 462 286| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 288| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 289| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void Label_16: .line 464 292| const/4 v9, #+0 (0x00000000 | 0.00000) 293| return v9 Label_17: .line 456 294| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 296| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET 298| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void .line 458 301| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView 303| const/4 v10, #+0 (0x00000000 | 0.00000) 304| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void 307| goto/16 Label_16 } method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "SimpleDayPickerFragment.java" .line 227 .prologue_end .line 227 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void 3| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void .line 229 6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void .line 230 9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void .line 232 12| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View 15| move-result-object v2 16| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38) 19| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 22| move-result-object v2 23| check-cast v2, android.widget.TextView 25| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName .line 233 27| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView 29| const/4 v3, #+0 (0x00000000 | 0.00000) 30| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View 33| move-result-object v0 34| check-cast v0, com.android.calendar.month.SimpleWeekView .line 234 .local v0, "child", com.android.calendar.month.SimpleWeekView 36| if-nez v0, Label_1 .line 235 38| return-void Label_1: .line 237 39| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 42| move-result v1 .line 238 .local v1, "julianDay", int 43| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 45| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long .line 240 48| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 50| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45) 52| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long .line 241 55| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 57| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 58| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .line 242 61| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void { .params "activity" .src "SimpleDayPickerFragment.java" .line 163 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.app.Activity):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 163 4| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void .line 164 7| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext .line 165 9| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 12| move-result-object v1 .line 166 .local v1, "tz", java.lang.String 13| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 16| move-result-object v2 .line 167 .local v2, "viewConfig", android.view.ViewConfiguration 17| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int 20| move-result v3 21| int-to-float v3, v3 22| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity .line 170 24| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 26| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 171 29| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 31| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long .line 172 34| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 36| iput-object v1, v3, android.text.format.Time.timezone .line 173 38| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth 40| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long .line 174 43| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 45| iput-object v1, v3, android.text.format.Time.timezone .line 175 47| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 49| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long .line 176 52| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime 54| iput-object v1, v3, android.text.format.Time.timezone .line 178 56| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources 59| move-result-object v0 .line 179 .local v0, "res", android.content.res.Resources 60| const v3, #+2131230753 (0x7f080021 | 1.80776e+38) 63| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int 66| move-result v3 67| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor .line 180 69| const v3, #+2131230754 (0x7f080022 | 1.80776e+38) 72| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int 75| move-result v3 76| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor .line 181 78| const v3, #+2131230747 (0x7f08001b | 1.80776e+38) 81| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int 84| move-result v3 85| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor .line 184 87| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale 89| const/4 v4, #+0 (0x00000000 | 0.00000) 90| cmpl-float v3, v3, v4 92| if-nez v3, Label_1 .line 185 94| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources 97| move-result-object v3 98| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 101| move-result-object v3 102| iget v3, v3, android.util.DisplayMetrics.density 104| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale .line 186 106| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale 108| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000) 110| cmpl-float v3, v3, v4 112| if-eqz v3, Label_1 .line 187 114| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT 116| int-to-float v3, v3 117| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale 119| mul-float/2addr v3, v4 120| float-to-int v3, v3 121| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT .line 188 123| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER 125| int-to-float v3, v3 126| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale 128| mul-float/2addr v3, v4 129| float-to-int v3, v3 130| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER .line 189 132| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET 134| int-to-float v3, v3 135| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale 137| mul-float/2addr v3, v4 138| float-to-int v3, v3 139| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET Label_1: .line 192 141| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void .line 193 144| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 146| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void .line 194 149| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "SimpleDayPickerFragment.java" .line 219 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 219 4| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void .line 220 7| if-eqz v8, Label_1 9| const-string/jumbo v0, "current_time" 12| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 15| move-result v0 16| if-eqz v0, Label_1 .line 221 18| const-string/jumbo v0, "current_time" 21| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long 24| move-result-wide v2:v3 25| const/4 v4, #+0 (0x00000000 | 0.00000) 26| move-object v1, v7 27| move v6, v5 28| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean Label_1: .line 223 31| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "SimpleDayPickerFragment.java" .line 347 .prologue_end .line 347 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| const v1, #+2130968629 (0x7f040035 | 1.75459e+38) .line 348 6| const/4 v2, #+0 (0x00000000 | 0.00000) .line 347 7| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 10| move-result-object v0 .line 349 .local v0, "v", android.view.View 11| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38) 14| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 17| move-result-object v1 18| check-cast v1, android.view.ViewGroup 20| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader .line 350 22| return-object v0 } method com.android.calendar.month.SimpleDayPickerFragment.onPause():void { .src "SimpleDayPickerFragment.java" .line 287 .prologue_end .line 287 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void 3| invoke-super {v2}, android.app.ListFragment.onPause():void .line 288 6| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler 8| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater 10| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 289 13| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onResume():void { .src "SimpleDayPickerFragment.java" .line 280 .prologue_end .line 280 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void 3| invoke-super {v0}, android.app.ListFragment.onResume():void .line 281 6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void .line 282 9| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void .line 283 12| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "SimpleDayPickerFragment.java" .line 293 .prologue_end .line 293 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void 3| const-string/jumbo v0, "current_time" 6| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 8| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long 12| move-result-wide v2:v3 13| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .line 294 16| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void { .params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount" .src "SimpleDayPickerFragment.java" .line 474 .prologue_end 0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int, int, int):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 474 4| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View 7| move-result-object v0 8| check-cast v0, com.android.calendar.month.SimpleWeekView .line 475 .local v0, "child", com.android.calendar.month.SimpleWeekView 10| if-nez v0, Label_1 .line 476 12| return-void Label_1: .line 480 13| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int 16| move-result v1 17| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int 20| move-result v4 21| mul-int/2addr v1, v4 22| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int 25| move-result v4 26| sub-int/2addr v1, v4 27| int-to-long v2:v3, v1 .line 481 .local v2, "currScroll", long 28| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 30| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 33| move-result v4 34| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long .line 484 37| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition 39| cmp-long v1, v2:v3, v4:v5 41| if-gez v1, Label_3 .line 485 43| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 44| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp Label_2: .line 492 46| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition .line 493 48| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState 50| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 495 52| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView 54| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void .line 496 57| return-void Label_3: .line 486 58| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition 60| cmp-long v1, v2:v3, v4:v5 62| if-lez v1, Label_4 .line 487 64| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp 66| goto/16 Label_2 Label_4: .line 489 68| return-void } method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "SimpleDayPickerFragment.java" .line 578 .prologue_end .line 578 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int):void 3| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable 5| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .line 579 8| return-void } method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void { .params "time", "updateHighlight" .src "SimpleDayPickerFragment.java" .line 562 .prologue_end .line 562 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void 3| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 5| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence 8| move-result-object v0 .line 563 .local v0, "oldMonth", java.lang.CharSequence 9| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 11| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext 13| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String 16| move-result-object v2 17| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .line 564 20| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 22| invoke-virtual {v1}, android.widget.TextView.invalidate():void .line 565 25| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 27| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence 30| move-result-object v1 31| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 34| move-result v1 35| if-nez v1, Label_1 .line 566 37| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName 39| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 41| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void Label_1: .line 568 44| iget v1, v4, android.text.format.Time.month 46| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed .line 569 48| if-eqz v5, Label_2 .line 570 50| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 52| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 54| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void Label_2: .line 572 57| return-void } method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void { .src "SimpleDayPickerFragment.java" .line 201 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 201 4| new-instance v0, java.util.HashMap 6| invoke-direct {v0}, java.util.HashMap.():void .line 202 .local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap;" 9| const-string/jumbo v1, "num_weeks" 12| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks 14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 17| move-result-object v3 18| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 203 21| const-string/jumbo v3, "week_numbers" 24| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber 26| if-eqz v1, Label_3 28| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: 29| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 32| move-result-object v1 33| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 204 36| const-string/jumbo v1, "week_start" 39| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek 41| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 44| move-result-object v3 45| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 205 48| const-string/jumbo v1, "selected_day" .line 206 51| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 53| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long 56| move-result-wide v2:v3 57| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 59| iget-wide v4:v5, v4, android.text.format.Time.gmtoff 61| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 64| move-result v2 65| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 68| move-result-object v2 .line 205 69| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 207 72| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 74| if-nez v1, Label_4 .line 208 76| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter 78| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity 81| move-result-object v2 82| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.(android.content.Context, java.util.HashMap):void 85| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .line 209 87| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 89| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver 91| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void Label_2: .line 214 94| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 96| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 215 99| return-void Label_3: 100| move v1, v2 .line 203 101| goto/16 Label_1 Label_4: .line 211 103| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 105| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void 108| goto/16 Label_2 } method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void { .src "SimpleDayPickerFragment.java" .line 249 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void 3| const/4 v4, #+7 (0x00000007 | 9.80909e-45) .line 249 4| new-array v1, v4, java.lang.String[] 6| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels .line 250 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v0, "i", int 9| if-gt v0, v4, Label_2 .line 251 11| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels 13| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN) .line 252 15| const/16 v3, #+50 (0x00000032 | 7.00649e-44) .line 251 17| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 20| move-result-object v3 21| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String 24| move-result-object v3 25| aput-object v3, v1, v2 .line 250 27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 29| goto/16 Label_1 Label_2: .line 254 31| return-void } method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void { .src "SimpleDayPickerFragment.java" .line 262 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 262 4| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView 7| move-result-object v0 8| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .line 264 10| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 12| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void .line 266 15| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 17| const/4 v1, #+0 (0x00000000 | 0.00000) 18| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void .line 268 21| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 24| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void .line 270 27| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 29| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void .line 271 32| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 34| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void .line 272 37| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 39| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 273 42| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 44| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void .line 275 47| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView 49| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float 52| move-result v1 53| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction 55| mul-float/2addr v1, v2 56| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void .line 276 59| return-void } method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void { .src "SimpleDayPickerFragment.java" .line 318 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void 3| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 5| const/4 v6, #+0 (0x00000000 | 0.00000) .line 318 6| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader 8| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38) 11| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View 14| move-result-object v1 15| check-cast v1, android.widget.TextView .line 319 .local v1, "label", android.widget.TextView 17| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber 19| if-eqz v4, Label_4 .line 320 21| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void Label_1: .line 324 24| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek 26| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN) .line 325 .local v2, "offset", int 28| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v0, "i", int 29| if-ge v0, v7, Label_8 .line 326 31| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader 33| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View 36| move-result-object v1 .end_local v1 37| check-cast v1, android.widget.TextView .line 327 .restart_local v1 39| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek 41| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 43| if-ge v0, v4, Label_7 .line 328 45| add-int v4, v2, v0 47| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45) .line 329 .local v3, "position", int 49| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels 51| aget-object v4, v4, v3 53| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 330 56| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void .line 331 59| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 60| if-ne v3, v4, Label_5 .line 332 62| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor 64| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void Label_3: .line 325 .end_local v3 67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 69| goto/16 Label_2 Label_4: .line 322 .end_local v0 .end_local v2 71| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void 74| goto/16 Label_1 Label_5: .line 333 .restart_local v0 .restart_local v2 .restart_local v3 76| if-nez v3, Label_6 .line 334 78| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor 80| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void 83| goto/16 Label_3 Label_6: .line 336 85| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor 87| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void 90| goto/16 Label_3 Label_7: .line 339 .end_local v3 92| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void 95| goto/16 Label_3 Label_8: .line 342 97| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader 99| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void .line 343 102| return-void } method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog 5| return-object v0 } method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri 5| return-object v0 } method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached 5| return v0 } method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader 5| return-object v0 } method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad 5| return v0 } method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater 5| return-object v0 } method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog 5| return-object v1 } method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri 5| return-object v1 } method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):void 3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader 5| return-object v1 } method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri 6| move-result-object v0 7| return-object v0 } method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void 6| return-void } method com.android.calendar.month.MonthByWeekFragment.():void { .src "MonthByWeekFragment.java" .line 73 .prologue_end .line 73 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth .line 61 6| return-void } method com.android.calendar.month.MonthByWeekFragment.():void { .src "MonthByWeekFragment.java" .line 320 .prologue_end .line 320 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| invoke-static {}, java.lang.System.currentTimeMillis():long 6| move-result-wide v0:v1 7| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 8| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .line 321 11| return-void } method com.android.calendar.month.MonthByWeekFragment.(long, boolean):void { .params "initialTime", "isMiniMonth" .src "MonthByWeekFragment.java" .line 324 .prologue_end .line 324 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, long, boolean):void 3| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.(long):void .line 93 6| new-instance v0, android.text.format.Time 8| invoke-direct {v0}, android.text.format.Time.():void 11| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .line 95 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .line 96 16| const/4 v0, #+0 (0x00000000 | 0.00000) 17| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled .line 102 19| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1 21| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.(com.android.calendar.month.MonthByWeekFragment):void 24| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler .line 116 26| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2 28| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.(com.android.calendar.month.MonthByWeekFragment):void 31| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater .line 134 33| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3 35| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.(com.android.calendar.month.MonthByWeekFragment):void 38| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .line 157 40| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4 42| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.(com.android.calendar.month.MonthByWeekFragment):void 45| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable .line 325 47| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth .line 326 49| return-void } method com.android.calendar.month.MonthByWeekFragment.stopLoader():void { .src "MonthByWeekFragment.java" .line 221 .prologue_end .line 221 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 5| monitor-enter v1 .try_begin_1 .line 222 6| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler 8| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 10| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 223 13| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader 15| if-eqz v0, Label_1 .line 224 17| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader 19| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void .line 225 22| const-string/jumbo v0, "MonthFragment" 25| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 26| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean 29| move-result v0 30| if-eqz v0, Label_1 .line 226 32| const-string/jumbo v0, "MonthFragment" 35| const-string/jumbo v2, "Stopped loader from loading" 38| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .try_end_1 catch(...) : Label_2 Label_1: 41| monitor-exit v1 .line 230 42| return-void Label_2: .line 221 43| move-exception v0 44| monitor-exit v1 45| throw v0 } method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void { .src "MonthByWeekFragment.java" .line 197 .prologue_end .line 197 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri 5| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List 8| move-result-object v4 .line 198 .local_ex v4, "pathSegments", java.util.List, "Ljava/util/List;" 9| invoke-interface {v4}, java.util.List.size():int 12| move-result v5 .line 199 .local v5, "size", int 13| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 14| if-gt v5, v6, Label_1 .line 200 16| return-void Label_1: .line 202 17| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN) 19| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object 22| move-result-object v6 23| check-cast v6, java.lang.String 25| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long 28| move-result-wide v0:v1 .line 203 .local v0, "first", long 29| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN) 31| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object 34| move-result-object v6 35| check-cast v6, java.lang.String 37| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long 40| move-result-wide v2:v3 .line 204 .local v2, "last", long 41| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime 43| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void .line 205 46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime 48| iget-wide v6:v7, v6, android.text.format.Time.gmtoff 50| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 53| move-result v6 54| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .line 206 56| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime 58| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void .line 207 61| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime 63| iget-wide v6:v7, v6, android.text.format.Time.gmtoff 65| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int 68| move-result v6 69| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .line 208 71| return-void } method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri { .src "MonthByWeekFragment.java" .line 175 .prologue_end 0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 175 4| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView 6| const/4 v8, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View 10| move-result-object v1 11| check-cast v1, com.android.calendar.month.SimpleWeekView .line 176 .local v1, "child", com.android.calendar.month.SimpleWeekView 13| if-eqz v1, Label_1 .line 177 15| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 18| move-result v4 .line 178 .local v4, "julianDay", int 19| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay Label_1: .line 181 .end_local v4 21| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime 23| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay 25| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 27| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long .line 182 30| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime 32| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long 35| move-result-wide v6:v7 .line 183 .local v6, "start", long 36| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay 38| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 40| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 42| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45) 44| add-int/2addr v5, v8 45| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .line 185 47| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime 49| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay 51| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 53| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long .line 186 56| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime 58| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long 61| move-result-wide v2:v3 .line 189 .local v2, "end", long 62| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI 64| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder 67| move-result-object v0 .line 190 .local v0, "builder", android.net.Uri$Builder 68| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 191 71| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .line 192 74| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 77| move-result-object v5 78| return-object v5 } method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void { .src "MonthByWeekFragment.java" .line 369 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 369 5| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext 7| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 10| move-result v1 11| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek .line 370 13| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext 15| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 18| move-result v1 19| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber .line 371 21| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined .line 372 .local v0, "prevHideDeclined", boolean 23| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext 25| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean 28| move-result v1 29| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined .line 373 31| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined 33| if-eq v0, v1, Label_1 35| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader 37| if-eqz v1, Label_1 .line 374 39| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader 41| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String 44| move-result-object v2 45| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void Label_1: .line 376 48| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext 50| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int 53| move-result v1 54| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek .line 377 56| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void .line 378 59| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter 61| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 63| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 379 66| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater 68| invoke-interface {v1}, java.lang.Runnable.run():void .line 380 71| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater 73| invoke-interface {v1}, java.lang.Runnable.run():void .line 381 76| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 78| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long 81| move-result-wide v2:v3 82| move-object v1, v7 83| move v6, v4 84| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean .line 382 87| return-void } method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void { .src "MonthByWeekFragment.java" .line 415 .prologue_end .line 415 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader 5| if-eqz v0, Label_1 .line 416 7| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader 9| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void Label_1: .line 418 12| return-void } method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long { .src "MonthByWeekFragment.java" .line 422 .prologue_end .line 422 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43) 5| return-wide v0:v1 } method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "MonthByWeekFragment.java" .line 427 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.CalendarController$EventInfo):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) 4| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 427 5| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType 7| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 9| cmp-long v1, v2:v3, v8:v9 11| if-nez v1, Label_6 .line 428 13| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 429 .local v4, "animate", boolean 14| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek 16| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 18| mul-int/2addr v1, v2 19| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) .line 430 21| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 23| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long 26| move-result-wide v2:v3 27| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 29| iget-wide v8:v9, v8, android.text.format.Time.gmtoff 31| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 34| move-result v2 .line 431 35| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 37| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long 40| move-result-wide v8:v9 41| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay 43| iget-wide v10:v11, v3, android.text.format.Time.gmtoff 45| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int 48| move-result v3 .line 430 49| sub-int/2addr v2, v3 .line 432 50| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek 52| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 54| mul-int/2addr v3, v8 55| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) .line 430 57| sub-int/2addr v2, v3 .line 429 58| invoke-static {v2}, java.lang.Math.abs(int):int 61| move-result v2 62| if-ge v1, v2, Label_1 .line 433 64| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .line 435 65| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 67| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 69| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void .line 436 72| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 74| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long .line 437 77| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong 79| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44) 81| and-long/2addr v2:v3, v8:v9 82| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 84| cmp-long v1, v2:v3, v8:v9 86| if-eqz v1, Label_5 88| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 438 .local v0, "animateToday", boolean 89| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime 91| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long 94| move-result-wide v2:v3 95| move-object v1, v12 96| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean 99| move-result v7 .line 439 .local v7, "delayAnimation", boolean 100| if-eqz v0, Label_4 .line 442 102| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler 104| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5 106| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.(com.android.calendar.month.MonthByWeekFragment):void .line 448 109| if-eqz v7, Label_3 111| const/16 v6, #+500 (0x000001f4 | 7.00649e-43) Label_3: 113| int-to-long v8:v9, v6 .line 442 114| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_4: .line 453 .end_local v0 .end_local v4 .end_local v7 117| return-void Label_5: .line 437 .restart_local v4 118| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 119| goto/16 Label_2 Label_6: .line 450 .end_local v0 .end_local v4 121| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType 123| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43) 125| cmp-long v1, v2:v3, v8:v9 127| if-nez v1, Label_4 .line 451 129| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void 132| goto/16 Label_4 } method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "MonthByWeekFragment.java" .line 301 .prologue_end .line 301 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.os.Bundle):void 3| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void .line 302 6| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView 8| new-instance v1, android.graphics.drawable.StateListDrawable 10| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.():void 13| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void .line 303 16| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView 18| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void .line 305 21| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 23| if-nez v0, Label_1 .line 306 25| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView 27| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources 30| move-result-object v1 31| const v2, #+2131230760 (0x7f080028 | 1.80776e+38) 34| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 37| move-result v1 38| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void Label_1: .line 311 41| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls 43| if-eqz v0, Label_3 .line 312 45| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView 47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable 49| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay 51| int-to-long v2:v3, v2 52| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean Label_2: .line 316 55| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter 57| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView 59| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void .line 317 62| return-void Label_3: .line 314 63| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager 66| move-result-object v0 67| const/4 v1, #+0 (0x00000000 | 0.00000) 68| const/4 v2, #+0 (0x00000000 | 0.00000) 69| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader 72| move-result-object v0 73| check-cast v0, android.content.CursorLoader 75| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader 77| goto/16 Label_2 } method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void { .params "activity" .src "MonthByWeekFragment.java" .line 234 .prologue_end .line 234 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.app.Activity):void 3| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void .line 235 6| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater 8| invoke-interface {v2}, java.lang.Runnable.run():void .line 236 11| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter 13| if-eqz v2, Label_1 .line 237 15| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter 17| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 19| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void Label_1: .line 239 22| const/4 v2, #+0 (0x00000000 | 0.00000) 23| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached .line 241 25| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 28| move-result-object v1 .line 242 .local v1, "viewConfig", android.view.ViewConfiguration 29| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int 32| move-result v2 33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 35| int-to-float v2, v2 36| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity .line 243 38| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources 41| move-result-object v0 .line 244 .local v0, "res", android.content.res.Resources 42| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38) 44| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 47| move-result v2 48| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls .line 247 50| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls 52| if-eqz v2, Label_2 .line 248 54| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38) 57| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int 60| move-result v2 61| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay Label_2: .line 250 63| const v2, #+2131296258 (0x7f090002 | 1.82104e+38) 66| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean 69| move-result v2 70| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth .line 251 72| return-void } method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader { .params "id", "args" .src "MonthByWeekFragment.java" .line 345 .prologue_end 0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, int, android.os.Bundle):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 345 4| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 6| if-eqz v1, Label_1 .line 346 8| return-object v2 Label_1: .line 349 9| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 11| monitor-enter v7 .try_begin_1 .line 351 12| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 15| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long 18| move-result-wide v2:v3 19| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 21| iget-wide v8:v9, v1, android.text.format.Time.gmtoff 23| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 26| move-result v1 .line 352 27| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 29| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) 31| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .line 351 33| sub-int/2addr v1, v2 .line 350 34| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .line 353 36| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri 39| move-result-object v1 40| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri .line 354 42| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String 45| move-result-object v4 .line 356 .local v4, "where", java.lang.String 46| new-instance v0, android.content.CursorLoader .line 357 48| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity 51| move-result-object v1 52| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri 54| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION .line 358 56| const-string/jumbo v6, "startDay,startMinute,title" 59| const/4 v5, #+0 (0x00000000 | 0.00000) .line 356 60| invoke-direct/range {v0..v6}, android.content.CursorLoader.(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 359 .local v0, "loader", android.content.CursorLoader 63| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43) 65| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void .try_end_1 catch(...) : Label_3 68| monitor-exit v7 .line 361 69| const-string/jumbo v1, "MonthFragment" 72| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 73| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean 76| move-result v1 77| if-eqz v1, Label_2 .line 362 79| const-string/jumbo v1, "MonthFragment" 82| new-instance v2, java.lang.StringBuilder 84| invoke-direct {v2}, java.lang.StringBuilder.():void 87| const-string/jumbo v3, "Returning new loader with uri: " 90| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 93| move-result-object v2 94| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri 96| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 99| move-result-object v2 100| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 103| move-result-object v2 104| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 364 107| return-object v0 Label_3: .line 349 .end_local v0 .end_local v4 108| move-exception v1 109| monitor-exit v7 110| throw v1 } method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "MonthByWeekFragment.java" .line 290 .prologue_end 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 290 4| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 6| if-eqz v1, Label_2 .line 291 8| const v1, #+2130968629 (0x7f040035 | 1.75459e+38) 11| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 14| move-result-object v0 Label_1: .line 295 .local v0, "v", android.view.View 15| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38) 18| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 21| move-result-object v1 22| check-cast v1, android.view.ViewGroup 24| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader .line 296 26| return-object v0 Label_2: .line 293 .end_local v0 27| const v1, #+2130968624 (0x7f040030 | 1.75459e+38) 30| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 33| move-result-object v0 .restart_local v0 34| goto/16 Label_1 } method com.android.calendar.month.MonthByWeekFragment.onDetach():void { .src "MonthByWeekFragment.java" .line 255 .prologue_end .line 255 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached .line 256 6| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void .line 257 9| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls 11| if-eqz v0, Label_1 .line 258 13| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView 15| if-eqz v0, Label_1 .line 259 17| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView 19| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable 21| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean Label_1: .line 262 24| return-void } method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void { .params "?", "data" .src "MonthByWeekFragment.java" .line 386 .local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 386 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, android.database.Cursor):void 3| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 5| monitor-enter v4 .try_begin_1 .line 387 6| const-string/jumbo v3, "MonthFragment" 9| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 10| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean 13| move-result v3 14| if-eqz v3, Label_1 .line 388 16| const-string/jumbo v3, "MonthFragment" 19| new-instance v5, java.lang.StringBuilder 21| invoke-direct {v5}, java.lang.StringBuilder.():void 24| const-string/jumbo v6, "Found " 27| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v5 31| invoke-interface {v10}, android.database.Cursor.getCount():int 34| move-result v6 35| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 38| move-result-object v5 39| const-string/jumbo v6, " cursor entries for uri " 42| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v5 46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri 48| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 51| move-result-object v5 52| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 55| move-result-object v5 56| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 390 59| move-object v0, v9 60| check-cast v0, android.content.CursorLoader 62| move-object v1, v0 .line 391 .local v1, "cLoader", android.content.CursorLoader 63| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri 65| if-nez v3, Label_2 .line 392 67| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri 70| move-result-object v3 71| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri .line 393 73| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void Label_2: .line 395 76| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri 79| move-result-object v3 80| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri 82| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int .try_end_1 catch(...) : Label_4 85| move-result v3 86| if-eqz v3, Label_3 88| monitor-exit v4 .line 398 89| return-void Label_3: .try_begin_2 .line 400 90| new-instance v2, java.util.ArrayList 92| invoke-direct {v2}, java.util.ArrayList.():void .line 402 .local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 95| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext 97| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay 99| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .line 401 101| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void .line 403 104| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter 106| check-cast v3, com.android.calendar.month.MonthByWeekAdapter 108| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .line 404 110| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay 112| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay 114| sub-int/2addr v6, v7 115| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 403 117| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void .try_end_2 catch(...) : Label_4 120| monitor-exit v4 .line 406 121| return-void Label_4: .line 386 .end_local v1 .end_local v2 122| move-exception v3 123| monitor-exit v4 124| throw v3 } method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void { .params "?", "?" .src "MonthByWeekFragment.java" .line 384 .local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader;" .local_ex v2, "data", java.lang.Object, "TD;" .prologue_end .line 384 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, java.lang.Object):void 3| check-cast v2, android.database.Cursor .end_local v2 5| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void 8| return-void } method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void { .params "?" .src "MonthByWeekFragment.java" .line 410 .local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 410 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader):void 3| return-void } method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "MonthByWeekFragment.java" .line 488 .prologue_end 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.widget.AbsListView, int):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 488 4| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 6| monitor-enter v1 .line 489 7| if-eqz v8, Label_3 .line 490 9| const/4 v0, #+0 (0x00000000 | 0.00000) .try_begin_1 10| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .line 491 12| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void .line 492 15| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 17| invoke-virtual {v0}, android.text.format.Time.setToNow():void .try_end_1 catch(...) : Label_4 Label_1: 20| monitor-exit v1 .line 499 21| if-ne v8, v3, Label_2 .line 500 23| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled Label_2: .line 503 25| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable 27| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .line 504 30| return-void Label_3: .try_begin_2 .line 494 31| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler 33| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 35| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 495 38| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 39| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .line 496 41| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler 43| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader 45| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43) 47| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .try_end_2 catch(...) : Label_4 50| goto/16 Label_1 Label_4: .line 488 52| move-exception v0 53| monitor-exit v1 54| throw v0 } method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean { .params "v", "event" .src "MonthByWeekFragment.java" .line 508 .prologue_end .line 508 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.view.View, android.view.MotionEvent):void 3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 5| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 509 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| return v0 } method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void { .params "time", "updateHighlight" .src "MonthByWeekFragment.java" .line 457 .prologue_end .line 457 0| invoke-static/range {v21..v23}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.text.format.Time, boolean):void 3| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .line 458 6| move-object/from16 v0, v21 8| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 10| if-nez v3, Label_5 .line 459 12| const/16 v20, #+0 (0x00000000 | 0.00000) .line 460 .local v20, "useSelected", boolean 14| move-object/from16 v0, v22 16| iget v3, v0, android.text.format.Time.year 18| move-object/from16 v0, v21 20| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 22| iget v4, v4, android.text.format.Time.year 24| if-ne v3, v4, Label_6 26| move-object/from16 v0, v22 28| iget v3, v0, android.text.format.Time.month 30| move-object/from16 v0, v21 32| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 34| iget v4, v4, android.text.format.Time.month 36| if-ne v3, v4, Label_6 .line 461 38| move-object/from16 v0, v21 40| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 42| move-object/from16 v0, v21 44| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 46| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void .line 462 49| move-object/from16 v0, v21 51| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter 53| move-object/from16 v0, v21 55| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay 57| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .line 463 60| const/16 v20, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 468 62| move-object/from16 v0, v21 64| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext 66| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 69| move-result-object v2 .line 469 .local v2, "controller", com.android.calendar.CalendarController 70| move-object/from16 v0, v21 72| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 74| iget v3, v3, android.text.format.Time.minute 76| const/16 v4, #+30 (0x0000001e | 4.20390e-44) 78| if-lt v3, v4, Label_7 .line 470 80| move-object/from16 v0, v21 82| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 84| const/16 v4, #+30 (0x0000001e | 4.20390e-44) 86| iput v4, v3, android.text.format.Time.minute Label_2: .line 474 88| move-object/from16 v0, v21 90| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 92| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 93| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long 96| move-result-wide v16:v17 .line 475 .local v16, "newTime", long 97| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long 100| move-result-wide v4:v5 101| cmp-long v3, v16:v17, v4:v5 103| if-eqz v3, Label_4 105| move-object/from16 v0, v21 107| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled 109| if-eqz v3, Label_4 .line 476 111| if-eqz v20, Label_8 113| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) Label_3: .line 477 .local v18, "offset", long 115| add-long v4:v5, v16:v17, v18:v19 117| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void Label_4: .line 479 .end_local v18 120| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 480 122| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44) .line 479 124| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42) .line 480 126| const/4 v11, #+0 (0x00000000 | 0.00000) .line 481 127| const/4 v14, #+0 (0x00000000 | 0.00000) 128| const/4 v15, #+0 (0x00000000 | 0.00000) 129| move-object/from16 v3, v21 131| move-object/from16 v6, v22 133| move-object/from16 v7, v22 135| move-object/from16 v8, v22 .line 479 137| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void Label_5: .line 483 .end_local v2 .end_local v16 .end_local v20 140| return-void Label_6: .line 465 .restart_local v20 141| move-object/from16 v0, v21 143| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 145| move-object/from16 v0, v22 147| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void .line 466 150| move-object/from16 v0, v21 152| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter 154| move-object/from16 v0, v22 156| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void 159| goto/16 Label_1 Label_7: .line 472 .restart_local v2 161| move-object/from16 v0, v21 163| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 165| const/4 v4, #+0 (0x00000000 | 0.00000) 166| iput v4, v3, android.text.format.Time.minute 168| goto/16 Label_2 Label_8: .line 476 .restart_local v16 170| move-object/from16 v0, v21 172| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 174| int-to-long v4:v5, v3 175| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17) 178| mul-long/2addr v4:v5, v6:v7 179| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45) 181| div-long v18:v19, v4:v5, v6:v7 .restart_local v18 183| goto/16 Label_3 } method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void { .src "MonthByWeekFragment.java" .line 266 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 266 5| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext 7| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 10| move-result v1 11| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek .line 267 13| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext 15| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean 18| move-result v1 19| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber .line 269 21| new-instance v0, java.util.HashMap 23| invoke-direct {v0}, java.util.HashMap.():void .line 270 .local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap;" 26| const-string/jumbo v1, "num_weeks" 29| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks 31| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 34| move-result-object v4 35| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 271 38| const-string/jumbo v4, "week_numbers" 41| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber 43| if-eqz v1, Label_4 45| move v1, v2 Label_1: 46| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 49| move-result-object v1 50| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 272 53| const-string/jumbo v1, "week_start" 56| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek 58| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 61| move-result-object v4 62| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 273 65| const-string/jumbo v1, "mini_month" 68| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 70| if-eqz v4, Label_2 72| move v3, v2 Label_2: 73| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 76| move-result-object v3 77| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 274 80| const-string/jumbo v1, "selected_day" .line 275 83| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 85| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long 88| move-result-wide v2:v3 89| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay 91| iget-wide v4:v5, v4, android.text.format.Time.gmtoff 93| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 96| move-result v2 97| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 100| move-result-object v2 .line 274 101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 276 104| const-string/jumbo v1, "days_per_week" 107| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek 109| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 112| move-result-object v2 113| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 277 116| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter 118| if-nez v1, Label_5 .line 278 120| new-instance v1, com.android.calendar.month.MonthByWeekAdapter 122| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity 125| move-result-object v2 126| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler 128| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.(android.content.Context, java.util.HashMap, android.os.Handler):void 131| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter .line 279 133| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter 135| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver 137| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void Label_3: .line 283 140| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter 142| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .line 284 145| return-void Label_4: 146| move v1, v3 .line 271 147| goto/16 Label_1 Label_5: .line 281 149| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter 151| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void 154| goto/16 Label_3 } method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void { .src "MonthByWeekFragment.java" .line 330 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| const/4 v4, #+7 (0x00000007 | 9.80909e-45) .line 330 4| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth 6| if-eqz v1, Label_1 .line 331 8| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void .line 332 11| return-void Label_1: .line 335 12| new-array v1, v4, java.lang.String[] 14| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels .line 336 16| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .local v0, "i", int 17| if-gt v0, v4, Label_3 .line 337 19| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels 21| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN) .line 338 23| const/16 v3, #+20 (0x00000014 | 2.80260e-44) .line 337 25| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 28| move-result-object v3 29| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String 32| move-result-object v3 33| aput-object v3, v1, v2 .line 336 35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 37| goto/16 Label_2 Label_3: .line 340 39| return-void } method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String { .src "MonthByWeekFragment.java" .line 212 .prologue_end .line 212 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void 3| const-string/jumbo v0, "visible=1" .line 213 .local v0, "where", java.lang.String 6| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined 8| if-nez v1, Label_1 10| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth 12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 14| if-eqz v1, Label_2 Label_1: .line 214 16| new-instance v1, java.lang.StringBuilder 18| invoke-direct {v1}, java.lang.StringBuilder.():void 21| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 24| move-result-object v1 25| const-string/jumbo v2, " AND selfAttendeeStatus!=2" 28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 31| move-result-object v1 32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 35| move-result-object v0 Label_2: .line 217 36| return-object v0 } method com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void { .params "this$0" .src "MonthListView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthListView$1, com.android.calendar.month.MonthListView):void 3| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0 .line 55 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.month.MonthListView$1.run():void { .src "MonthListView.java" .line 58 .prologue_end .line 58 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView$1):void 3| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0 5| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime 7| if-eqz v0, Label_1 9| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0 11| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext 13| if-eqz v0, Label_1 .line 59 15| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0 17| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime .line 60 19| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0 21| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext 23| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0 25| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable 28| move-result-object v2 29| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 32| move-result-object v1 .line 59 33| iput-object v1, v0, android.text.format.Time.timezone Label_1: .line 62 35| return-void } method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthListView):void 3| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater 5| return-object v0 } method com.android.calendar.month.MonthListView.():void { .src "MonthListView.java" .line 35 .prologue_end .line 35 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| sput v0, com.android.calendar.month.MonthListView.mScale .line 42 6| const/16 v0, #+1500 (0x000005dc | 2.10195e-42) 8| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING .line 43 10| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42) 12| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .line 44 14| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 16| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER .line 45 18| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42) 20| sput v0, com.android.calendar.month.MonthListView.FLING_TIME .line 31 22| return-void } method com.android.calendar.month.MonthListView.(android.content.Context):void { .params "context" .src "MonthListView.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context):void 3| invoke-direct {v1,v2}, android.widget.ListView.(android.content.Context):void .line 50 6| new-instance v0, android.graphics.Rect 8| invoke-direct {v0}, android.graphics.Rect.():void 11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect .line 55 13| new-instance v0, com.android.calendar.month.MonthListView$1 15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void 18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater .line 67 20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void .line 68 23| return-void } method com.android.calendar.month.MonthListView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "MonthListView.java" .line 76 .prologue_end .line 76 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v1,v2,v3}, android.widget.ListView.(android.content.Context, android.util.AttributeSet):void .line 50 6| new-instance v0, android.graphics.Rect 8| invoke-direct {v0}, android.graphics.Rect.():void 11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect .line 55 13| new-instance v0, com.android.calendar.month.MonthListView$1 15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void 18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater .line 77 20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void .line 78 23| return-void } method com.android.calendar.month.MonthListView.(android.content.Context, android.util.AttributeSet, int):void { .params "context", "attrs", "defStyle" .src "MonthListView.java" .line 71 .prologue_end .line 71 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context, android.util.AttributeSet, int):void 3| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.(android.content.Context, android.util.AttributeSet, int):void .line 50 6| new-instance v0, android.graphics.Rect 8| invoke-direct {v0}, android.graphics.Rect.():void 11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect .line 55 13| new-instance v0, com.android.calendar.month.MonthListView$1 15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void 18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater .line 72 20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void .line 73 23| return-void } method com.android.calendar.month.MonthListView.doFling(float):void { .params "velocityY" .src "MonthListView.java" .line 135 .prologue_end .line 135 0| invoke-static/range {v21..v22}, Tracer.OnEntry(com.android.calendar.month.MonthListView, float):void 3| move-object/from16 v0, v21 5| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime 7| invoke-static {}, android.os.SystemClock.uptimeMillis():long 10| move-result-wide v4:v5 .line 136 11| const/4 v7, #+0 (0x00000000 | 0.00000) 12| const/4 v8, #+0 (0x00000000 | 0.00000) 13| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 14| const/4 v9, #+0 (0x00000000 | 0.00000) .line 135 15| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent 18| move-result-object v10 .line 137 .local v10, "cancelEvent", android.view.MotionEvent 19| move-object/from16 v0, v21 21| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean .line 142 24| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float 27| move-result v2 28| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD 30| int-to-float v3, v3 31| cmpg-float v2, v2, v3 33| if-gez v2, Label_6 .line 143 35| const/4 v2, #+0 (0x00000000 | 0.00000) 36| cmpg-float v2, v22, v2 38| if-gez v2, Label_5 .line 144 40| const/4 v14, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 161 .local v14, "monthsToJump", int 41| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int 44| move-result v11 .line 164 .local v11, "day", int 45| move-object/from16 v0, v21 47| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 49| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long .line 165 52| move-object/from16 v0, v21 54| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 56| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 57| iput v3, v2, android.text.format.Time.monthDay .line 166 59| move-object/from16 v0, v21 61| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 63| iget v3, v2, android.text.format.Time.month 65| add-int/2addr v3, v14 66| iput v3, v2, android.text.format.Time.month .line 167 68| move-object/from16 v0, v21 70| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 72| const/4 v3, #+0 (0x00000000 | 0.00000) 73| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long 76| move-result-wide v18:v19 .line 170 .local v18, "timeInMillis", long 77| move-object/from16 v0, v21 79| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime 81| iget-wide v2:v3, v2, android.text.format.Time.gmtoff 83| move-wide/from16 v0:v1, v18:v19 85| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int 88| move-result v3 .line 171 89| if-lez v14, Label_8 91| const/4 v2, #+6 (0x00000006 | 8.40779e-45) Label_2: .line 170 92| add-int v16, v3, v2 .line 176 .local v16, "scrollToDay", int 94| const/4 v2, #+0 (0x00000000 | 0.00000) 95| move-object/from16 v0, v21 97| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View 100| move-result-object v12 .line 177 .local v12, "firstView", android.view.View 101| invoke-virtual {v12}, android.view.View.getHeight():int 104| move-result v13 .line 179 .local v13, "firstViewHeight", int 105| move-object/from16 v0, v21 107| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect 109| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .line 180 112| move-object/from16 v0, v21 114| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect 116| iget v2, v2, android.graphics.Rect.bottom 118| move-object/from16 v0, v21 120| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect 122| iget v3, v3, android.graphics.Rect.top 124| sub-int v17, v2, v3 .line 181 .local v17, "topViewVisiblePart", int 126| sub-int v2, v16, v11 128| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45) 130| if-gtz v14, Label_9 132| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 133| sub-int v20, v3, v2 .line 182 .local v20, "viewsToFling", int 135| if-lez v20, Label_10 137| sub-int v2, v13, v17 .line 183 139| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .line 182 141| add-int/2addr v2, v3 142| neg-int v15, v2 Label_4: .line 186 .local v15, "offset", int 143| mul-int v2, v20, v13 145| add-int/2addr v2, v15 146| sget v3, com.android.calendar.month.MonthListView.FLING_TIME 148| move-object/from16 v0, v21 150| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void .line 187 153| return-void Label_5: .line 148 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v16 .end_local v17 .end_local v18 .end_local v20 154| const/4 v14, #+0 (0x00000000 | 0.00000) .restart_local v14 155| goto/16 Label_1 Label_6: .line 151 .end_local v14 157| const/4 v2, #+0 (0x00000000 | 0.00000) 158| cmpg-float v2, v22, v2 160| if-gez v2, Label_7 .line 152 162| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD 164| int-to-float v2, v2 165| add-float v2, v2, v22 .line 153 167| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER 169| int-to-float v3, v3 .line 152 170| div-float/2addr v2, v3 171| float-to-int v2, v2 172| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45) .restart_local v14 174| goto/16 Label_1 Label_7: .line 155 .end_local v14 176| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD 178| int-to-float v2, v2 179| sub-float v2, v22, v2 .line 156 181| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER 183| int-to-float v3, v3 .line 155 184| div-float/2addr v2, v3 185| float-to-int v2, v2 186| neg-int v14, v2 .restart_local v14 187| goto/16 Label_1 Label_8: .line 171 .restart_local v11 .restart_local v18 189| const/4 v2, #+0 (0x00000000 | 0.00000) 190| goto/16 Label_2 Label_9: .line 181 .restart_local v12 .restart_local v13 .restart_local v16 .restart_local v17 192| const/4 v2, #+0 (0x00000000 | 0.00000) 193| goto/16 Label_3 Label_10: .line 184 .restart_local v20 195| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .line 183 197| sub-int v15, v17, v2 .restart_local v15 199| goto/16 Label_4 } method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int { .src "MonthListView.java" .line 191 .prologue_end .line 191 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View 7| move-result-object v0 8| check-cast v0, com.android.calendar.month.SimpleWeekView .line 192 .local v0, "child", com.android.calendar.month.SimpleWeekView 10| if-nez v0, Label_1 .line 193 12| const/4 v1, #-1 (0xffffffff | NaN) 13| return v1 Label_1: .line 195 14| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int 17| move-result v1 18| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) 20| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 22| return v1 } method com.android.calendar.month.MonthListView.init(android.content.Context):void { .params "c" .src "MonthListView.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context):void 3| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext .line 82 5| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker 8| move-result-object v0 9| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker .line 83 11| new-instance v0, android.text.format.Time 13| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater 15| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 18| move-result-object v1 19| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 22| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime .line 84 24| sget v0, com.android.calendar.month.MonthListView.mScale 26| const/4 v1, #+0 (0x00000000 | 0.00000) 27| cmpl-float v0, v0, v1 29| if-nez v0, Label_1 .line 85 31| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 34| move-result-object v0 35| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 38| move-result-object v0 39| iget v0, v0, android.util.DisplayMetrics.density 41| sput v0, com.android.calendar.month.MonthListView.mScale .line 86 43| sget v0, com.android.calendar.month.MonthListView.mScale 45| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 47| cmpl-float v0, v0, v1 49| if-eqz v0, Label_1 .line 87 51| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING 53| int-to-float v0, v0 54| sget v1, com.android.calendar.month.MonthListView.mScale 56| mul-float/2addr v0, v1 57| float-to-int v0, v0 58| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING .line 88 60| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD 62| int-to-float v0, v0 63| sget v1, com.android.calendar.month.MonthListView.mScale 65| mul-float/2addr v0, v1 66| float-to-int v0, v0 67| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .line 89 69| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER 71| int-to-float v0, v0 72| sget v1, com.android.calendar.month.MonthListView.mScale 74| mul-float/2addr v0, v1 75| float-to-int v0, v0 76| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER Label_1: .line 92 78| return-void } method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean { .params "ev" .src "MonthListView.java" .line 105 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 105 4| invoke-virtual {v6}, android.view.MotionEvent.getAction():int 7| move-result v1 8| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43) 10| packed-switch v1, Label_6 Label_1: .line 125 13| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker 15| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void Label_2: .line 128 18| return v4 Label_3: .line 108 19| return v4 Label_4: .line 111 20| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker 22| invoke-virtual {v1}, android.view.VelocityTracker.clear():void .line 112 25| invoke-static {}, android.os.SystemClock.uptimeMillis():long 28| move-result-wide v2:v3 29| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime 31| goto/16 Label_2 Label_5: .line 116 33| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker 35| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void .line 117 38| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker 40| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42) 42| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void .line 118 45| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker 47| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float 50| move-result v0 .line 119 .local v0, "vel", float 51| invoke-static {v0}, java.lang.Math.abs(float):float 54| move-result v1 55| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING 57| int-to-float v2, v2 58| cmpl-float v1, v1, v2 60| if-lez v1, Label_2 .line 120 62| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void .line 121 65| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 66| return v1 .line 105 67| nop Label_6: 68| packed-switch-payload 0: Label_4 1: Label_5 2: Label_1 3: Label_3 } method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean { .params "ev" .src "MonthListView.java" .line 101 .prologue_end .line 101 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void 3| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean 6| move-result v0 7| if-nez v0, Label_2 9| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean 12| move-result v0 Label_1: 13| return v0 Label_2: 14| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 15| goto/16 Label_1 } method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean { .params "ev" .src "MonthListView.java" .line 96 .prologue_end .line 96 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void 3| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean 6| move-result v0 7| if-nez v0, Label_2 9| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean 12| move-result v0 Label_1: 13| return v0 Label_2: 14| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 15| goto/16 Label_1 } method com.android.calendar.month.MonthWeekEventsView$FloatRef.(com.android.calendar.month.MonthWeekEventsView, int):void { .params "this$0", "size" .src "MonthWeekEventsView.java" .line 235 .prologue_end .line 235 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$FloatRef, com.android.calendar.month.MonthWeekEventsView, int):void 3| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0 5| invoke-direct {v1}, java.lang.Object.():void .line 236 8| new-array v0, v3, float[] 10| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array .line 237 12| return-void } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.(com.android.calendar.month.MonthWeekEventsView):void { .params "this$0" .src "MonthWeekEventsView.java" .line 181 .prologue_end .line 181 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, com.android.calendar.month.MonthWeekEventsView):void 3| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 5| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.():void .line 182 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 183 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .line 181 14| return-void } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void { .params "animation" .src "MonthWeekEventsView.java" .line 187 .prologue_end .line 187 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void 3| monitor-enter v5 .try_begin_1 .line 188 4| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator 6| if-eq v0, v6, Label_1 .line 189 8| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void .line 190 11| invoke-virtual {v6}, android.animation.Animator.cancel():void .try_end_1 catch(...) : Label_5 14| monitor-exit v5 .line 191 15| return-void Label_1: .try_begin_2 .line 193 16| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn 18| if-eqz v0, Label_4 .line 194 20| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 22| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 25| move-result-object v0 26| if-eqz v0, Label_2 .line 195 28| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 30| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 33| move-result-object v0 34| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void .line 196 37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 39| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 42| move-result-object v0 43| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_2: .line 198 46| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 48| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .line 199 50| const-string/jumbo v2, "animateTodayAlpha" 53| const/16 v3, #+255 (0x000000ff | 3.57331e-43) 55| const/4 v4, #+0 (0x00000000 | 0.00000) .line 198 56| filled-new-array {v3,v4}, int[] 59| move-result-object v3 60| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 63| move-result-object v1 64| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .line 200 67| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 69| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 72| move-result-object v0 73| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 201 75| const/4 v0, #+0 (0x00000000 | 0.00000) 76| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .line 202 78| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 80| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 83| move-result-object v0 84| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 203 87| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 89| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 92| move-result-object v0 93| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43) 95| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 204 98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 100| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator 103| move-result-object v0 104| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .try_end_2 catch(...) : Label_5 Label_3: 107| monitor-exit v5 .line 214 108| return-void Label_4: .try_begin_3 .line 206 109| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 111| const/4 v1, #+0 (0x00000000 | 0.00000) 112| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean .line 207 115| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 117| const/4 v1, #+0 (0x00000000 | 0.00000) 118| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int .line 208 121| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator 123| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void .line 209 126| const/4 v0, #+0 (0x00000000 | 0.00000) 127| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 210 129| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 131| const/4 v1, #+0 (0x00000000 | 0.00000) 132| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .line 211 135| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 137| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .try_end_3 catch(...) : Label_5 140| goto/16 Label_3 Label_5: .line 187 142| move-exception v0 143| monitor-exit v5 144| throw v0 } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void { .params "animation" .src "MonthWeekEventsView.java" .line 217 .prologue_end .line 217 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void 3| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .line 218 5| return-void } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void { .params "fadingIn" .src "MonthWeekEventsView.java" .line 221 .prologue_end .line 221 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, boolean):void 3| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .line 222 5| return-void } method com.android.calendar.month.SimpleWeekView.():void { .src "SimpleWeekView.java" .line 91 .prologue_end .line 91 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 5| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT .line 92 7| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 9| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT .line 99 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH .line 101 14| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 16| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .line 102 18| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 20| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE .line 103 22| const/16 v0, #+18 (0x00000012 | 2.52234e-44) 24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE .line 104 26| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 27| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH .line 105 29| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 30| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM .line 108 32| const/4 v0, #+0 (0x00000000 | 0.00000) 33| sput v0, com.android.calendar.month.SimpleWeekView.mScale .line 49 35| return-void } method com.android.calendar.month.SimpleWeekView.(android.content.Context):void { .params "context" .src "SimpleWeekView.java" .line 170 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.content.Context):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| const/4 v2, #-1 (0xffffffff | NaN) .line 170 5| invoke-direct {v4,v5}, android.view.View.(android.content.Context):void .line 111 8| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding .line 113 10| new-instance v1, android.graphics.Rect 12| invoke-direct {v1}, android.graphics.Rect.():void 15| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r .line 114 17| new-instance v1, android.graphics.Paint 19| invoke-direct {v1}, android.graphics.Paint.():void 22| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p .line 125 24| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay .line 127 26| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth .line 129 28| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth .line 132 30| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek .line 136 32| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT 34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight .line 138 36| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum .line 140 38| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .line 142 40| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday .line 144 42| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay .line 146 44| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday .line 148 46| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart .line 150 48| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 49| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays .line 152 51| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays 53| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells .line 154 55| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft .line 156 57| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight .line 159 59| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 62| move-result-object v1 63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone .line 550 65| const/4 v1, #+0 (0x00000000 | 0.00000) 66| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime .line 172 68| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 71| move-result-object v0 .line 174 .local v0, "res", android.content.res.Resources 72| const v1, #+2131230760 (0x7f080028 | 1.80776e+38) 75| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 78| move-result v1 79| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor .line 175 81| const v1, #+2131230758 (0x7f080026 | 1.80776e+38) 84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 87| move-result v1 88| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor .line 176 90| const v1, #+2131230744 (0x7f080018 | 1.80775e+38) 93| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 96| move-result v1 97| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor .line 177 99| const v1, #+2131230756 (0x7f080024 | 1.80776e+38) 102| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 105| move-result v1 106| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor .line 178 108| const v1, #+2131230755 (0x7f080023 | 1.80776e+38) 111| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 114| move-result v1 115| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor .line 179 117| const v1, #+2131230742 (0x7f080016 | 1.80775e+38) 120| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 123| move-result v1 124| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor .line 180 126| const v1, #+2131230746 (0x7f08001a | 1.80776e+38) 129| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 132| move-result v1 133| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor .line 181 135| const v1, #+2130837541 (0x7f020025 | 1.72800e+38) 138| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 141| move-result-object v1 142| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine .line 183 144| sget v1, com.android.calendar.month.SimpleWeekView.mScale 146| const/4 v2, #+0 (0x00000000 | 0.00000) 147| cmpl-float v1, v1, v2 149| if-nez v1, Label_1 .line 184 151| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 154| move-result-object v1 155| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 158| move-result-object v1 159| iget v1, v1, android.util.DisplayMetrics.density 161| sput v1, com.android.calendar.month.SimpleWeekView.mScale .line 185 163| sget v1, com.android.calendar.month.SimpleWeekView.mScale 165| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 167| cmpl-float v1, v1, v2 169| if-eqz v1, Label_1 .line 186 171| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT 173| int-to-float v1, v1 174| sget v2, com.android.calendar.month.SimpleWeekView.mScale 176| mul-float/2addr v1, v2 177| float-to-int v1, v1 178| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT .line 187 180| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT 182| int-to-float v1, v1 183| sget v2, com.android.calendar.month.SimpleWeekView.mScale 185| mul-float/2addr v1, v2 186| float-to-int v1, v1 187| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT .line 188 189| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 191| int-to-float v1, v1 192| sget v2, com.android.calendar.month.SimpleWeekView.mScale 194| mul-float/2addr v1, v2 195| float-to-int v1, v1 196| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .line 189 198| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE 200| int-to-float v1, v1 201| sget v2, com.android.calendar.month.SimpleWeekView.mScale 203| mul-float/2addr v1, v2 204| float-to-int v1, v1 205| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE .line 190 207| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH 209| int-to-float v1, v1 210| sget v2, com.android.calendar.month.SimpleWeekView.mScale 212| mul-float/2addr v1, v2 213| float-to-int v1, v1 214| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH .line 191 216| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM 218| int-to-float v1, v1 219| sget v2, com.android.calendar.month.SimpleWeekView.mScale 221| mul-float/2addr v1, v2 222| float-to-int v1, v1 223| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM .line 192 225| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH 227| int-to-float v1, v1 228| sget v2, com.android.calendar.month.SimpleWeekView.mScale 230| mul-float/2addr v1, v2 231| float-to-int v1, v1 232| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH .line 193 234| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE 236| int-to-float v1, v1 237| sget v2, com.android.calendar.month.SimpleWeekView.mScale 239| mul-float/2addr v1, v2 240| float-to-int v1, v1 241| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE Label_1: .line 198 243| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void .line 199 246| return-void } method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void { .params "canvas" .src "SimpleWeekView.java" .line 407 .prologue_end .line 407 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void 3| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay 5| if-eqz v0, Label_1 .line 408 7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 9| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor 11| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 409 14| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 16| sget-object v1, android.graphics.Paint$Style.FILL 18| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 413 21| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 24| iput v1, v0, android.graphics.Rect.top .line 414 26| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 28| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight 30| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 32| iput v1, v0, android.graphics.Rect.bottom .line 415 34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 36| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding 38| iput v1, v0, android.graphics.Rect.left .line 416 40| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 42| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft 44| iput v1, v0, android.graphics.Rect.right .line 417 46| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 48| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p 50| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 418 53| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 55| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight 57| iput v1, v0, android.graphics.Rect.left .line 419 59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 61| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth 63| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding 65| sub-int/2addr v1, v2 66| iput v1, v0, android.graphics.Rect.right .line 420 68| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r 70| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p 72| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 421 75| return-void Label_1: .line 411 76| return-void } method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void { .params "canvas" .src "SimpleWeekView.java" .line 474 .prologue_end .line 474 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void 3| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay 5| if-eqz v0, Label_1 .line 475 7| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r 9| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 10| iput v1, v0, android.graphics.Rect.top .line 476 12| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r 14| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight 16| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 18| iput v1, v0, android.graphics.Rect.bottom .line 477 20| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r 22| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft 24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 26| iput v1, v0, android.graphics.Rect.left .line 478 28| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r 30| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight 32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 34| iput v1, v0, android.graphics.Rect.right .line 479 36| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p 38| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH 40| int-to-float v1, v1 41| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 480 44| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p 46| sget-object v1, android.graphics.Paint$Style.STROKE 48| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 481 51| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p 53| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor 55| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 482 58| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r 60| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p 62| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_1: .line 484 65| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum 67| if-eqz v0, Label_2 .line 485 69| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p 71| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor 73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 486 76| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p 78| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH 80| int-to-float v1, v1 81| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 488 84| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth 86| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding 88| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 90| sub-int/2addr v0, v1 91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells 93| div-int/2addr v0, v1 94| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding 96| add-int v6, v0, v1 .line 489 .local v6, "x", int 98| int-to-float v1, v6 99| const/4 v2, #+0 (0x00000000 | 0.00000) 100| int-to-float v3, v6 101| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight 103| int-to-float v4, v0 104| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p 106| move-object v0, v8 107| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void Label_2: .line 491 .end_local v6 110| return-void } method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void { .params "canvas" .src "SimpleWeekView.java" .line 430 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void 3| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v10, #+0 (0x00000000 | 0.00000) .line 430 5| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight 7| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 9| add-int/2addr v6, v7 10| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 12| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH 14| sub-int v5, v6, v7 .line 431 .local v5, "y", int 16| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells .line 433 .local v3, "nDays", int 18| const/4 v1, #+0 (0x00000000 | 0.00000) .line 434 .local v1, "i", int 19| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45) .line 435 .local v0, "divisor", int 21| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum 23| if-eqz v6, Label_1 .line 436 25| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 27| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE 29| int-to-float v7, v7 30| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .line 437 33| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 35| sget-object v7, android.graphics.Paint$Style.FILL 37| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 438 40| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 42| sget-object v7, android.graphics.Paint$Align.CENTER 44| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 439 47| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 49| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void .line 440 52| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p 54| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor 56| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void .line 441 59| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth 61| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 63| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 65| sub-int/2addr v6, v7 66| div-int/2addr v6, v0 67| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 69| add-int v4, v6, v7 .line 442 .local v4, "x", int 71| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers 73| aget-object v6, v6, v10 75| int-to-float v7, v4 76| int-to-float v8, v5 77| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p 79| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 443 82| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 446 .end_local v4 83| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay 85| aget-boolean v2, v6, v1 .line 447 .local v2, "isFocusMonth", boolean 87| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 89| if-eqz v2, Label_8 91| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor Label_2: 93| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void .line 448 96| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 98| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void Label_3: .line 449 101| if-ge v1, v3, Label_10 .line 450 103| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay 105| aget-boolean v6, v6, v1 107| if-eq v6, v2, Label_5 .line 451 109| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay 111| aget-boolean v2, v6, v1 .line 452 113| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 115| if-eqz v2, Label_9 117| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor Label_4: 119| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void Label_5: .line 454 122| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday 124| if-eqz v6, Label_6 126| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday 128| if-ne v6, v1, Label_6 .line 455 130| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 132| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE 134| int-to-float v7, v7 135| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .line 456 138| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 140| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void Label_6: .line 458 143| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45) 145| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 147| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth 149| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding 151| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 153| sub-int/2addr v7, v8 154| mul-int/2addr v6, v7 155| div-int/2addr v6, v0 156| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding 158| add-int v4, v6, v7 .line 459 .restart_local v4 160| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers 162| aget-object v6, v6, v1 164| int-to-float v7, v4 165| int-to-float v8, v5 166| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 168| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 460 171| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday 173| if-eqz v6, Label_7 175| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday 177| if-ne v6, v1, Label_7 .line 461 179| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 181| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 183| int-to-float v7, v7 184| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .line 462 187| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 189| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void Label_7: .line 449 192| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 194| goto/16 Label_3 Label_8: .line 447 .end_local v4 196| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor 198| goto/16 Label_2 Label_9: .line 452 200| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor 202| goto/16 Label_4 Label_10: .line 465 204| return-void } method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time { .params "x" .src "SimpleWeekView.java" .line 369 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, float):void 3| const v9, #+2440588 (0x00253d8c | 3.41999e-39) 6| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v7, #+0 (0x00000000 | 0.00000) .line 369 8| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum 10| if-eqz v4, Label_3 12| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth 14| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding 16| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 18| sub-int/2addr v4, v5 19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells 21| div-int/2addr v4, v5 22| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding 24| add-int v2, v4, v5 Label_1: .line 370 .local v2, "dayStart", int 26| int-to-float v4, v2 27| cmpg-float v4, v11, v4 29| if-ltz v4, Label_2 31| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth 33| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding 35| sub-int/2addr v4, v5 36| int-to-float v4, v4 37| cmpl-float v4, v11, v4 39| if-lez v4, Label_4 Label_2: .line 371 41| const/4 v4, #+0 (0x00000000 | 0.00000) 42| return-object v4 Label_3: .line 369 .end_local v2 43| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding .restart_local v2 45| goto/16 Label_1 Label_4: .line 374 47| int-to-float v4, v2 48| sub-float v4, v11, v4 50| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays 52| int-to-float v5, v5 53| mul-float/2addr v4, v5 54| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth 56| sub-int/2addr v5, v2 57| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding 59| sub-int/2addr v5, v6 60| int-to-float v5, v5 61| div-float/2addr v4, v5 62| float-to-int v1, v4 .line 375 .local v1, "dayPosition", int 63| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay 65| add-int v0, v4, v1 .line 377 .local v0, "day", int 67| new-instance v3, android.text.format.Time 69| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone 71| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void .line 378 .local v3, "time", android.text.format.Time 74| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek 76| if-nez v4, Label_5 .line 380 78| if-ge v0, v9, Label_6 .line 381 80| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 389 82| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long .line 390 85| return-object v3 Label_6: .line 382 86| if-ne v0, v9, Label_5 .line 383 88| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42) 90| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void .line 384 93| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long .line 385 96| return-object v3 } method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int { .src "SimpleWeekView.java" .line 357 .prologue_end .line 357 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void 3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay 5| return v0 } method com.android.calendar.month.SimpleWeekView.getFirstMonth():int { .src "SimpleWeekView.java" .line 339 .prologue_end .line 339 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void 3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth 5| return v0 } method com.android.calendar.month.SimpleWeekView.getLastMonth():int { .src "SimpleWeekView.java" .line 348 .prologue_end .line 348 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void 3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth 5| return v0 } method com.android.calendar.month.SimpleWeekView.initView():void { .src "SimpleWeekView.java" .line 319 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 319 4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void .line 320 10| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 12| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 321 15| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 17| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 19| int-to-float v1, v1 20| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 322 23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p 25| sget-object v1, android.graphics.Paint$Style.FILL 27| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 324 30| new-instance v0, android.graphics.Paint 32| invoke-direct {v0}, android.graphics.Paint.():void 35| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .line 325 37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 39| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .line 326 42| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 44| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 327 47| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 49| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE 51| int-to-float v1, v1 52| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 328 55| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 57| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor 59| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 329 62| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 64| sget-object v1, android.graphics.Paint$Style.FILL 66| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 330 69| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint 71| sget-object v1, android.graphics.Paint$Align.CENTER 73| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 331 76| return-void } method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "SimpleWeekView.java" .line 395 .prologue_end .line 395 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void 3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void .line 396 6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void .line 397 9| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void .line 398 12| return-void } method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "SimpleWeekView.java" .line 525 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.view.MotionEvent):void 3| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 525 4| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context 7| move-result-object v1 .line 529 .local v1, "context", android.content.Context 8| const-string/jumbo v2, "accessibility" .line 528 11| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 14| move-result-object v7 15| check-cast v7, android.view.accessibility.AccessibilityManager .line 530 .local v7, "am", android.view.accessibility.AccessibilityManager 17| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 20| move-result v2 21| if-eqz v2, Label_1 23| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 26| move-result v2 27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 29| if-eqz v2, Label_2 Label_1: .line 531 31| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean 34| move-result v2 35| return v2 Label_2: .line 533 36| invoke-virtual {v13}, android.view.MotionEvent.getAction():int 39| move-result v2 40| const/16 v3, #+10 (0x0000000a | 1.40130e-44) 42| if-eq v2, v3, Label_4 .line 534 44| invoke-virtual {v13}, android.view.MotionEvent.getX():float 47| move-result v2 48| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time 51| move-result-object v9 .line 535 .local v9, "hover", android.text.format.Time 52| if-eqz v9, Label_4 .line 536 54| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime 56| if-eqz v2, Label_3 58| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime 60| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 63| move-result v2 64| if-eqz v2, Label_4 Label_3: .line 537 66| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long 69| move-result-wide v2:v3 70| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 73| move-result-object v10 .line 538 .local v10, "millis", java.lang.Long 74| invoke-virtual {v10}, java.lang.Long.longValue():long 77| move-result-wide v2:v3 78| invoke-virtual {v10}, java.lang.Long.longValue():long 81| move-result-wide v4:v5 .line 539 82| const/16 v6, #+16 (0x00000010 | 2.24208e-44) .line 538 84| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 87| move-result-object v8 .line 541 .local v8, "date", java.lang.String 88| const/16 v2, #+64 (0x00000040 | 8.96831e-44) 90| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 93| move-result-object v0 .line 542 .local v0, "accessEvent", android.view.accessibility.AccessibilityEvent 94| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 97| move-result-object v2 98| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean .line 543 101| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void .line 544 104| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime Label_4: .line 547 .end_local v0 .end_local v8 .end_local v9 .end_local v10 106| return v11 } method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "SimpleWeekView.java" .line 520 .prologue_end .line 520 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, int, int):void 3| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int 6| move-result v0 7| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight 9| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void .line 521 12| return-void } method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void { .params "w", "h", "oldw", "oldh" .src "SimpleWeekView.java" .line 495 .prologue_end .line 495 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, int, int, int, int):void 3| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth .line 496 5| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void .line 497 8| return-void } method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void { .params "?", "tz" .src "SimpleWeekView.java" .line 213 .local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 213 0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, java.util.HashMap, java.lang.String):void 3| const-string/jumbo v6, "week" 6| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 9| move-result v6 10| if-nez v6, Label_1 .line 214 12| new-instance v6, java.security.InvalidParameterException 14| const-string/jumbo v7, "You must specify the week number for this view" 17| invoke-direct {v6,v7}, java.security.InvalidParameterException.(java.lang.String):void 20| throw v6 Label_1: .line 216 21| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void .line 217 24| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone .line 219 26| const-string/jumbo v6, "height" 29| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 32| move-result v6 33| if-eqz v6, Label_2 .line 220 35| const-string/jumbo v6, "height" 38| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 41| move-result-object v6 42| check-cast v6, java.lang.Integer 44| invoke-virtual {v6}, java.lang.Integer.intValue():int 47| move-result v6 48| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight .line 221 50| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight 52| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT 54| if-ge v6, v7, Label_2 .line 222 56| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT 58| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight Label_2: .line 225 60| const-string/jumbo v6, "selected_day" 63| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 66| move-result v6 67| if-eqz v6, Label_3 .line 226 69| const-string/jumbo v6, "selected_day" 72| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 75| move-result-object v6 76| check-cast v6, java.lang.Integer 78| invoke-virtual {v6}, java.lang.Integer.intValue():int 81| move-result v6 82| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay Label_3: .line 228 84| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay 86| const/4 v7, #-1 (0xffffffff | NaN) 87| if-eq v6, v7, Label_17 89| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_4: 90| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .line 229 92| const-string/jumbo v6, "num_days" 95| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 98| move-result v6 99| if-eqz v6, Label_5 .line 230 101| const-string/jumbo v6, "num_days" 104| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 107| move-result-object v6 108| check-cast v6, java.lang.Integer 110| invoke-virtual {v6}, java.lang.Integer.intValue():int 113| move-result v6 114| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays Label_5: .line 232 116| const-string/jumbo v6, "show_wk_num" 119| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 122| move-result v6 123| if-eqz v6, Label_6 .line 233 125| const-string/jumbo v6, "show_wk_num" 128| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 131| move-result-object v6 132| check-cast v6, java.lang.Integer 134| invoke-virtual {v6}, java.lang.Integer.intValue():int 137| move-result v6 138| if-eqz v6, Label_18 .line 234 140| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 141| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum Label_6: .line 239 143| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum 145| if-eqz v6, Label_19 147| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays 149| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) Label_7: 151| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells .line 242 153| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells 155| new-array v6, v6, java.lang.String[] 157| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers .line 243 159| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells 161| new-array v6, v6, boolean[] 163| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay .line 244 165| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells 167| new-array v6, v6, boolean[] 169| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth .line 245 171| const-string/jumbo v6, "week" 174| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 177| move-result-object v6 178| check-cast v6, java.lang.Integer 180| invoke-virtual {v6}, java.lang.Integer.intValue():int 183| move-result v6 184| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek .line 246 186| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek 188| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int 191| move-result v3 .line 247 .local v3, "julianMonday", int 192| new-instance v4, android.text.format.Time 194| invoke-direct {v4,v12}, android.text.format.Time.(java.lang.String):void .line 248 .local v4, "time", android.text.format.Time 197| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long .line 251 200| const/4 v2, #+0 (0x00000000 | 0.00000) .line 252 .local v2, "i", int 201| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum 203| if-eqz v6, Label_8 .line 253 205| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers 207| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int 210| move-result v7 211| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String 214| move-result-object v7 215| const/4 v8, #+0 (0x00000000 | 0.00000) 216| aput-object v7, v6, v8 .line 254 218| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_8: .line 257 219| const-string/jumbo v6, "week_start" 222| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 225| move-result v6 226| if-eqz v6, Label_9 .line 258 228| const-string/jumbo v6, "week_start" 231| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 234| move-result-object v6 235| check-cast v6, java.lang.Integer 237| invoke-virtual {v6}, java.lang.Integer.intValue():int 240| move-result v6 241| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart Label_9: .line 264 243| iget v6, v4, android.text.format.Time.weekDay 245| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart 247| if-eq v6, v7, Label_11 .line 265 249| iget v6, v4, android.text.format.Time.weekDay 251| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart 253| sub-int v0, v6, v7 .line 266 .local v0, "diff", int 255| if-gez v0, Label_10 .line 267 257| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) Label_10: .line 269 259| iget v6, v4, android.text.format.Time.monthDay 261| sub-int/2addr v6, v0 262| iput v6, v4, android.text.format.Time.monthDay .line 270 264| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 265| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long Label_11: .line 273 .end_local v0 268| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 269| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long 272| move-result-wide v6:v7 273| iget-wide v8:v9, v4, android.text.format.Time.gmtoff 275| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int 278| move-result v6 279| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay .line 274 281| iget v6, v4, android.text.format.Time.month 283| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth .line 277 285| new-instance v5, android.text.format.Time 287| invoke-direct {v5,v12}, android.text.format.Time.(java.lang.String):void .line 278 .local v5, "today", android.text.format.Time 290| invoke-virtual {v5}, android.text.format.Time.setToNow():void .line 279 293| const/4 v6, #+0 (0x00000000 | 0.00000) 294| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday .line 280 296| const/4 v6, #-1 (0xffffffff | NaN) 297| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday .line 282 299| const-string/jumbo v6, "focus_month" 302| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean 305| move-result v6 306| if-eqz v6, Label_20 .line 283 308| const-string/jumbo v6, "focus_month" .line 282 311| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 314| move-result-object v6 315| check-cast v6, java.lang.Integer 317| invoke-virtual {v6}, java.lang.Integer.intValue():int 320| move-result v1 Label_12: .line 286 .local v1, "focusMonth", int 321| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells 323| if-ge v2, v6, Label_23 .line 287 325| iget v6, v4, android.text.format.Time.monthDay 327| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 328| if-ne v6, v7, Label_13 .line 288 330| iget v6, v4, android.text.format.Time.month 332| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth Label_13: .line 290 334| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth 336| iget v6, v4, android.text.format.Time.month 338| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 340| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 341| if-ne v6, v8, Label_21 343| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_14: 344| aput-boolean v6, v7, v2 .line 291 346| iget v6, v4, android.text.format.Time.month 348| if-ne v6, v1, Label_22 .line 292 350| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay 352| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 353| aput-boolean v7, v6, v2 Label_15: .line 296 355| iget v6, v4, android.text.format.Time.year 357| iget v7, v5, android.text.format.Time.year 359| if-ne v6, v7, Label_16 361| iget v6, v4, android.text.format.Time.yearDay 363| iget v7, v5, android.text.format.Time.yearDay 365| if-ne v6, v7, Label_16 .line 297 367| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 368| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday .line 298 370| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday Label_16: .line 300 372| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers 374| iget v7, v4, android.text.format.Time.monthDay 376| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) 378| iput v8, v4, android.text.format.Time.monthDay 380| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String 383| move-result-object v7 384| aput-object v7, v6, v2 .line 301 386| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 387| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long .line 286 390| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 392| goto/16 Label_12 Label_17: .line 228 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 394| const/4 v6, #+0 (0x00000000 | 0.00000) 395| goto/16 Label_4 Label_18: .line 236 397| const/4 v6, #+0 (0x00000000 | 0.00000) 398| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum 400| goto/16 Label_6 Label_19: .line 239 402| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays 404| goto/16 Label_7 Label_20: .line 284 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v5 406| const/4 v1, #-1 (0xffffffff | NaN) .restart_local v1 407| goto/16 Label_12 Label_21: .line 290 409| const/4 v6, #+0 (0x00000000 | 0.00000) 410| goto/16 Label_14 Label_22: .line 294 412| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay 414| const/4 v7, #+0 (0x00000000 | 0.00000) 415| aput-boolean v7, v6, v2 417| goto/16 Label_15 Label_23: .line 305 419| iget v6, v4, android.text.format.Time.monthDay 421| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 422| if-ne v6, v7, Label_24 .line 306 424| iget v6, v4, android.text.format.Time.monthDay 426| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 428| iput v6, v4, android.text.format.Time.monthDay .line 307 430| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 431| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long Label_24: .line 309 434| iget v6, v4, android.text.format.Time.month 436| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth .line 311 438| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void .line 312 441| return-void } method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void { .src "SimpleWeekView.java" .line 503 .prologue_end .line 503 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void 3| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay 5| if-eqz v1, Label_3 .line 504 7| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay 9| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart 11| sub-int v0, v1, v2 .line 505 .local v0, "selectedPosition", int 13| if-gez v0, Label_1 .line 506 15| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 508 17| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum 19| if-eqz v1, Label_2 .line 509 21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 511 23| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth 25| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding 27| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 29| sub-int/2addr v1, v2 30| mul-int/2addr v1, v0 31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells 33| div-int/2addr v1, v2 .line 512 34| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding .line 511 36| add-int/2addr v1, v2 37| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft .line 513 39| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45) 41| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth 43| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding 45| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 47| sub-int/2addr v2, v3 48| mul-int/2addr v1, v2 49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells 51| div-int/2addr v1, v2 .line 514 52| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding .line 513 54| add-int/2addr v1, v2 55| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight Label_3: .line 516 .end_local v0 57| return-void } method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void 3| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 5| return-object v0 } method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, boolean):void 3| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday 5| return v1 } method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void 3| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha 5| return v1 } method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):void 3| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 5| return-object v1 } method com.android.calendar.month.MonthWeekEventsView.():void { .src "MonthWeekEventsView.java" .line 66 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 5| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 7| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| const/4 v1, #+4 (0x00000004 | 5.60519e-45) .line 66 10| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 12| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .line 67 14| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT .line 68 16| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 18| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .line 69 20| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS .line 70 22| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 24| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME .line 71 26| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM .line 73 28| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .line 74 30| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .line 75 32| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT .line 76 34| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .line 77 36| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .line 78 40| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 41| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING .line 79 43| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38) 45| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR .line 80 47| const/4 v0, #-1 (0xffffffff | NaN) 48| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR .line 82 50| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING .line 83 52| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .line 84 54| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .line 85 56| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER .line 86 58| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 60| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER .line 87 62| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH .line 88 64| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 65| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .line 89 67| const/16 v0, #+53 (0x00000035 | 7.42688e-44) 69| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH .line 90 71| const/16 v0, #+64 (0x00000040 | 8.96831e-44) 73| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT .line 91 75| const/16 v0, #+50 (0x00000032 | 7.00649e-44) 77| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH .line 93 79| const/16 v0, #+38 (0x00000026 | 5.32493e-44) 81| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE .line 94 83| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .line 95 85| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 86| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT .line 96 88| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 90| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .line 97 92| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .line 98 94| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING .line 99 96| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING .line 100 98| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 99| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .line 102 101| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH .line 104 103| const/16 v0, #+24 (0x00000018 | 3.36312e-44) 105| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .line 105 107| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized .line 121 109| new-instance v0, java.lang.StringBuilder 111| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 113| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 116| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder .line 123 118| new-instance v0, java.util.Formatter 120| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder 122| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 125| move-result-object v2 126| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 129| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter .line 56 131| return-void } method com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void { .params "context" .src "MonthWeekEventsView.java" .line 251 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #-1 (0xffffffff | NaN) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 251 6| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.(android.content.Context):void .line 108 9| new-instance v0, android.text.format.Time 11| invoke-direct {v0}, android.text.format.Time.():void 14| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday .line 109 16| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday .line 110 18| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .line 111 20| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 21| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation .line 112 23| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents .line 113 25| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .line 114 27| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna .line 117 29| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef 31| const/16 v1, #+1120 (0x00000460 | 1.56945e-42) 33| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.(com.android.calendar.month.MonthWeekEventsView, int):void 36| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines .line 167 38| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .line 171 40| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor .line 176 42| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .line 177 44| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .line 179 46| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener 48| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.(com.android.calendar.month.MonthWeekEventsView):void 51| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener .line 252 53| return-void } method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int { .params "day" .src "MonthWeekEventsView.java" .line 576 .prologue_end .line 576 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void 3| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth .line 577 .local v0, "effectiveWidth", int 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 578 .local v1, "x", int 6| const/4 v2, #+0 (0x00000000 | 0.00000) .line 579 .local v2, "xOffset", int 7| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 9| if-eqz v3, Label_1 .line 580 11| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 13| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding 15| add-int v2, v3, v4 .line 581 17| sub-int/2addr v0, v2 Label_1: .line 583 18| mul-int v3, v6, v0 20| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays 22| div-int/2addr v3, v4 23| add-int v1, v3, v2 .line 584 25| return v1 } method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 661 .prologue_end .line 661 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void 3| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex 5| const/4 v2, #-1 (0xffffffff | NaN) 6| if-eq v1, v2, Label_1 .line 662 8| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p 10| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int 13| move-result v0 .line 663 .local v0, "alpha", int 14| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p 16| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor 18| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 664 21| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p 23| const/16 v2, #+128 (0x00000080 | 1.79366e-43) 25| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void .line 665 28| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r 30| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex 32| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 35| move-result v2 36| iput v2, v1, android.graphics.Rect.left .line 666 38| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r 40| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex 42| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 44| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 47| move-result v2 48| iput v2, v1, android.graphics.Rect.right .line 667 50| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r 52| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 54| iput v2, v1, android.graphics.Rect.top .line 668 56| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r 58| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight 60| iput v2, v1, android.graphics.Rect.bottom .line 669 62| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r 64| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p 66| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 670 69| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p 71| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void Label_1: .line 672 .end_local v0 74| return-void } method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void { .src "MonthWeekEventsView.java" .line 1107 .prologue_end .line 1107 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void 3| const/4 v0, #-1 (0xffffffff | NaN) 4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .line 1108 6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .line 1109 9| return-void } method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void { .params "?" .src "MonthWeekEventsView.java" .line 270 .local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.ArrayList):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 270 4| if-eqz v11, Label_1 6| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth 8| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH 10| if-gt v0, v1, Label_2 Label_1: .line 273 12| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .line 274 14| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna .line 275 16| return-void Label_2: .line 270 17| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 20| move-result-object v0 21| if-eqz v0, Label_1 .line 278 23| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .line 281 25| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 27| if-nez v0, Label_6 .line 282 29| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents 31| invoke-interface {v0}, java.util.List.size():int 34| move-result v9 .line 283 .local v9, "numDays", int 35| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth 37| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding 39| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 41| sub-int v8, v0, v1 .line 284 .local v8, "effectiveWidth", int 43| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 45| if-eqz v0, Label_3 .line 285 47| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 49| sub-int/2addr v8, v0 Label_3: .line 287 50| div-int v0, v8, v9 52| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING 54| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 56| sub-int/2addr v0, v1 57| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .line 288 59| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 61| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH 63| int-to-float v1, v1 64| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 289 67| new-array v0, v9, int[] 69| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs .line 290 71| const/4 v7, #+0 (0x00000000 | 0.00000) Label_4: .local v7, "day", int 72| if-ge v7, v9, Label_5 .line 291 74| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs 76| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 79| move-result v1 80| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH 82| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 84| add-int/2addr v1, v4 85| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING 87| add-int/2addr v1, v4 88| aput v1, v0, v7 .line 290 90| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 92| goto/16 Label_4 Label_5: .line 295 94| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 96| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 98| add-int/2addr v0, v1 99| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT 101| add-int/2addr v0, v1 102| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45) .line 296 .local v2, "top", int 104| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight 106| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 108| sub-int v3, v0, v1 .line 297 .local v3, "bottom", int 110| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay .line 298 112| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT 114| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs 116| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 119| move-result-object v6 120| move-object v1, v11 .line 297 121| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap 124| move-result-object v0 125| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna Label_6: .line 300 .end_local v2 .end_local v3 .end_local v7 .end_local v8 .end_local v9 127| return-void } method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 625 .prologue_end .line 625 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 626 .local v0, "i", int 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 627 .local v1, "offset", int 5| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 7| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 9| iput v3, v2, android.graphics.Rect.top .line 628 11| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 13| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight 15| iput v3, v2, android.graphics.Rect.bottom .line 629 17| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 19| if-eqz v2, Label_1 .line 630 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 631 22| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 633 23| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth 25| aget-boolean v2, v2, v0 27| if-nez v2, Label_6 Label_2: .line 634 29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 31| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth 33| array-length v2, v2 34| if-ge v0, v2, Label_3 36| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth 38| aget-boolean v2, v2, v0 40| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 42| if-nez v2, Label_2 Label_3: .line 636 44| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 46| sub-int v3, v0, v1 48| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 51| move-result v3 52| iput v3, v2, android.graphics.Rect.right .line 637 54| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 56| const/4 v3, #+0 (0x00000000 | 0.00000) 57| iput v3, v2, android.graphics.Rect.left .line 638 59| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p 61| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor 63| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .line 639 66| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 68| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p 70| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_4: .line 651 73| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday 75| if-eqz v2, Label_5 .line 652 77| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p 79| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor 81| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .line 653 84| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 86| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 88| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 91| move-result v3 92| iput v3, v2, android.graphics.Rect.left .line 654 94| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 96| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 98| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 100| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 103| move-result v3 104| iput v3, v2, android.graphics.Rect.right .line 655 106| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 108| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p 110| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void Label_5: .line 657 113| return-void Label_6: .line 641 114| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth 116| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth 118| array-length v3, v3 119| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN) 121| aget-boolean v2, v2, v0 123| if-nez v2, Label_4 Label_7: .line 642 125| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 127| if-lt v0, v1, Label_8 129| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth 131| aget-boolean v2, v2, v0 133| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 135| if-nez v2, Label_7 Label_8: .line 644 137| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 646 139| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 141| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth 143| iput v3, v2, android.graphics.Rect.right .line 647 145| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 147| sub-int v3, v0, v1 149| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 152| move-result v3 153| iput v3, v2, android.graphics.Rect.left .line 648 155| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p 157| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor 159| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .line 649 162| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r 164| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p 166| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void 169| goto/16 Label_4 } method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 971 .prologue_end .line 971 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void 3| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna 5| if-eqz v0, Label_7 .line 972 7| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna 9| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection 12| move-result-object v0 13| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator 16| move-result-object v9 Label_1: .local v9, "strand$iterator", java.util.Iterator 17| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 20| move-result v0 21| if-eqz v0, Label_2 23| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 26| move-result-object v8 27| check-cast v8, com.android.calendar.Utils$DNAStrand .line 973 .local v8, "strand", com.android.calendar.Utils$DNAStrand 29| iget v0, v8, com.android.calendar.Utils$DNAStrand.color 31| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR 33| if-eq v0, v1, Label_1 35| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 37| if-eqz v0, Label_1 .line 974 39| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 41| array-length v0, v0 42| if-eqz v0, Label_1 .line 977 44| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 46| iget v1, v8, com.android.calendar.Utils$DNAStrand.color 48| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 978 51| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 53| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 55| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void 58| goto/16 Label_1 Label_2: .line 981 .end_local v8 60| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna 62| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR 64| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 67| move-result-object v1 68| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 71| move-result-object v8 72| check-cast v8, com.android.calendar.Utils$DNAStrand .line 982 .restart_local v8 74| if-eqz v8, Label_3 76| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 78| if-eqz v0, Label_3 80| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 82| array-length v0, v0 83| if-eqz v0, Label_3 .line 983 85| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 87| iget v1, v8, com.android.calendar.Utils$DNAStrand.color 89| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 984 92| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points 94| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 96| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void Label_3: .line 986 99| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs 101| if-nez v0, Label_4 .line 987 103| return-void Label_4: .line 989 104| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs 106| array-length v7, v0 .line 990 .local v7, "numDays", int 107| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH 109| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH 111| sub-int/2addr v0, v1 112| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45) .line 991 .local v10, "xOffset", int 114| if-eqz v8, Label_7 116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays 118| if-eqz v0, Label_7 120| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays 122| array-length v0, v0 123| if-ne v0, v7, Label_7 .line 992 125| const/4 v6, #+0 (0x00000000 | 0.00000) Label_5: .local v6, "i", int 126| if-ge v6, v7, Label_7 .line 995 128| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays 130| aget v0, v0, v6 132| if-eqz v0, Label_6 .line 996 134| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 136| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays 138| aget v1, v1, v6 140| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 997 143| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs 145| aget v0, v0, v6 147| add-int/2addr v0, v10 148| int-to-float v1, v0 149| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 151| int-to-float v2, v0 152| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs 154| aget v0, v0, v6 156| add-int/2addr v0, v10 157| int-to-float v3, v0 .line 998 158| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 160| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT 162| add-int/2addr v0, v4 163| int-to-float v4, v0 164| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 166| move-object v0, v12 .line 997 167| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void Label_6: .line 992 170| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 172| goto/16 Label_5 Label_7: .line 1003 .end_local v6 .end_local v7 .end_local v8 .end_local v9 .end_local v10 174| return-void } method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 589 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void 3| const/4 v12, #+0 (0x00000000 | 0.00000) 4| const/4 v11, #+0 (0x00000000 | 0.00000) .line 589 5| const/16 v9, #+32 (0x00000020 | 4.48416e-44) 7| new-array v3, v9, float[] .line 590 .local v3, "lines", float[] 9| const/16 v0, #+24 (0x00000018 | 3.36312e-44) .line 591 .local v0, "count", int 11| const/4 v4, #+0 (0x00000000 | 0.00000) .line 592 .local v4, "wkNumOffset", int 12| const/4 v1, #+0 (0x00000000 | 0.00000) .line 593 .local v1, "i", int 13| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 15| if-eqz v9, Label_1 .line 595 17| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 19| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding 21| add-int v6, v9, v10 .line 596 .local v6, "xOffset", int 23| const/16 v0, #+28 (0x0000001c | 3.92364e-44) .line 597 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| int-to-float v9, v6 27| aput v9, v3, v12 .line 598 29| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "i", int 31| aput v11, v3, v1 .line 599 33| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 35| int-to-float v9, v6 36| aput v9, v3, v2 .line 600 38| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 40| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight 42| int-to-float v9, v9 43| aput v9, v3, v1 .line 601 45| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 46| move v1, v2 Label_1: .line 603 .end_local v2 .end_local v6 .restart_local v1 47| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45) .line 604 49| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 51| aput v11, v3, v1 .line 605 53| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 55| aput v11, v3, v2 .line 606 57| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 59| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth 61| int-to-float v9, v9 62| aput v9, v3, v1 .line 607 64| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 66| aput v11, v3, v2 .line 608 68| const/4 v7, #+0 (0x00000000 | 0.00000) .line 609 .local v7, "y0", int 69| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight .local v8, "y1", int 71| move v2, v1 Label_2: .line 611 .end_local v1 .restart_local v2 72| if-ge v2, v0, Label_3 .line 612 74| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45) 76| sub-int/2addr v9, v4 77| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 80| move-result v5 .line 613 .local v5, "x", int 81| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 83| int-to-float v9, v5 84| aput v9, v3, v2 .line 614 86| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 88| aput v11, v3, v1 .line 615 90| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 92| int-to-float v9, v5 93| aput v9, v3, v2 .line 616 95| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 97| int-to-float v9, v8 98| aput v9, v3, v1 100| goto/16 Label_2 Label_3: .line 618 .end_local v5 102| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p 104| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor 106| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void .line 619 109| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p 111| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 113| int-to-float v10, v10 114| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void .line 620 117| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p 119| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .line 621 122| return-void } method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int { .params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw" .src "MonthWeekEventsView.java" .line 840 .prologue_end .line 840 0| invoke-static/range {v25..v33}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):void 3| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 5| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45) .line 841 .local v10, "BORDER_SPACE", int 7| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 9| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45) .line 842 .local v11, "STROKE_WIDTH_ADJ", int 11| move-object/from16 v0, v27 13| iget-boolean v12, v0, com.android.calendar.Event.allDay .line 843 .local v12, "allDay", boolean 15| move-object/from16 v0, v25 17| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight 19| move/from16 v16, v0 .line 844 .local v16, "eventRequiredSpace", int 21| if-eqz v12, Label_3 .line 846 23| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45) 25| add-int v16, v16, v2 Label_1: .line 851 27| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .line 852 .local v18, "reservedSpace", int 29| if-eqz v31, Label_2 .line 854 31| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING 33| add-int v16, v16, v2 .line 859 35| move-object/from16 v0, v25 37| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight 39| add-int v18, v18, v2 Label_2: .line 862 41| add-int v2, v29, v16 43| add-int v2, v2, v18 45| move-object/from16 v0, v25 47| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight 49| if-le v2, v3, Label_4 .line 864 51| return v29 Label_3: .line 847 .end_local v18 52| if-eqz v32, Label_1 .line 849 54| move-object/from16 v0, v25 56| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight 58| add-int v16, v16, v2 60| goto/16 Label_1 Label_4: .line 865 .restart_local v18 62| if-nez v33, Label_5 .line 866 64| add-int v2, v29, v16 66| return v2 Label_5: .line 869 67| move-object/from16 v0, v27 69| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus 71| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 72| if-ne v2, v3, Label_14 74| const/16 v17, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 870 .local v17, "isDeclined", boolean 76| move-object/from16 v0, v27 78| iget v15, v0, com.android.calendar.Event.color .line 871 .local v15, "color", int 80| if-eqz v17, Label_7 .line 872 82| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 85| move-result v15 Label_7: .line 877 86| if-eqz v12, Label_15 .line 881 88| move-object/from16 v0, v25 90| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 92| move/from16 v0, v28 94| iput v0, v2, android.graphics.Rect.left .line 882 96| move-object/from16 v0, v25 98| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 100| sub-int v3, v30, v11 102| iput v3, v2, android.graphics.Rect.right .line 883 104| move-object/from16 v0, v25 106| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 108| add-int v3, v29, v11 110| iput v3, v2, android.graphics.Rect.top .line 884 112| move-object/from16 v0, v25 114| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 116| move-object/from16 v0, v25 118| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight 120| add-int v3, v3, v29 122| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) 124| add-int/2addr v3, v4 125| sub-int/2addr v3, v11 126| iput v3, v2, android.graphics.Rect.bottom .line 885 128| add-int v23, v28, v10 .line 886 .local v23, "textX", int 130| move-object/from16 v0, v25 132| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight 134| add-int v2, v2, v29 136| add-int v24, v2, v10 .line 887 .local v24, "textY", int 138| sub-int v22, v30, v10 Label_8: .line 898 .local v22, "textRightEdge", int 140| sget-object v14, android.graphics.Paint$Style.STROKE .line 899 .local v14, "boxStyle", android.graphics.Paint$Style 142| const/16 v19, #+0 (0x00000000 | 0.00000) .line 900 .local v19, "solidBackground", boolean 144| move-object/from16 v0, v27 146| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus 148| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 149| if-eq v2, v3, Label_9 .line 901 151| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE .line 902 153| if-eqz v12, Label_9 .line 903 155| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 906 157| move-object/from16 v0, v25 159| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 161| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 907 164| move-object/from16 v0, v25 166| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 168| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void .line 908 171| move-object/from16 v0, v25 173| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 175| move-object/from16 v0, v25 177| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 179| move-object/from16 v0, v26 181| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 910 184| sub-int v2, v22, v23 186| int-to-float v13, v2 .line 912 .local v13, "avail", float 187| move-object/from16 v0, v27 189| iget-object v2, v0, com.android.calendar.Event.title 191| move-object/from16 v0, v25 193| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint 195| sget-object v4, android.text.TextUtils$TruncateAt.END .line 911 197| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence 200| move-result-object v20 .line 914 .local v20, "text", java.lang.CharSequence 201| if-eqz v19, Label_16 .line 916 203| move-object/from16 v0, v25 205| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint 207| move-object/from16 v21, v0 Label_10: .line 928 .local v21, "textPaint", android.graphics.Paint 209| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String 212| move-result-object v2 213| move/from16 v0, v23 215| int-to-float v3, v0 216| move/from16 v0, v24 218| int-to-float v4, v0 219| move-object/from16 v0, v26 221| move-object/from16 v1, v21 223| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 929 226| move-object/from16 v0, v25 228| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight 230| add-int v29, v29, v2 .line 930 232| if-eqz v12, Label_11 .line 931 234| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45) 236| add-int v29, v29, v2 Label_11: .line 934 238| if-eqz v32, Label_13 240| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45) 242| if-eqz v2, Label_13 .line 936 244| move-object/from16 v0, v25 246| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight 248| add-int v24, v29, v2 .line 937 250| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder 252| const/4 v3, #+0 (0x00000000 | 0.00000) 253| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .line 938 256| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 259| move-result-object v2 260| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter 262| move-object/from16 v0, v27 264| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis .line 939 266| move-object/from16 v0, v27 268| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis .line 940 270| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 273| move-result-object v8 274| const/4 v9, #+0 (0x00000000 | 0.00000) 275| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 278| move-result-object v9 .line 939 279| const v8, #+524289 (0x00080001 | 7.34685e-40) .line 938 282| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 285| move-result-object v2 286| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String 289| move-result-object v20 .line 941 290| move-object/from16 v0, v25 292| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 294| sget-object v3, android.text.TextUtils$TruncateAt.END 296| move-object/from16 v0, v20 298| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence 301| move-result-object v20 .line 942 302| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String 305| move-result-object v3 306| move/from16 v0, v23 308| int-to-float v4, v0 309| move/from16 v0, v24 311| int-to-float v5, v0 312| if-eqz v17, Label_19 314| move-object/from16 v0, v25 316| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint Label_12: 318| move-object/from16 v0, v26 320| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 944 323| move-object/from16 v0, v25 325| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight 327| add-int v29, v29, v2 Label_13: .line 947 329| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING 331| add-int v29, v29, v2 .line 949 333| return v29 Label_14: .line 869 .end_local v13 .end_local v14 .end_local v15 .end_local v17 .end_local v19 .end_local v20 .end_local v21 .end_local v22 .end_local v23 .end_local v24 334| const/16 v17, #+0 (0x00000000 | 0.00000) .restart_local v17 336| goto/16 Label_6 Label_15: .line 889 .restart_local v15 338| move-object/from16 v0, v25 340| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 342| move/from16 v0, v28 344| iput v0, v2, android.graphics.Rect.left .line 890 346| move-object/from16 v0, v25 348| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 350| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 352| add-int v3, v3, v28 354| iput v3, v2, android.graphics.Rect.right .line 891 356| move-object/from16 v0, v25 358| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 360| move-object/from16 v0, v25 362| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight 364| add-int v3, v3, v29 366| iput v3, v2, android.graphics.Rect.bottom .line 892 368| move-object/from16 v0, v25 370| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r 372| move-object/from16 v0, v25 374| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r 376| iget v3, v3, android.graphics.Rect.bottom 378| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 380| sub-int/2addr v3, v4 381| iput v3, v2, android.graphics.Rect.top .line 893 383| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 385| add-int v2, v2, v28 387| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING 389| add-int v23, v2, v3 .line 894 .restart_local v23 391| move-object/from16 v0, v25 393| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight 395| add-int v24, v29, v2 .line 895 .restart_local v24 397| move/from16 v22, v30 .restart_local v22 399| goto/16 Label_8 Label_16: .line 917 .restart_local v13 .restart_local v14 .restart_local v19 .restart_local v20 401| if-eqz v17, Label_17 .line 919 403| move-object/from16 v0, v25 405| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 407| move-object/from16 v21, v0 .restart_local v21 409| goto/16 Label_10 Label_17: .line 920 .end_local v21 411| if-eqz v12, Label_18 .line 922 413| move-object/from16 v0, v25 415| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint 417| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void .line 923 420| move-object/from16 v0, v25 422| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint 424| move-object/from16 v21, v0 .restart_local v21 426| goto/16 Label_10 Label_18: .line 926 .end_local v21 428| move-object/from16 v0, v25 430| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint 432| move-object/from16 v21, v0 .restart_local v21 434| goto/16 Label_10 Label_19: .line 943 436| move-object/from16 v0, v25 438| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 440| goto/16 Label_12 } method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 721 .prologue_end .line 721 0| invoke-static/range {v27..v28}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void 3| move-object/from16 v0, v27 5| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 7| if-nez v3, Label_1 .line 722 9| return-void Label_1: .line 725 10| const/16 v20, #-1 (0xffffffff | NaN) .line 726 .local v20, "day", int 12| move-object/from16 v0, v27 14| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 16| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 19| move-result-object v23 Label_2: .local v23, "eventDay$iterator", java.util.Iterator 20| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean 23| move-result v3 24| if-eqz v3, Label_11 26| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object 29| move-result-object v22 30| check-cast v22, java.util.ArrayList .line 727 .local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList;" 32| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45) .line 728 34| if-eqz v22, Label_2 36| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int 39| move-result v3 40| if-eqz v3, Label_2 .line 732 42| move-object/from16 v0, v27 44| move/from16 v1, v20 46| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 49| move-result v3 50| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER 52| add-int/2addr v3, v4 53| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45) .line 733 .local v6, "xSquare", int 55| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45) 57| move-object/from16 v0, v27 59| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 62| move-result v8 .line 735 .local v8, "rightEdge", int 63| move-object/from16 v0, v27 65| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation 67| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 68| if-ne v3, v4, Label_8 .line 736 70| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT 72| move-object/from16 v0, v27 74| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight 76| add-int/2addr v3, v4 77| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 79| add-int v15, v3, v4 .line 737 .local v15, "ySquare", int 81| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER 83| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 85| sub-int/2addr v8, v3 Label_3: .line 744 86| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 745 .local v10, "showTimes", boolean 87| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator 90| move-result-object v24 .line 746 .local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator;" 91| move v7, v15 Label_4: .line 747 .local v7, "yTest", int 92| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean 95| move-result v3 96| if-eqz v3, Label_5 .line 748 98| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object 101| move-result-object v5 102| check-cast v5, com.android.calendar.Event .line 749 .local v5, "event", com.android.calendar.Event 104| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean 107| move-result v9 .line 750 108| const/4 v11, #+0 (0x00000000 | 0.00000) 109| move-object/from16 v3, v27 111| move-object/from16 v4, v28 .line 749 113| invoke-virtual/range {v3..v11}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int 116| move-result v25 .line 751 .local v25, "newY", int 117| move/from16 v0, v25 119| if-ne v0, v7, Label_9 .line 752 121| const/4 v10, #+0 (0x00000000 | 0.00000) Label_5: .line 758 .end_local v5 .end_local v25 122| const/16 v21, #+0 (0x00000000 | 0.00000) .line 759 .local v21, "eventCount", int 124| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator 127| move-result-object v24 Label_6: .line 760 128| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean 131| move-result v3 132| if-eqz v3, Label_7 .line 761 134| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object 137| move-result-object v5 138| check-cast v5, com.android.calendar.Event .line 762 .restart_local v5 140| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean 143| move-result v17 .line 763 144| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 146| move-object/from16 v11, v27 148| move-object/from16 v12, v28 150| move-object v13, v5 151| move v14, v6 152| move/from16 v16, v8 154| move/from16 v18, v10 .line 762 156| invoke-virtual/range {v11..v19}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int 159| move-result v25 .line 764 .restart_local v25 160| move/from16 v0, v25 162| if-ne v0, v15, Label_10 Label_7: .line 771 .end_local v5 .end_local v25 164| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int 167| move-result v3 168| sub-int v26, v3, v21 .line 772 .local v26, "remaining", int 170| if-lez v26, Label_2 .line 773 172| move-object/from16 v0, v27 174| move-object/from16 v1, v28 176| move/from16 v2, v26 178| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void 181| goto/16 Label_2 Label_8: .line 739 .end_local v7 .end_local v10 .end_local v15 .end_local v21 .end_local v24 .end_local v26 183| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .line 740 .restart_local v15 185| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE 187| sub-int/2addr v8, v3 188| goto/16 Label_3 Label_9: .line 755 .restart_local v5 .restart_local v7 .restart_local v10 .restart_local v24 .restart_local v25 190| move/from16 v7, v25 192| goto/16 Label_4 Label_10: .line 767 .restart_local v21 194| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) .line 768 196| move/from16 v15, v25 198| goto/16 Label_6 Label_11: .line 776 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v10 .end_local v15 .end_local v21 .end_local v22 .end_local v24 .end_local v25 200| return-void } method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void { .params "canvas", "remainingEvents", "x" .src "MonthWeekEventsView.java" .line 953 .prologue_end 0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, int, int):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) 4| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 953 5| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight 7| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent 9| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING 11| add-int/2addr v3, v4 12| sub-int v1, v2, v3 .line 954 .local v1, "y", int 14| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 17| move-result-object v2 18| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources 21| move-result-object v2 .line 955 22| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38) .line 954 25| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 28| move-result-object v0 .line 956 .local v0, "text", java.lang.String 29| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 31| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void .line 957 34| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 36| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void .line 958 39| new-array v2, v5, java.lang.Object[] 41| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 44| move-result-object v3 45| aput-object v3, v2, v6 47| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 50| move-result-object v2 51| int-to-float v3, v10 52| int-to-float v4, v1 53| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 55| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 959 58| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 60| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void .line 960 63| return-void } method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 561 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void 3| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) .line 561 5| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r 7| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 9| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 11| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 13| add-int/2addr v1, v2 14| iput v1, v0, android.graphics.Rect.top .line 562 16| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r 18| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight 20| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 22| int-to-float v2, v2 23| div-float/2addr v2, v4 24| float-to-double v2:v3, v2 25| invoke-static {v2,v3}, java.lang.Math.ceil(double):double 28| move-result-wide v2:v3 29| double-to-int v2, v2:v3 30| sub-int/2addr v1, v2 31| iput v1, v0, android.graphics.Rect.bottom .line 563 33| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p 35| sget-object v1, android.graphics.Paint$Style.STROKE 37| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 564 40| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p 42| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 44| int-to-float v1, v1 45| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 565 48| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r 50| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 52| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 55| move-result v1 56| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 58| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 60| add-int/2addr v1, v2 61| iput v1, v0, android.graphics.Rect.left .line 566 63| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r 65| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 67| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 69| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 72| move-result v1 .line 567 73| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 75| int-to-float v2, v2 76| div-float/2addr v2, v4 77| float-to-double v2:v3, v2 78| invoke-static {v2,v3}, java.lang.Math.ceil(double):double 81| move-result-wide v2:v3 82| double-to-int v2, v2:v3 .line 566 83| sub-int/2addr v1, v2 84| iput v1, v0, android.graphics.Rect.right .line 568 86| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p 88| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor 90| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha 92| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44) 94| or-int/2addr v1, v2 95| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 569 98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r 100| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p 102| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 570 105| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p 107| sget-object v1, android.graphics.Paint$Style.FILL 109| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 571 112| return-void } method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 678 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void 3| const/4 v12, #+0 (0x00000000 | 0.00000) .line 678 4| const/4 v0, #+0 (0x00000000 | 0.00000) .line 679 .local v0, "i", int 5| const/4 v4, #-1 (0xffffffff | NaN) .line 680 .local v4, "offset", int 6| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .line 681 .local v5, "todayIndex", int 8| const/4 v6, #+0 (0x00000000 | 0.00000) .line 682 .local v6, "x", int 9| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays .line 683 .local v3, "numCount", int 11| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 13| if-eqz v8, Label_1 .line 684 15| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER 17| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding 19| add-int v6, v8, v9 .line 685 21| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight 23| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER 25| add-int v7, v8, v9 .line 686 .local v7, "y", int 27| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers 29| aget-object v8, v8, v12 31| int-to-float v9, v6 32| int-to-float v10, v7 33| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 35| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 687 38| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 688 40| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 689 41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 690 43| const/4 v4, #+0 (0x00000000 | 0.00000) Label_1: .line 694 .end_local v7 44| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight 46| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 48| add-int v7, v8, v9 .line 696 .restart_local v7 50| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 52| aget-boolean v2, v8, v0 .line 697 .local v2, "isFocusMonth", boolean 54| const/4 v1, #+0 (0x00000000 | 0.00000) .line 698 .local v1, "isBold", boolean 55| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 57| if-eqz v2, Label_6 59| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor Label_2: 61| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void Label_3: .line 699 64| if-ge v0, v3, Label_10 .line 700 66| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday 68| if-eqz v8, Label_7 70| if-ne v5, v0, Label_7 .line 701 72| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 74| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor 76| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void .line 702 79| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 81| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 82| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 83| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void .line 703 86| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45) 88| if-ge v8, v3, Label_4 .line 706 90| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 92| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45) 94| aget-boolean v8, v8, v9 96| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 712 98| sub-int v8, v0, v4 100| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int 103| move-result v8 104| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER 106| sub-int v6, v8, v9 .line 713 108| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers 110| aget-object v8, v8, v0 112| int-to-float v9, v6 113| int-to-float v10, v7 114| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 116| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 714 119| if-eqz v1, Label_5 .line 715 121| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 123| const/4 v1, #+0 (0x00000000 | 0.00000) 124| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void Label_5: .line 699 127| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 129| goto/16 Label_3 Label_6: .line 698 131| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor 133| goto/16 Label_2 Label_7: .line 708 135| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 137| aget-boolean v8, v8, v0 139| if-eq v8, v2, Label_4 .line 709 141| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay 143| aget-boolean v2, v8, v0 .line 710 145| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 147| if-eqz v2, Label_9 149| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor Label_8: 151| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void 154| goto/16 Label_4 Label_9: 156| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor 158| goto/16 Label_8 Label_10: .line 718 160| return-void } method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time { .params "x" .src "MonthWeekEventsView.java" .line 1032 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void 3| const v6, #+2440588 (0x00253d8c | 3.41999e-39) 6| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1032 8| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int 11| move-result v1 .line 1033 .local v1, "dayPosition", int 12| const/4 v3, #-1 (0xffffffff | NaN) 13| if-ne v1, v3, Label_1 .line 1034 15| const/4 v3, #+0 (0x00000000 | 0.00000) 16| return-object v3 Label_1: .line 1036 17| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 19| add-int v0, v3, v1 .line 1038 .local v0, "day", int 21| new-instance v2, android.text.format.Time 23| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone 25| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .line 1039 .local v2, "time", android.text.format.Time 28| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek 30| if-nez v3, Label_2 .line 1041 32| if-ge v0, v6, Label_3 .line 1042 34| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1050 36| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long .line 1051 39| return-object v2 Label_3: .line 1043 40| if-ne v0, v6, Label_2 .line 1044 42| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42) 44| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void .line 1045 47| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long .line 1046 50| return-object v2 } method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int { .params "x" .src "MonthWeekEventsView.java" .line 1022 .prologue_end .line 1022 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void 3| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum 5| if-eqz v1, Label_3 7| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 9| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 11| add-int v0, v1, v2 Label_1: .line 1023 .local v0, "dayStart", int 13| int-to-float v1, v0 14| cmpg-float v1, v5, v1 16| if-ltz v1, Label_2 18| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth 20| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 22| sub-int/2addr v1, v2 23| int-to-float v1, v1 24| cmpl-float v1, v5, v1 26| if-lez v1, Label_4 Label_2: .line 1024 28| const/4 v1, #-1 (0xffffffff | NaN) 29| return v1 Label_3: .line 1022 .end_local v0 30| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding .restart_local v0 32| goto/16 Label_1 Label_4: .line 1027 34| int-to-float v1, v0 35| sub-float v1, v5, v1 37| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays 39| int-to-float v2, v2 40| mul-float/2addr v1, v2 41| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth 43| sub-int/2addr v2, v0 44| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 46| sub-int/2addr v2, v3 47| int-to-float v2, v2 48| div-float/2addr v1, v2 49| float-to-int v1, v1 50| return v1 } method com.android.calendar.month.MonthWeekEventsView.initView():void { .src "MonthWeekEventsView.java" .line 346 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) 4| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000) 6| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 346 7| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void .line 348 10| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized 12| if-nez v1, Label_3 .line 349 14| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 17| move-result-object v1 18| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 21| move-result-object v0 .line 350 .local v0, "resources", android.content.res.Resources 22| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 25| move-result-object v1 26| const v2, #+2131296258 (0x7f090002 | 1.82104e+38) 29| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 32| move-result v1 33| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth .line 351 35| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38) 37| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 40| move-result v1 41| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .line 352 43| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38) 46| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 49| move-result v1 50| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .line 353 52| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38) 55| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int 58| move-result v1 59| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .line 354 61| const v1, #+2131230761 (0x7f080029 | 1.80776e+38) 64| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 67| move-result v1 68| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR .line 355 70| const v1, #+2131230726 (0x7f080006 | 1.80775e+38) 73| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 76| move-result v1 77| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR .line 356 79| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale 81| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 83| cmpl-float v1, v1, v2 85| if-eqz v1, Label_1 .line 357 87| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 89| int-to-float v1, v1 90| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 92| mul-float/2addr v1, v2 93| float-to-int v1, v1 94| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .line 358 96| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER 98| int-to-float v1, v1 99| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 101| mul-float/2addr v1, v2 102| float-to-int v1, v1 103| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER .line 359 105| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER 107| int-to-float v1, v1 108| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 110| mul-float/2addr v1, v2 111| float-to-int v1, v1 112| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .line 360 114| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER 116| int-to-float v1, v1 117| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 119| mul-float/2addr v1, v2 120| float-to-int v1, v1 121| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER .line 361 123| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 125| int-to-float v1, v1 126| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 128| mul-float/2addr v1, v2 129| float-to-int v1, v1 130| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .line 362 132| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER 134| int-to-float v1, v1 135| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 137| mul-float/2addr v1, v2 138| float-to-int v1, v1 139| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .line 363 141| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT 143| int-to-float v1, v1 144| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 146| mul-float/2addr v1, v2 147| float-to-int v1, v1 148| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT .line 364 150| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE 152| int-to-float v1, v1 153| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 155| mul-float/2addr v1, v2 156| float-to-int v1, v1 157| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .line 365 159| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS 161| int-to-float v1, v1 162| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 164| mul-float/2addr v1, v2 165| float-to-int v1, v1 166| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS .line 366 168| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME 170| int-to-float v1, v1 171| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 173| mul-float/2addr v1, v2 174| float-to-int v1, v1 175| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME .line 367 177| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM 179| int-to-float v1, v1 180| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 182| mul-float/2addr v1, v2 183| float-to-int v1, v1 184| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM .line 368 186| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH 188| int-to-float v1, v1 189| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 191| mul-float/2addr v1, v2 192| float-to-int v1, v1 193| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH .line 369 195| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH 197| int-to-float v1, v1 198| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 200| mul-float/2addr v1, v2 201| float-to-int v1, v1 202| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .line 370 204| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH 206| int-to-float v1, v1 207| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 209| mul-float/2addr v1, v2 210| float-to-int v1, v1 211| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH .line 371 213| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT 215| int-to-float v1, v1 216| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 218| mul-float/2addr v1, v2 219| float-to-int v1, v1 220| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT .line 372 222| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE 224| int-to-float v1, v1 225| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 227| mul-float/2addr v1, v2 228| float-to-int v1, v1 229| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE .line 373 231| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE 233| int-to-float v1, v1 234| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 236| mul-float/2addr v1, v2 237| float-to-int v1, v1 238| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .line 374 240| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT 242| int-to-float v1, v1 243| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 245| mul-float/2addr v1, v2 246| float-to-int v1, v1 247| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT .line 375 249| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH 251| int-to-float v1, v1 252| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 254| mul-float/2addr v1, v2 255| float-to-int v1, v1 256| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .line 376 258| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 260| int-to-float v1, v1 261| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 263| mul-float/2addr v1, v2 264| float-to-int v1, v1 265| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .line 377 267| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING 269| int-to-float v1, v1 270| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 272| mul-float/2addr v1, v2 273| float-to-int v1, v1 274| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING .line 378 276| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING 278| int-to-float v1, v1 279| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 281| mul-float/2addr v1, v2 282| float-to-int v1, v1 283| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .line 379 285| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING 287| int-to-float v1, v1 288| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 290| mul-float/2addr v1, v2 291| float-to-int v1, v1 292| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING .line 380 294| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 296| int-to-float v1, v1 297| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 299| mul-float/2addr v1, v2 300| float-to-int v1, v1 301| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .line 381 303| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH 305| int-to-float v1, v1 306| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 308| mul-float/2addr v1, v2 309| float-to-int v1, v1 310| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .line 382 312| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT 314| int-to-float v1, v1 315| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 317| mul-float/2addr v1, v2 318| float-to-int v1, v1 319| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .line 383 321| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT 323| int-to-float v1, v1 324| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 326| mul-float/2addr v1, v2 327| float-to-int v1, v1 328| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT .line 384 330| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING 332| int-to-float v1, v1 333| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 335| mul-float/2addr v1, v2 336| float-to-int v1, v1 337| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING .line 385 339| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING 341| int-to-float v1, v1 342| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 344| mul-float/2addr v1, v2 345| float-to-int v1, v1 346| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING .line 386 348| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH 350| int-to-float v1, v1 351| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 353| mul-float/2addr v1, v2 354| float-to-int v1, v1 355| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .line 387 357| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH 359| int-to-float v1, v1 360| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale 362| mul-float/2addr v1, v2 363| float-to-int v1, v1 364| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH Label_1: .line 389 366| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 368| if-nez v1, Label_2 .line 390 370| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER 372| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT 374| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN 376| add-int/2addr v2, v3 377| add-int/2addr v1, v2 378| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER Label_2: .line 392 380| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized Label_3: .line 394 .end_local v0 382| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING 384| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding .line 395 386| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 389| move-result-object v1 390| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void .line 398 393| new-instance v1, android.graphics.Paint 395| invoke-direct {v1}, android.graphics.Paint.():void 398| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .line 399 400| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 402| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void .line 400 405| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 407| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 401 410| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 412| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER 414| int-to-float v2, v2 415| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void .line 402 418| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 420| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor 422| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 403 425| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 427| sget-object v2, android.graphics.Paint$Style.FILL 429| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 404 432| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 434| sget-object v2, android.graphics.Paint$Align.RIGHT 436| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 405 439| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 441| sget-object v2, android.graphics.Typeface.DEFAULT 443| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 407 446| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 448| invoke-virtual {v1}, android.graphics.Paint.ascent():float 451| move-result v1 452| neg-float v1, v1 453| add-float/2addr v1, v5 454| float-to-int v1, v1 455| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight .line 408 457| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 459| invoke-virtual {v1}, android.graphics.Paint.descent():float 462| move-result v1 463| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint 465| invoke-virtual {v2}, android.graphics.Paint.ascent():float 468| move-result v2 469| sub-float/2addr v1, v2 470| add-float/2addr v1, v5 471| float-to-int v1, v1 472| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight .line 410 474| new-instance v1, android.text.TextPaint 476| invoke-direct {v1}, android.text.TextPaint.():void 479| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .line 411 481| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 483| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void .line 412 486| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 488| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .line 413 491| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 493| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE 495| int-to-float v2, v2 496| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .line 414 499| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 501| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor 503| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .line 416 506| new-instance v1, android.text.TextPaint 508| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 510| invoke-direct {v1,v2}, android.text.TextPaint.(android.graphics.Paint):void 513| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint .line 417 515| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint 517| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR 519| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .line 418 522| new-instance v1, android.text.TextPaint 524| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint 526| invoke-direct {v1,v2}, android.text.TextPaint.(android.graphics.Paint):void 529| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint .line 420 531| new-instance v1, android.text.TextPaint 533| invoke-direct {v1}, android.text.TextPaint.():void 536| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint .line 421 538| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 540| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void .line 422 543| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 545| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .line 423 548| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 550| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE 552| int-to-float v2, v2 553| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .line 424 556| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint 558| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor 560| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .line 426 563| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 565| invoke-virtual {v1}, android.text.TextPaint.ascent():float 568| move-result v1 569| neg-float v1, v1 570| add-float/2addr v1, v5 571| float-to-int v1, v1 572| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight .line 427 574| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 576| invoke-virtual {v1}, android.text.TextPaint.descent():float 579| move-result v1 580| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint 582| invoke-virtual {v2}, android.text.TextPaint.ascent():float 585| move-result v2 586| sub-float/2addr v1, v2 587| add-float/2addr v1, v5 588| float-to-int v1, v1 589| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight .line 429 591| new-instance v1, android.text.TextPaint 593| invoke-direct {v1}, android.text.TextPaint.():void 596| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .line 430 598| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 600| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void .line 431 603| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 605| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .line 432 608| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 610| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 612| int-to-float v2, v2 613| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void .line 433 616| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 618| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT 620| int-to-float v2, v2 621| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .line 434 624| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 626| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor 628| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .line 435 631| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 633| sget-object v2, android.graphics.Paint$Style.FILL 635| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void .line 436 638| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 640| sget-object v2, android.graphics.Paint$Align.LEFT 642| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void .line 437 645| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 647| invoke-virtual {v1}, android.text.TextPaint.descent():float 650| move-result v1 651| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 653| invoke-virtual {v2}, android.text.TextPaint.ascent():float 656| move-result v2 657| sub-float/2addr v1, v2 658| add-float/2addr v1, v5 659| float-to-int v1, v1 660| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight .line 438 662| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 664| invoke-virtual {v1}, android.text.TextPaint.ascent():float 667| move-result v1 668| neg-float v1, v1 669| add-float/2addr v1, v5 670| float-to-int v1, v1 671| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight .line 439 673| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint 675| invoke-virtual {v1}, android.text.TextPaint.descent():float 678| move-result v1 679| add-float/2addr v1, v5 680| float-to-int v1, v1 681| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent .line 441 683| new-instance v1, android.text.TextPaint 685| invoke-direct {v1}, android.text.TextPaint.():void 688| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .line 442 690| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 692| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void .line 443 695| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 697| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .line 444 700| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 702| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 704| int-to-float v2, v2 705| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void .line 445 708| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 710| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT 712| int-to-float v2, v2 713| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .line 446 716| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 718| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor 720| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .line 447 723| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 725| sget-object v2, android.graphics.Paint$Style.FILL 727| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void .line 448 730| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint 732| sget-object v2, android.graphics.Paint$Align.LEFT 734| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void .line 450 737| new-instance v1, android.graphics.Paint 739| invoke-direct {v1}, android.graphics.Paint.():void 742| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .line 451 744| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 746| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void .line 452 749| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 751| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 453 754| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 756| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM 758| int-to-float v2, v2 759| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void .line 454 762| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 764| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor 766| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 455 769| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 771| sget-object v2, android.graphics.Paint$Style.FILL 773| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 456 776| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 778| sget-object v2, android.graphics.Paint$Align.RIGHT 780| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 458 783| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint 785| invoke-virtual {v1}, android.graphics.Paint.ascent():float 788| move-result v1 789| neg-float v1, v1 790| add-float/2addr v1, v5 791| float-to-int v1, v1 792| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight .line 460 794| new-instance v1, android.graphics.Paint 796| invoke-direct {v1}, android.graphics.Paint.():void 799| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .line 461 801| new-instance v1, android.graphics.Paint 803| invoke-direct {v1}, android.graphics.Paint.():void 806| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .line 462 808| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 810| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor 812| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 463 815| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 817| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE 819| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 464 822| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 824| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH 826| int-to-float v2, v2 827| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 465 830| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint 832| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void .line 466 835| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 837| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor 839| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .line 467 842| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 844| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE 846| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 468 849| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 851| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH 853| int-to-float v2, v2 854| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 469 857| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint 859| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void .line 471 862| new-instance v1, android.graphics.Paint 864| invoke-direct {v1}, android.graphics.Paint.():void 867| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint .line 472 869| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 871| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER 873| int-to-float v2, v2 874| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void .line 473 877| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint 879| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void .line 487 882| return-void } method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void { .params "context" .src "MonthWeekEventsView.java" .line 318 .prologue_end .line 318 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void 3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v0 .line 319 .local v0, "res", android.content.res.Resources 7| const v1, #+2131230746 (0x7f08001a | 1.80776e+38) 10| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 13| move-result v1 14| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor .line 320 16| const v1, #+2131230743 (0x7f080017 | 1.80775e+38) 19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 22| move-result v1 23| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor .line 321 25| const v1, #+2131230745 (0x7f080019 | 1.80776e+38) 28| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 31| move-result v1 32| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor .line 322 34| const v1, #+2131230748 (0x7f08001c | 1.80776e+38) 37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 40| move-result v1 41| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor .line 323 43| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor 45| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor .line 324 47| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor 49| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor .line 325 51| const v1, #+2131230749 (0x7f08001d | 1.80776e+38) 54| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 57| move-result v1 58| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor .line 326 60| const v1, #+2131230769 (0x7f080031 | 1.80776e+38) 63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 66| move-result v1 67| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor .line 327 69| const v1, #+2131230777 (0x7f080039 | 1.80776e+38) 72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 75| move-result v1 76| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor .line 328 78| const v1, #+2131230750 (0x7f08001e | 1.80776e+38) 81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 84| move-result v1 85| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor .line 329 87| const v1, #+2131230751 (0x7f08001f | 1.80776e+38) 90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 93| move-result v1 94| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor .line 330 96| const v1, #+2131230752 (0x7f080020 | 1.80776e+38) 99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 102| move-result v1 103| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor .line 331 105| const v1, #+2131230759 (0x7f080027 | 1.80776e+38) 108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 111| move-result v1 112| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor .line 332 114| const v1, #+2131230757 (0x7f080025 | 1.80776e+38) 117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 120| move-result v1 121| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor .line 333 123| const v1, #+2131230760 (0x7f080028 | 1.80776e+38) 126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 129| move-result v1 130| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor .line 334 132| const v1, #+2131230755 (0x7f080023 | 1.80776e+38) 135| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 138| move-result v1 139| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor .line 335 141| const v1, #+2131230722 (0x7f080002 | 1.80775e+38) 144| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 147| move-result v1 148| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor .line 336 150| const v1, #+2131230785 (0x7f080041 | 1.80776e+38) 153| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 156| move-result v1 157| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor .line 337 159| const v1, #+2130837627 (0x7f02007b | 1.72802e+38) 162| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 165| move-result-object v1 166| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable .line 338 168| return-void } method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "MonthWeekEventsView.java" .line 543 .prologue_end .line 543 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void 3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void .line 544 6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void .line 545 9| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void .line 546 12| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday 14| if-eqz v0, Label_1 16| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday 18| if-eqz v0, Label_1 .line 547 20| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void Label_1: .line 549 23| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 25| if-eqz v0, Label_3 .line 550 27| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void Label_2: .line 557 30| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void .line 558 33| return-void Label_3: .line 552 34| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna 36| if-nez v0, Label_4 38| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents 40| if-eqz v0, Label_4 .line 553 42| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents 44| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void Label_4: .line 555 47| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void 50| goto/16 Label_2 } method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "MonthWeekEventsView.java" .line 1056 .prologue_end .line 1056 0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.view.MotionEvent):void 3| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context 6| move-result-object v3 .line 1060 .local v3, "context", android.content.Context 7| const-string/jumbo v4, "accessibility" .line 1059 10| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 13| move-result-object v9 14| check-cast v9, android.view.accessibility.AccessibilityManager .line 1061 .local v9, "am", android.view.accessibility.AccessibilityManager 16| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 19| move-result v4 20| if-eqz v4, Label_1 22| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 25| move-result v4 26| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 28| if-eqz v4, Label_2 Label_1: .line 1062 30| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean 33| move-result v4 34| return v4 Label_2: .line 1064 35| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int 38| move-result v4 39| const/16 v5, #+10 (0x0000000a | 1.40130e-44) 41| if-eq v4, v5, Label_8 .line 1065 43| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float 46| move-result v4 47| move-object/from16 v0, v20 49| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time 52| move-result-object v16 .line 1066 .local v16, "hover", android.text.format.Time 53| if-eqz v16, Label_8 .line 1067 55| move-object/from16 v0, v20 57| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime 59| if-eqz v4, Label_3 61| move-object/from16 v0, v20 63| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime 65| move-object/from16 v0, v16 67| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 70| move-result v4 71| if-eqz v4, Label_8 Label_3: .line 1068 73| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 74| move-object/from16 v0, v16 76| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 79| move-result-wide v4:v5 80| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 83| move-result-object v17 .line 1069 .local v17, "millis", java.lang.Long 84| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long 87| move-result-wide v4:v5 88| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long 91| move-result-wide v6:v7 .line 1070 92| const/16 v8, #+16 (0x00000010 | 2.24208e-44) .line 1069 94| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 97| move-result-object v10 .line 1072 .local v10, "date", java.lang.String 98| const/16 v4, #+64 (0x00000040 | 8.96831e-44) .line 1071 100| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 103| move-result-object v2 .line 1073 .local v2, "accessEvent", android.view.accessibility.AccessibilityEvent 104| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 107| move-result-object v4 108| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean .line 1074 111| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth 113| if-eqz v4, Label_7 115| move-object/from16 v0, v20 117| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 119| if-eqz v4, Label_7 .line 1075 121| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 123| move-object/from16 v0, v20 125| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding 127| add-int v12, v4, v5 .line 1076 .local v12, "dayStart", int 129| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float 132| move-result v4 133| int-to-float v5, v12 134| sub-float/2addr v4, v5 135| move-object/from16 v0, v20 137| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays 139| int-to-float v5, v5 140| mul-float/2addr v4, v5 141| move-object/from16 v0, v20 143| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth 145| sub-int/2addr v5, v12 .line 1077 146| move-object/from16 v0, v20 148| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding .line 1076 150| sub-int/2addr v5, v6 151| int-to-float v5, v5 152| div-float/2addr v4, v5 153| float-to-int v11, v4 .line 1078 .local v11, "dayPosition", int 154| move-object/from16 v0, v20 156| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents 158| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object 161| move-result-object v15 162| check-cast v15, java.util.ArrayList .line 1079 .local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 164| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 167| move-result-object v18 .line 1080 .local_ex v18, "text", java.util.List, "Ljava/util/List;" 168| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator 171| move-result-object v14 Label_4: .local v14, "e$iterator", java.util.Iterator 172| invoke-interface {v14}, java.util.Iterator.hasNext():boolean 175| move-result v4 176| if-eqz v4, Label_7 178| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object 181| move-result-object v13 182| check-cast v13, com.android.calendar.Event .line 1081 .local v13, "e", com.android.calendar.Event 184| new-instance v4, java.lang.StringBuilder 186| invoke-direct {v4}, java.lang.StringBuilder.():void 189| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String 192| move-result-object v5 193| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 196| move-result-object v4 197| const-string/jumbo v5, ". " 200| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 203| move-result-object v4 204| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 207| move-result-object v4 208| move-object/from16 v0, v18 210| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .line 1082 213| const/16 v8, #+20 (0x00000014 | 2.80260e-44) .line 1083 .local v8, "flags", int 215| iget-boolean v4, v13, com.android.calendar.Event.allDay 217| if-nez v4, Label_6 .line 1084 219| const/16 v8, #+21 (0x00000015 | 2.94273e-44) .line 1085 221| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 224| move-result v4 225| if-eqz v4, Label_5 .line 1086 227| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_5: .line 1091 229| new-instance v19, java.lang.StringBuilder 231| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void 234| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis 236| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis 238| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 241| move-result-object v4 242| move-object/from16 v0, v19 244| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 247| move-result-object v4 .line 1092 248| const-string/jumbo v5, ". " .line 1091 251| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 254| move-result-object v4 255| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 258| move-result-object v4 259| move-object/from16 v0, v18 261| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean 264| goto/16 Label_4 Label_6: .line 1089 266| const/16 v8, #+8212 (0x00002014 | 1.15075e-41) 268| goto/16 Label_5 Label_7: .line 1095 .end_local v8 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v18 270| move-object/from16 v0, v20 272| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void .line 1096 275| move-object/from16 v0, v16 277| move-object/from16 v1, v20 279| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime Label_8: .line 1099 .end_local v2 .end_local v10 .end_local v16 .end_local v17 281| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 282| return v4 } method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void { .params "alpha" .src "MonthWeekEventsView.java" .line 537 .prologue_end .line 537 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void 3| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .line 538 5| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .line 539 8| return-void } method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void { .params "xLocation" .src "MonthWeekEventsView.java" .line 1103 .prologue_end .line 1103 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void 3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int 6| move-result v0 7| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .line 1104 9| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .line 1105 12| return-void } method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void { .params "?" .src "MonthWeekEventsView.java" .line 303 .local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List;>;" .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.List):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 303 4| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents .line 304 6| if-nez v5, Label_1 .line 305 8| return-void Label_1: .line 307 9| invoke-interface {v5}, java.util.List.size():int 12| move-result v0 13| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays 15| if-eq v0, v1, Label_3 .line 308 17| const-string/jumbo v0, "MonthView" 20| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 21| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 24| move-result v0 25| if-eqz v0, Label_2 .line 309 27| const-string/jumbo v0, "MonthView" 30| new-instance v1, java.lang.StringBuilder 32| invoke-direct {v1}, java.lang.StringBuilder.():void 35| const-string/jumbo v2, "Events size must be same as days displayed: size=" 38| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v1 .line 310 42| invoke-interface {v5}, java.util.List.size():int 45| move-result v2 .line 309 46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 49| move-result-object v1 .line 310 50| const-string/jumbo v2, " days=" .line 309 53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v1 .line 310 57| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays .line 309 59| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 62| move-result-object v1 63| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 66| move-result-object v1 67| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int Label_2: .line 312 70| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents .line 313 72| return-void Label_3: .line 315 73| return-void } method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void { .params "?", "?" .src "MonthWeekEventsView.java" .line 258 .local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List;>;" .local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 258 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void 3| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void .line 261 6| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void .line 262 9| return-void } method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void { .params "?", "tz" .src "MonthWeekEventsView.java" .line 491 .local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 491 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.HashMap, java.lang.String):void 3| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void .line 493 6| const-string/jumbo v0, "orientation" 9| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean 12| move-result v0 13| if-eqz v0, Label_1 .line 494 15| const-string/jumbo v0, "orientation" 18| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object 21| move-result-object v0 22| check-cast v0, java.lang.Integer 24| invoke-virtual {v0}, java.lang.Integer.intValue():int 27| move-result v0 28| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation Label_1: .line 497 30| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean .line 498 33| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays 35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 37| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells .line 500 39| const-string/jumbo v0, "animate_today" 42| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean 45| move-result v0 46| if-eqz v0, Label_3 48| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday 50| if-eqz v0, Label_3 .line 501 52| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 54| monitor-enter v1 .try_begin_1 .line 502 55| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 57| if-eqz v0, Label_2 .line 503 59| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 61| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void .line 504 64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 66| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void Label_2: .line 506 69| const-string/jumbo v0, "animateTodayAlpha" 72| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 73| new-array v2, v2, int[] .line 507 75| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha 77| const/16 v4, #+80 (0x00000050 | 1.12104e-43) 79| invoke-static {v3,v4}, java.lang.Math.max(int, int):int 82| move-result v3 83| const/4 v4, #+0 (0x00000000 | 0.00000) 84| aput v3, v2, v4 86| const/16 v3, #+255 (0x000000ff | 3.57331e-43) 88| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 89| aput v3, v2, v4 .line 506 91| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator 94| move-result-object v0 95| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .line 508 97| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 99| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43) 101| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 509 104| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 106| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 108| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void .line 510 111| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 113| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 114| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void .line 511 117| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 119| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener 121| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .line 512 124| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 125| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday .line 513 127| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator 129| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .try_end_1 catch(...) : Label_4 132| monitor-exit v1 Label_3: .line 516 133| return-void Label_4: .line 501 134| move-exception v0 135| monitor-exit v1 136| throw v0 } method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void { .src "MonthWeekEventsView.java" .line 1007 .prologue_end .line 1007 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void 3| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay 5| if-eqz v2, Label_2 .line 1008 7| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay 9| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart 11| sub-int v1, v2, v3 .line 1009 .local v1, "selectedPosition", int 13| if-gez v1, Label_1 .line 1010 15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) Label_1: .line 1012 17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth 19| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 21| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 23| sub-int v0, v2, v3 .line 1013 .local v0, "effectiveWidth", int 25| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 27| sub-int/2addr v0, v2 .line 1014 28| mul-int v2, v1, v0 30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays 32| div-int/2addr v2, v3 33| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 35| add-int/2addr v2, v3 36| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft .line 1015 38| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 40| mul-int/2addr v2, v0 41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays 43| div-int/2addr v2, v3 44| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding 46| add-int/2addr v2, v3 47| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight .line 1016 49| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft 51| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 53| add-int/2addr v2, v3 54| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft .line 1017 56| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight 58| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER 60| add-int/2addr v2, v3 61| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight Label_2: .line 1019 .end_local v0 .end_local v1 63| return-void } method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean { .params "tz" .src "MonthWeekEventsView.java" .line 522 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.lang.String):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 522 5| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday 7| iput-object v9, v1, android.text.format.Time.timezone .line 523 9| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday 11| invoke-virtual {v1}, android.text.format.Time.setToNow():void .line 524 14| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday 16| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long .line 525 19| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday 21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long 24| move-result-wide v2:v3 25| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday 27| iget-wide v4:v5, v1, android.text.format.Time.gmtoff 29| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 32| move-result v0 .line 526 .local v0, "julianToday", int 33| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 35| if-lt v0, v1, Label_2 37| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 39| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays 41| add-int/2addr v1, v2 42| if-ge v0, v1, Label_2 .line 527 44| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday .line 528 46| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay 48| sub-int v1, v0, v1 50| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex Label_1: .line 533 52| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday 54| return v1 Label_2: .line 530 55| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday .line 531 57| const/4 v1, #-1 (0xffffffff | NaN) 58| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex 60| goto/16 Label_1 } method com.android.calendar.month.SimpleDayPickerFragment$1.(com.android.calendar.month.SimpleDayPickerFragment):void { .params "this$0" .src "SimpleDayPickerFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$1, com.android.calendar.month.SimpleDayPickerFragment):void 3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 .line 125 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.month.SimpleDayPickerFragment$1.run():void { .src "SimpleDayPickerFragment.java" .line 128 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$1):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 128 5| new-instance v2, android.text.format.Time 7| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 9| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay 11| iget-object v3, v3, android.text.format.Time.timezone 13| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .line 129 .local v2, "midnight", android.text.format.Time 16| invoke-virtual {v2}, android.text.format.Time.setToNow():void .line 130 19| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long 22| move-result-wide v0:v1 .line 132 .local v0, "currentMillis", long 23| iput v6, v2, android.text.format.Time.hour .line 133 25| iput v6, v2, android.text.format.Time.minute .line 134 27| iput v6, v2, android.text.format.Time.second .line 135 29| iget v3, v2, android.text.format.Time.monthDay 31| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 33| iput v3, v2, android.text.format.Time.monthDay .line 136 35| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long 38| move-result-wide v6:v7 39| sub-long v4:v5, v6:v7, v0:v1 .line 137 .local v4, "millisToMidnight", long 41| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 43| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler 45| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 139 48| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 50| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 52| if-eqz v3, Label_1 .line 140 54| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 56| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 58| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void Label_1: .line 142 61| return-void } method com.android.calendar.month.SimpleDayPickerFragment$2.(com.android.calendar.month.SimpleDayPickerFragment):void { .params "this$0" .src "SimpleDayPickerFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$2, com.android.calendar.month.SimpleDayPickerFragment):void 3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 .line 146 5| invoke-direct {v0}, android.database.DataSetObserver.():void .line 1 8| return-void } method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void { .src "SimpleDayPickerFragment.java" .line 149 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$2):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 149 4| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 6| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 8| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time 11| move-result-object v0 .line 150 .local v0, "day", android.text.format.Time 12| iget v1, v0, android.text.format.Time.year 14| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 16| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 18| iget v2, v2, android.text.format.Time.year 20| if-ne v1, v2, Label_1 22| iget v1, v0, android.text.format.Time.yearDay 24| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 26| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay 28| iget v2, v2, android.text.format.Time.yearDay 30| if-eq v1, v2, Label_2 Label_1: .line 151 32| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 34| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long 37| move-result-wide v2:v3 38| const/4 v6, #+0 (0x00000000 | 0.00000) 39| move v5, v4 40| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean Label_2: .line 153 43| return-void } method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.(com.android.calendar.month.SimpleDayPickerFragment):void { .params "this$0" .src "SimpleDayPickerFragment.java" .line 583 .prologue_end .line 583 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, com.android.calendar.month.SimpleDayPickerFragment):void 3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "SimpleDayPickerFragment.java" .line 594 .prologue_end .line 594 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, android.widget.AbsListView, int):void 3| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 5| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler 7| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 595 10| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState .line 596 12| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 14| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler 16| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44) 18| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 597 21| return-void } method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void { .src "SimpleDayPickerFragment.java" .line 600 .prologue_end .line 600 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable):void 3| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 5| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 7| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState .line 601 9| const-string/jumbo v0, "MonthFragment" 12| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 13| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 16| move-result v0 17| if-eqz v0, Label_1 .line 602 19| const-string/jumbo v0, "MonthFragment" .line 603 22| new-instance v1, java.lang.StringBuilder 24| invoke-direct {v1}, java.lang.StringBuilder.():void 27| const-string/jumbo v2, "new scroll state: " 30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v1 34| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 36| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 39| move-result-object v1 40| const-string/jumbo v2, " old state: " 43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v1 47| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 49| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState 51| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 54| move-result-object v1 55| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 58| move-result-object v1 .line 602 59| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 606 62| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 64| if-nez v0, Label_3 .line 607 66| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 68| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState 70| if-eqz v0, Label_3 .line 608 72| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 74| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 76| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .line 633 78| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 80| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter 82| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 84| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed 86| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void Label_2: .line 637 89| return-void Label_3: .line 635 90| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 92| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState 94| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState 96| goto/16 Label_2 } method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.(com.android.calendar.month.SimpleWeeksAdapter):void { .params "this$0" .src "SimpleWeeksAdapter.java" .line 290 .prologue_end .line 290 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener, com.android.calendar.month.SimpleWeeksAdapter):void 3| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0 5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.():void 8| return-void } method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean { .params "e" .src "SimpleWeeksAdapter.java" .line 293 .prologue_end .line 293 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener, android.view.MotionEvent):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(android.content.Context):void { .params "context" .src "LinearLayoutWithMaxWidth.java" .line 27 .prologue_end .line 27 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context):void 3| invoke-direct {v0,v1}, android.widget.LinearLayout.(android.content.Context):void .line 28 6| return-void } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "LinearLayoutWithMaxWidth.java" .line 31 .prologue_end .line 31 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 32 6| return-void } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(android.content.Context, android.util.AttributeSet, int):void { .params "context", "attrs", "defStyle" .src "LinearLayoutWithMaxWidth.java" .line 35 .prologue_end .line 35 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context, android.util.AttributeSet, int):void 3| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .line 36 6| return-void } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "LinearLayoutWithMaxWidth.java" .line 40 .prologue_end .line 40 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, int, int):void 3| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int 6| move-result v0 7| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) 9| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void .line 41 12| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void .line 42 15| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { .params "this$0" .src "RecurrencePickerDialog.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$1, com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 .line 668 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void { .params "buttonView", "isChecked" .src "RecurrencePickerDialog.java" .line 672 .prologue_end .line 672 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$1, android.widget.CompoundButton, boolean):void 3| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 8| move-result-object v1 9| if-eqz v4, Label_2 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 12| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .line 674 14| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 16| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 675 19| return-void Label_2: .line 673 20| const/4 v0, #+0 (0x00000000 | 0.00000) 21| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void { .params "this$0", "min", "defaultInt", "max" .src "RecurrencePickerDialog.java" .line 223 .prologue_end .line 223 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void 3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0 5| invoke-direct {v0}, java.lang.Object.():void .line 224 8| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin .line 225 10| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax .line 226 12| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault .line 227 14| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void { .params "s" .src "RecurrencePickerDialog.java" .line 232 .prologue_end .line 232 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, android.text.Editable):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 235 .local v1, "updated", boolean 4| invoke-interface {v5}, android.text.Editable.toString():java.lang.String 7| move-result-object v3 8| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int .try_end_1 catch(java.lang.NumberFormatException) : Label_4 11| move-result v2 Label_1: .line 240 .local v2, "value", int 12| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin 14| if-ge v2, v3, Label_5 .line 241 16| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin .line 242 18| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 249 19| if-eqz v1, Label_3 .line 250 21| invoke-interface {v5}, android.text.Editable.clear():void .line 251 24| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String 27| move-result-object v3 28| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable Label_3: .line 254 31| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0 33| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 255 36| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void .line 256 39| return-void Label_4: .line 236 .end_local v2 40| move-exception v0 .line 237 .local v0, "e", java.lang.NumberFormatException 41| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault .restart_local v2 43| goto/16 Label_1 Label_5: .line 243 .end_local v0 45| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax 47| if-le v2, v3, Label_2 .line 244 49| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 245 50| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax 52| goto/16 Label_2 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void { .params "s", "start", "count", "after" .src "RecurrencePickerDialog.java" .line 264 .prologue_end .line 264 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, java.lang.CharSequence, int, int, int):void 3| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void { .params "value" .src "RecurrencePickerDialog.java" .line 260 .prologue_end .line 260 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, int):void 3| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void { .params "s", "start", "before", "count" .src "RecurrencePickerDialog.java" .line 268 .prologue_end .line 268 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, java.lang.CharSequence, int, int, int):void 3| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void { .params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2" .src "RecurrencePickerDialog.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$2, com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void 3| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 .line 686 5| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void .line 1 8| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void { .params "v" .src "RecurrencePickerDialog.java" .line 689 .prologue_end .line 689 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$2, int):void 3| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int 8| move-result v0 9| const/4 v1, #-1 (0xffffffff | NaN) 10| if-eq v0, v1, Label_1 12| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 14| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText 17| move-result-object v0 18| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable 21| move-result-object v0 22| invoke-interface {v0}, android.text.Editable.toString():java.lang.String 25| move-result-object v0 26| invoke-virtual {v0}, java.lang.String.length():int 29| move-result v0 30| if-lez v0, Label_1 .line 690 32| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 34| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 37| move-result-object v0 38| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .line 691 40| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 42| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 692 45| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 47| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText 50| move-result-object v0 51| invoke-virtual {v0}, android.widget.EditText.requestLayout():void Label_1: .line 694 54| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void { .params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2" .src "RecurrencePickerDialog.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$3, com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void 3| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 .line 714 5| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void .line 1 8| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void { .params "v" .src "RecurrencePickerDialog.java" .line 717 .prologue_end .line 717 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$3, int):void 3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 8| move-result-object v0 9| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 11| if-eq v0, v2, Label_1 .line 718 13| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 15| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 18| move-result-object v0 19| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 719 21| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 23| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .line 720 26| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 28| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText 31| move-result-object v0 32| invoke-virtual {v0}, android.widget.EditText.requestLayout():void Label_1: .line 722 35| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void { .params "this$0", "context", "?", "itemResourceId", "textResourceId" .src "RecurrencePickerDialog.java" .line 1199 .local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| invoke-static/range {v7..v12}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1199 5| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .line 1206 7| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 1189 10| const-string/jumbo v2, "%s" 13| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER .line 1190 15| const-string/jumbo v2, "%d" 18| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER .line 1207 20| const-string/jumbo v2, "layout_inflater" 23| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 26| move-result-object v2 27| check-cast v2, android.view.LayoutInflater 29| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater .line 1208 31| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId .line 1209 33| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId .line 1210 35| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings .line 1211 37| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources 40| move-result-object v2 41| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38) 44| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 47| move-result-object v2 48| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString .line 1216 50| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString 52| const-string/jumbo v3, "%s" 55| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int 58| move-result v1 .line 1217 .local v1, "markerStart", int 59| if-gtz v1, Label_3 .line 1220 61| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings Label_1: .line 1232 63| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 65| if-eqz v2, Label_2 .line 1235 67| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner 70| move-result-object v2 .line 1236 71| new-instance v3, android.widget.TableLayout$LayoutParams 73| const/4 v4, #-2 (0xfffffffe | NaN) 74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 76| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.(int, int, float):void .line 1235 79| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_2: .line 1238 82| return-void Label_3: .line 1222 83| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources 86| move-result-object v2 .line 1223 87| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38) .line 1222 90| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 93| move-result-object v0 .line 1224 .local v0, "countEndStr", java.lang.String 94| const-string/jumbo v2, "%d" 97| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int 100| move-result v1 .line 1225 101| if-gtz v1, Label_1 .line 1228 103| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 105| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "RecurrencePickerDialog.java" .line 1310 .prologue_end .line 1310 0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int, android.view.View, android.view.ViewGroup):void 3| if-nez v7, Label_2 .line 1311 5| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater 7| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId 9| const/4 v4, #+0 (0x00000000 | 0.00000) 10| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 13| move-result-object v1 Label_1: .line 1316 .local v1, "v", android.view.View 14| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38) 17| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 20| move-result-object v0 21| check-cast v0, android.widget.TextView .line 1317 .local v0, "item", android.widget.TextView 23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings 25| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object 28| move-result-object v2 29| check-cast v2, java.lang.CharSequence 31| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1319 34| return-object v1 Label_2: .line 1313 .end_local v0 .end_local v1 35| move-object v1, v7 .restart_local v1 36| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "RecurrencePickerDialog.java" .line 1244 .prologue_end 0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int, android.view.View, android.view.ViewGroup):void 3| const/4 v9, #-1 (0xffffffff | NaN) 4| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1244 5| if-nez v12, Label_3 .line 1245 7| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater 9| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId 11| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 14| move-result-object v4 Label_1: .line 1250 .local v4, "v", android.view.View 15| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38) 18| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View 21| move-result-object v1 22| check-cast v1, android.widget.TextView .line 1252 .local v1, "item", android.widget.TextView 24| packed-switch v11, Label_13 .line 1299 27| const/4 v4, #+0 (0x00000000 | 0.00000) Label_2: .line 1303 .end_local v4 28| return-object v4 Label_3: .line 1247 .end_local v1 29| move-object v4, v12 .restart_local v4 30| goto/16 Label_1 Label_4: .line 1254 .restart_local v1 32| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings 34| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object 37| move-result-object v5 38| check-cast v5, java.lang.CharSequence 40| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 43| goto/16 Label_2 Label_5: .line 1257 45| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString 47| const-string/jumbo v6, "%s" 50| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int 53| move-result v2 .line 1259 .local v2, "markerStart", int 54| if-eq v2, v9, Label_2 .line 1260 56| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 58| if-nez v5, Label_6 60| if-nez v2, Label_7 Label_6: .line 1263 62| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 64| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String 67| move-result-object v5 68| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 71| goto/16 Label_2 Label_7: .line 1265 73| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString 75| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String 78| move-result-object v5 79| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 82| move-result-object v5 83| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 86| goto/16 Label_2 Label_8: .line 1270 .end_local v2 88| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 90| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources 93| move-result-object v5 .line 1271 94| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 96| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 99| move-result-object v6 100| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 1270 102| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38) 105| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 108| move-result-object v0 .line 1272 .local v0, "endString", java.lang.String 109| const-string/jumbo v5, "%d" 112| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int 115| move-result v2 .line 1274 .restart_local v2 116| if-eq v2, v9, Label_2 .line 1275 118| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings 120| if-nez v5, Label_9 122| if-nez v2, Label_10 Label_9: .line 1278 124| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 126| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String 129| move-result-object v5 130| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1280 133| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 135| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView 138| move-result-object v5 139| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 141| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void .line 1282 144| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 146| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 147| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean 150| goto/16 Label_2 Label_10: .line 1284 152| const-string/jumbo v5, "%d" 155| invoke-virtual {v5}, java.lang.String.length():int 158| move-result v5 159| add-int v3, v2, v5 .line 1285 .local v3, "postTextStart", int 161| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 163| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView 166| move-result-object v5 .line 1286 167| invoke-virtual {v0}, java.lang.String.length():int 170| move-result v6 .line 1285 171| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String 174| move-result-object v6 175| invoke-virtual {v6}, java.lang.String.trim():java.lang.String 178| move-result-object v6 179| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1288 182| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 184| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 187| move-result-object v5 188| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 190| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 191| if-ne v5, v6, Label_11 .line 1289 193| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 195| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView 198| move-result-object v5 199| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void Label_11: .line 1291 202| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN) 204| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char 207| move-result v5 208| const/16 v6, #+32 (0x00000020 | 4.48416e-44) 210| if-ne v5, v6, Label_12 .line 1292 212| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) Label_12: .line 1294 214| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String 217| move-result-object v5 218| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 221| move-result-object v5 222| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 225| goto/16 Label_2 .line 1252 227| nop Label_13: 228| packed-switch-payload 0: Label_4 1: Label_5 2: Label_8 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { .params "this$0" .src "RecurrencePickerDialog.java" .line 197 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 197 4| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0 6| invoke-direct {v1}, java.lang.Object.():void .line 117 9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .line 122 11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .line 143 13| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 14| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 148 16| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 17| new-array v0, v0, boolean[] 19| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .line 198 21| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int { .src "RecurrencePickerDialog.java" .line 194 .prologue_end .line 194 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String { .src "RecurrencePickerDialog.java" .line 185 .prologue_end .line 185 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| const-string/jumbo v1, "Model [freq=" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v0 15| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 20| move-result-object v0 21| const-string/jumbo v1, ", interval=" 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v0 28| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 33| move-result-object v0 34| const-string/jumbo v1, ", end=" 37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v0 41| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 46| move-result-object v0 47| const-string/jumbo v1, ", endDate=" 50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 53| move-result-object v0 .line 186 54| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .line 185 56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 59| move-result-object v0 .line 186 60| const-string/jumbo v1, ", endCount=" .line 185 63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 66| move-result-object v0 .line 186 67| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 185 69| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 72| move-result-object v0 .line 186 73| const-string/jumbo v1, ", weeklyByDayOfWeek=" .line 185 76| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v0 .line 187 80| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 82| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String 85| move-result-object v1 .line 185 86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 89| move-result-object v0 .line 187 90| const-string/jumbo v1, ", monthlyRepeat=" .line 185 93| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 96| move-result-object v0 .line 187 97| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .line 185 99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 102| move-result-object v0 .line 188 103| const-string/jumbo v1, ", monthlyByMonthDay=" .line 185 106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 109| move-result-object v0 .line 188 110| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .line 185 112| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 115| move-result-object v0 .line 188 116| const-string/jumbo v1, ", monthlyByDayOfWeek=" .line 185 119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 122| move-result-object v0 .line 189 123| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .line 185 125| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 128| move-result-object v0 .line 189 129| const-string/jumbo v1, ", monthlyByNthDayOfWeek=" .line 185 132| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 135| move-result-object v0 .line 189 136| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 185 138| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 141| move-result-object v0 .line 189 142| const-string/jumbo v1, "]" .line 185 145| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 148| move-result-object v0 149| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 152| move-result-object v0 153| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void { .params "dest", "flags" .src "RecurrencePickerDialog.java" .line 202 .prologue_end .line 202 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, android.os.Parcel, int):void 3| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 203 8| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 204 13| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 205 18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 20| iget v0, v0, android.text.format.Time.year 22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 206 25| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 27| iget v0, v0, android.text.format.Time.month 29| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 207 32| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 34| iget v0, v0, android.text.format.Time.monthDay 36| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 208 39| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 41| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 209 44| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 46| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void .line 210 49| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 51| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 211 54| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay 56| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 212 59| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek 61| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 213 64| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 66| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 214 69| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 71| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 215 74| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 5| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel 5| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel 5| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 5| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 5| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 5| return v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 5| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount 5| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 5| return-object v0 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):void 3| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount 5| return v1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void 6| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void 6| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void 6| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void 6| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.():void { .src "RecurrencePickerDialog.java" .line 296 .prologue_end .line 296 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+4 (0x00000004 | 5.60519e-45) .line 297 4| const/4 v1, #+5 (0x00000005 | 7.00649e-45) .line 298 5| const/4 v2, #+6 (0x00000006 | 8.40779e-45) .line 299 6| const/4 v3, #+7 (0x00000007 | 9.80909e-45) .line 295 7| filled-new-array {v0,v1,v2,v3}, int[] 10| move-result-object v0 11| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence .line 67 13| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.():void { .src "RecurrencePickerDialog.java" .line 351 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| const/4 v2, #+7 (0x00000007 | 9.80909e-45) .line 351 4| invoke-direct {v3}, android.app.DialogFragment.():void .line 272 7| new-instance v0, com.android.calendarcommon2.EventRecurrence 9| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.():void 12| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence .line 273 14| new-instance v0, android.text.format.Time 16| invoke-direct {v0}, android.text.format.Time.():void 19| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .line 274 21| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 23| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 26| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .line 277 28| new-array v0, v2, int[] 30| fill-array-data v0, Label_1 33| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY .line 317 35| const/4 v0, #-1 (0xffffffff | NaN) 36| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .line 325 38| new-instance v0, java.util.ArrayList 40| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 41| invoke-direct {v0,v1}, java.util.ArrayList.(int):void 44| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .line 335 46| new-array v0, v2, android.widget.ToggleButton[] 48| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .line 352 50| return-void 51| nop Label_1: .line 277 52| fill-array-data-payload } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean { .params "er" .src "RecurrencePickerDialog.java" .line 361 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void 3| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 4| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v3, #+0 (0x00000000 | 0.00000) .line 361 6| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq 8| packed-switch v2, Label_11 .line 368 11| return v3 Label_1: .line 371 12| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count 14| if-lez v2, Label_2 16| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until 18| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 21| move-result v2 22| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 24| if-eqz v2, Label_2 .line 372 26| return v3 Label_2: .line 383 27| const/4 v1, #+0 (0x00000000 | 0.00000) .line 384 .local v1, "numOfByDayNum", int 28| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .local v0, "i", int 29| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 31| if-ge v0, v2, Label_5 .line 385 33| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum 35| aget v2, v2, v0 37| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean 40| move-result v2 41| if-eqz v2, Label_4 .line 386 43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 384 45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 47| goto/16 Label_3 Label_5: .line 390 49| if-le v1, v4, Label_6 .line 391 51| return v3 Label_6: .line 394 52| if-lez v1, Label_7 54| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq 56| if-eq v2, v5, Label_7 .line 395 58| return v3 Label_7: .line 400 59| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 61| if-le v2, v4, Label_8 .line 401 63| return v3 Label_8: .line 404 64| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq 66| if-ne v2, v5, Label_10 .line 405 68| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 70| if-le v2, v4, Label_9 .line 406 72| return v3 Label_9: .line 408 73| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 75| if-lez v2, Label_10 77| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 79| if-lez v2, Label_10 .line 409 81| return v3 Label_10: .line 413 82| return v4 .line 361 83| nop Label_11: 84| packed-switch-payload 4: Label_1 5: Label_1 6: Label_1 7: Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void { .params "er", "model" .src "RecurrencePickerDialog.java" .line 420 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void 3| const/4 v9, #+0 (0x00000000 | 0.00000) 4| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v7, #+0 (0x00000000 | 0.00000) 6| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 420 7| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq 9| packed-switch v4, Label_21 .line 434 12| new-instance v4, java.lang.IllegalStateException 14| new-instance v5, java.lang.StringBuilder 16| invoke-direct {v5}, java.lang.StringBuilder.():void 19| const-string/jumbo v6, "freq=" 22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v5 26| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq 28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 31| move-result-object v5 32| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 35| move-result-object v5 36| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 39| throw v4 Label_1: .line 422 40| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq Label_2: .line 438 42| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval 44| if-lez v4, Label_3 .line 439 46| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval 48| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval Label_3: .line 444 50| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count 52| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 445 54| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 56| if-lez v4, Label_4 .line 446 58| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end Label_4: .line 450 60| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until 62| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 65| move-result v4 66| if-nez v4, Label_12 .line 451 68| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 70| if-nez v4, Label_5 .line 452 72| new-instance v4, android.text.format.Time 74| invoke-direct {v4}, android.text.format.Time.():void 77| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate Label_5: .try_begin_1 .line 456 79| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 81| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until 83| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean .try_end_1 catch(android.util.TimeFormatException) : Label_10 Label_6: .line 462 86| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 88| if-ne v4, v8, Label_11 90| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 92| if-eqz v4, Label_11 .line 463 94| new-instance v4, java.lang.IllegalStateException 96| new-instance v5, java.lang.StringBuilder 98| invoke-direct {v5}, java.lang.StringBuilder.():void 101| const-string/jumbo v6, "freq=" 104| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 107| move-result-object v5 108| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq 110| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 113| move-result-object v5 114| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 117| move-result-object v5 118| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 121| throw v4 Label_7: .line 425 122| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 124| goto/16 Label_2 Label_8: .line 428 126| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 127| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 129| goto/16 Label_2 Label_9: .line 431 131| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 133| goto/16 Label_2 Label_10: .line 457 135| move-exception v2 .line 458 .local v2, "e", android.util.TimeFormatException 136| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 138| goto/16 Label_6 Label_11: .line 466 .end_local v2 140| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end Label_12: .line 471 142| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 144| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void .line 472 147| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 149| if-lez v4, Label_17 .line 473 151| const/4 v0, #+0 (0x00000000 | 0.00000) .line 474 .local v0, "count", int 152| const/4 v3, #+0 (0x00000000 | 0.00000) Label_13: .local v3, "i", int 153| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 155| if-ge v3, v4, Label_15 .line 475 157| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday 159| aget v4, v4, v3 161| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 164| move-result v1 .line 476 .local v1, "dayOfWeek", int 165| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 167| aput-boolean v6, v4, v1 .line 478 169| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 171| if-ne v4, v8, Label_14 .line 479 173| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum 175| aget v4, v4, v3 177| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean 180| move-result v4 .line 478 181| if-eqz v4, Label_14 .line 483 183| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .line 484 185| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum 187| aget v4, v4, v3 189| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 485 191| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .line 486 193| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_14: .line 474 195| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 197| goto/16 Label_13 Label_15: .line 490 .end_local v1 199| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 201| if-ne v4, v8, Label_17 .line 491 203| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 205| if-eq v4, v6, Label_16 .line 493 207| new-instance v4, java.lang.IllegalStateException 209| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly" 212| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 215| throw v4 Label_16: .line 495 216| if-eq v0, v6, Label_17 .line 496 218| new-instance v4, java.lang.IllegalStateException .line 497 220| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly" .line 496 223| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 226| throw v4 Label_17: .line 503 .end_local v0 .end_local v3 227| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 229| if-ne v4, v8, Label_19 .line 504 231| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 233| if-ne v4, v6, Label_20 .line 505 235| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 237| if-ne v4, v6, Label_18 .line 506 239| new-instance v4, java.lang.IllegalStateException .line 507 241| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both" .line 506 244| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 247| throw v4 Label_18: .line 509 248| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday 250| aget v4, v4, v7 252| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .line 510 254| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat Label_19: .line 516 256| return-void Label_20: .line 511 257| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount 259| if-le v4, v6, Label_19 .line 513 261| new-instance v4, java.lang.IllegalStateException 263| const-string/jumbo v5, "Can handle only one bymonthday" 266| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void 269| throw v4 Label_21: .line 420 270| packed-switch-payload 4: Label_1 5: Label_9 6: Label_7 7: Label_8 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void { .params "model", "er" .src "RecurrencePickerDialog.java" .line 520 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v5, #+0 (0x00000000 | 0.00000) 5| const/4 v4, #+0 (0x00000000 | 0.00000) .line 520 6| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 8| if-nez v2, Label_1 .line 521 10| new-instance v2, java.lang.IllegalStateException 12| const-string/jumbo v3, "There's no recurrence" 15| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 18| throw v2 Label_1: .line 525 19| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence 21| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 23| aget v2, v2, v3 25| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq .line 528 27| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 29| if-gt v2, v6, Label_5 .line 529 31| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval Label_2: .line 535 33| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 35| packed-switch v2, Label_27 .line 554 38| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count .line 555 40| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until Label_3: .line 560 42| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .line 561 44| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 563 46| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 48| packed-switch v2, Label_28 Label_4: .line 611 51| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean 54| move-result v2 55| if-nez v2, Label_26 .line 612 57| new-instance v2, java.lang.IllegalStateException 59| new-instance v3, java.lang.StringBuilder 61| invoke-direct {v3}, java.lang.StringBuilder.():void 64| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:" 67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v3 .line 613 71| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 74| move-result-object v4 .line 612 75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 78| move-result-object v3 .line 613 79| const-string/jumbo v4, " Model: " .line 612 82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v3 .line 613 86| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String 89| move-result-object v4 .line 612 90| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 93| move-result-object v3 94| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 97| move-result-object v3 98| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 101| throw v2 Label_5: .line 531 102| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 104| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval 106| goto/16 Label_2 Label_6: .line 537 108| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 110| if-eqz v2, Label_7 .line 538 112| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 114| const-string/jumbo v3, "UTC" 117| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void .line 539 120| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 122| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long .line 540 125| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 127| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String 130| move-result-object v2 131| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until .line 541 133| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count 135| goto/16 Label_3 Label_7: .line 543 137| new-instance v2, java.lang.IllegalStateException 139| const-string/jumbo v3, "end = END_BY_DATE but endDate is null" 142| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 145| throw v2 Label_8: .line 547 146| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 148| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count .line 548 150| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until .line 549 152| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count 154| if-gtz v2, Label_3 .line 550 156| new-instance v2, java.lang.IllegalStateException 158| new-instance v3, java.lang.StringBuilder 160| invoke-direct {v3}, java.lang.StringBuilder.():void 163| const-string/jumbo v4, "count is " 166| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 169| move-result-object v3 170| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count 172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 175| move-result-object v3 176| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 179| move-result-object v3 180| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 183| throw v2 Label_9: .line 565 184| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 186| if-nez v2, Label_12 .line 566 188| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay 190| if-lez v2, Label_4 .line 567 192| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday 194| if-eqz v2, Label_10 196| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 198| if-ge v2, v6, Label_11 Label_10: .line 568 200| new-array v2, v6, int[] 202| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday Label_11: .line 570 204| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday 206| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay 208| aput v3, v2, v4 .line 571 210| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 212| goto/16 Label_4 Label_12: .line 573 214| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 216| if-ne v2, v6, Label_4 .line 574 218| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 220| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean 223| move-result v2 224| if-nez v2, Label_13 .line 575 226| new-instance v2, java.lang.IllegalStateException 228| new-instance v3, java.lang.StringBuilder 230| invoke-direct {v3}, java.lang.StringBuilder.():void 233| const-string/jumbo v4, "month repeat by nth week but n is " 236| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 239| move-result-object v3 .line 576 240| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 575 242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 245| move-result-object v3 246| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 249| move-result-object v3 250| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void 253| throw v2 Label_13: .line 578 254| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 579 .local v0, "count", int 255| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount 257| if-lt v2, v6, Label_14 259| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday 261| if-nez v2, Label_16 Label_14: .line 580 263| new-array v2, v0, int[] 265| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday .line 581 267| new-array v2, v0, int[] 269| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum Label_15: .line 583 271| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .line 584 273| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday 275| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek 277| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 280| move-result v3 281| aput v3, v2, v4 .line 585 283| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum 285| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 287| aput v3, v2, v4 289| goto/16 Label_4 Label_16: .line 579 291| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum 293| if-nez v2, Label_15 295| goto/16 Label_14 Label_17: .line 589 .end_local v0 297| const/4 v0, #+0 (0x00000000 | 0.00000) .line 590 .restart_local v0 298| const/4 v1, #+0 (0x00000000 | 0.00000) Label_18: .local v1, "i", int 299| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 300| if-ge v1, v2, Label_20 .line 591 302| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 304| aget-boolean v2, v2, v1 306| if-eqz v2, Label_19 .line 592 308| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_19: .line 590 310| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 312| goto/16 Label_18 Label_20: .line 596 314| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount 316| if-lt v2, v0, Label_21 318| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday 320| if-nez v2, Label_25 Label_21: .line 597 322| new-array v2, v0, int[] 324| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday .line 598 326| new-array v2, v0, int[] 328| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum Label_22: .line 600 330| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .line 602 332| const/4 v1, #+6 (0x00000006 | 8.40779e-45) Label_23: 333| if-ltz v1, Label_4 .line 603 335| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 337| aget-boolean v2, v2, v1 339| if-eqz v2, Label_24 .line 604 341| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum 343| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 345| aput v4, v2, v0 .line 605 347| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday 349| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 352| move-result v3 353| aput v3, v2, v0 Label_24: .line 602 355| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 357| goto/16 Label_23 Label_25: .line 596 359| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum 361| if-nez v2, Label_22 363| goto/16 Label_21 Label_26: .line 615 .end_local v0 .end_local v1 365| return-void .line 535 366| nop 367| nop Label_27: 368| packed-switch-payload 1: Label_6 2: Label_8 Label_28: .line 563 376| packed-switch-payload 1: Label_17 2: Label_9 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean { .params "num" .src "RecurrencePickerDialog.java" .line 357 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 357 5| if-lez v3, Label_2 7| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 8| if-gt v3, v2, Label_2 Label_1: 10| return v0 Label_2: 11| const/4 v2, #-1 (0xffffffff | NaN) 12| if-eq v3, v2, Label_1 14| move v0, v1 15| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void { .src "RecurrencePickerDialog.java" .line 838 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 838 5| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 7| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 9| if-nez v2, Label_2 .line 839 11| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 13| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void .line 840 16| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 18| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void .line 841 21| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText 23| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .line 842 26| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 28| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void .line 843 31| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText 33| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .line 844 36| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 38| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void .line 845 41| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 43| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void .line 846 46| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount 48| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .line 847 51| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 53| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .line 848 56| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek 58| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void .line 849 61| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth 63| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void .line 850 66| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 68| array-length v4, v3 69| move v2, v1 Label_1: 70| if-ge v2, v4, Label_4 72| aget-object v0, v3, v2 .line 851 .local v0, "button", android.widget.Button 74| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .line 850 77| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 79| goto/16 Label_1 Label_2: .line 854 .end_local v0 81| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 83| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38) 86| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 89| move-result-object v2 90| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void .line 855 93| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 95| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void .line 856 98| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 100| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void .line 857 103| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText 105| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .line 858 108| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 110| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void .line 859 113| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText 115| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .line 860 118| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 120| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void .line 861 123| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 125| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void .line 862 128| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount 130| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .line 863 133| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 135| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .line 864 138| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek 140| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void .line 865 143| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth 145| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void .line 866 148| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 150| array-length v3, v2 Label_3: 151| if-ge v1, v3, Label_4 153| aget-object v0, v2, v1 .line 867 .restart_local v0 155| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void .line 866 158| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 160| goto/16 Label_3 Label_4: .line 870 .end_local v0 162| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void .line 871 165| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void { .src "RecurrencePickerDialog.java" .line 874 .prologue_end 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 874 5| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 7| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 9| if-nez v1, Label_1 .line 875 11| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 13| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void .line 876 16| return-void Label_1: .line 879 17| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 19| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable 22| move-result-object v1 23| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 26| move-result-object v1 27| invoke-virtual {v1}, java.lang.String.length():int 30| move-result v1 31| if-nez v1, Label_2 .line 880 33| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 35| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void .line 881 38| return-void Label_2: .line 884 39| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 41| invoke-virtual {v1}, android.widget.EditText.getVisibility():int 44| move-result v1 45| if-nez v1, Label_3 .line 885 47| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 49| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable 52| move-result-object v1 53| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 56| move-result-object v1 57| invoke-virtual {v1}, java.lang.String.length():int 60| move-result v1 61| if-nez v1, Label_3 .line 886 63| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 65| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void .line 887 68| return-void Label_3: .line 890 69| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 71| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 73| if-ne v1, v6, Label_7 .line 891 75| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 77| array-length v4, v3 78| move v1, v2 Label_4: 79| if-ge v1, v4, Label_6 81| aget-object v0, v3, v1 .line 892 .local v0, "b", android.widget.CompoundButton 83| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean 86| move-result v5 87| if-eqz v5, Label_5 .line 893 89| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 91| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void .line 894 94| return-void Label_5: .line 891 95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 97| goto/16 Label_4 Label_6: .line 897 .end_local v0 99| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 101| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void .line 898 104| return-void Label_7: .line 901 105| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 107| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void .line 902 110| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void { .src "RecurrencePickerDialog.java" .line 1045 .prologue_end .line 1045 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| const-string/jumbo v0, "%d" .line 1046 .local v0, "END_COUNT_MARKER", java.lang.String 6| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .line 1047 8| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 10| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .line 1046 12| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38) 15| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 18| move-result-object v1 .line 1048 .local v1, "endString", java.lang.String 19| const-string/jumbo v4, "%d" 22| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int 25| move-result v2 .line 1050 .local v2, "markerStart", int 26| const/4 v4, #-1 (0xffffffff | NaN) 27| if-eq v2, v4, Label_1 .line 1051 29| if-nez v2, Label_2 .line 1052 31| const-string/jumbo v4, "RecurrencePickerDialog" 34| const-string/jumbo v5, "No text to put in to recurrence's end spinner." 37| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int Label_1: .line 1059 40| return-void Label_2: .line 1054 41| const-string/jumbo v4, "%d" 44| invoke-virtual {v4}, java.lang.String.length():int 47| move-result v4 48| add-int v3, v2, v4 .line 1055 .local v3, "postTextStart", int 50| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .line 1056 52| invoke-virtual {v1}, java.lang.String.length():int 55| move-result v5 .line 1055 56| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String 59| move-result-object v5 60| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 63| move-result-object v5 64| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void 67| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void { .src "RecurrencePickerDialog.java" .line 1024 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| const/4 v7, #-1 (0xffffffff | NaN) .line 1024 4| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 6| if-ne v4, v7, Label_1 .line 1025 8| return-void Label_1: .line 1028 9| const-string/jumbo v0, "%d" .line 1029 .local v0, "INTERVAL_COUNT_MARKER", java.lang.String 12| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 14| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 16| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 18| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 20| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String 23| move-result-object v1 .line 1030 .local v1, "intervalString", java.lang.String 24| const-string/jumbo v4, "%d" 27| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int 30| move-result v2 .line 1032 .local v2, "markerStart", int 31| if-eq v2, v7, Label_2 .line 1033 33| const-string/jumbo v4, "%d" 36| invoke-virtual {v4}, java.lang.String.length():int 39| move-result v4 40| add-int v3, v2, v4 .line 1034 .local v3, "postTextStart", int 42| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText .line 1035 44| invoke-virtual {v1}, java.lang.String.length():int 47| move-result v5 .line 1034 48| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String 51| move-result-object v5 52| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 55| move-result-object v5 56| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 1036 59| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText 61| const/4 v5, #+0 (0x00000000 | 0.00000) 62| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String 65| move-result-object v5 66| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 69| move-result-object v5 70| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void Label_2: .line 1038 .end_local v3 73| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "RecurrencePickerDialog.java" .line 1172 .prologue_end .line 1172 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void 3| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .line 1173 6| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager 9| move-result-object v0 .line 1174 10| const-string/jumbo v1, "tag_date_picker_frag" .line 1173 13| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 16| move-result-object v0 17| check-cast v0, com.android.datetimepicker.date.DatePickerDialog 19| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .line 1175 21| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 23| if-eqz v0, Label_1 .line 1176 25| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 27| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void Label_1: .line 1178 30| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void { .params "buttonView", "isChecked" .src "RecurrencePickerDialog.java" .line 1121 .prologue_end .line 1121 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.CompoundButton, boolean):void 3| const/4 v1, #-1 (0xffffffff | NaN) .line 1122 .local v1, "itemIdx", int 4| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 5| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 6| if-ge v0, v2, Label_3 .line 1123 8| const/4 v2, #-1 (0xffffffff | NaN) 9| if-ne v1, v2, Label_2 11| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 13| aget-object v2, v2, v0 15| if-ne v4, v2, Label_2 .line 1124 17| move v1, v0 .line 1125 18| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 20| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 22| aput-boolean v5, v2, v0 Label_2: .line 1122 24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 26| goto/16 Label_1 Label_3: .line 1128 28| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1129 31| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void { .params "group", "checkedId" .src "RecurrencePickerDialog.java" .line 1135 .prologue_end .line 1135 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.RadioGroup, int):void 3| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38) 6| if-ne v4, v0, Label_2 .line 1136 8| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 10| const/4 v1, #+0 (0x00000000 | 0.00000) 11| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat Label_1: .line 1140 13| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1141 16| return-void Label_2: .line 1137 17| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38) 20| if-ne v4, v0, Label_1 .line 1138 22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 24| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 25| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 27| goto/16 Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void { .params "v" .src "RecurrencePickerDialog.java" .line 1148 .prologue_end .line 1148 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.view.View):void 3| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 5| if-ne v1, v5, Label_3 .line 1149 7| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 9| if-eqz v1, Label_1 .line 1150 11| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 13| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void Label_1: .line 1152 16| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 18| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 20| iget v1, v1, android.text.format.Time.year .line 1153 22| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 24| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 26| iget v2, v2, android.text.format.Time.month 28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 30| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 32| iget v3, v3, android.text.format.Time.monthDay .line 1152 34| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog 37| move-result-object v1 38| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .line 1154 40| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 42| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 45| move-result-object v2 46| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int 49| move-result v2 50| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void .line 1155 53| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 55| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42) 57| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42) 59| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void .line 1156 62| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog 64| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager 67| move-result-object v2 68| const-string/jumbo v3, "tag_date_picker_frag" 71| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_2: .line 1168 74| return-void Label_3: .line 1157 75| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 77| if-ne v1, v5, Label_2 .line 1159 79| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 81| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 83| if-nez v1, Label_5 .line 1160 85| const/4 v0, #+0 (0x00000000 | 0.00000) Label_4: .line 1165 86| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener 88| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void .line 1166 91| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void 94| goto/16 Label_2 Label_5: .line 1162 96| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 98| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 100| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void .line 1163 103| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 105| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String 108| move-result-object v0 .local v0, "rrule", java.lang.String 109| goto/16 Label_4 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "RecurrencePickerDialog.java" .line 620 .prologue_end .line 620 0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| move-object/from16 v0, v22 5| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 7| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 10| move-result-object v3 11| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 14| move-result v3 15| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 18| move-result v3 19| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst .line 622 21| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog 24| move-result-object v2 25| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window 28| move-result-object v2 29| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean .line 624 33| const/4 v12, #+0 (0x00000000 | 0.00000) .line 625 .local v12, "endCountHasFocus", boolean 34| if-eqz v25, Label_9 .line 626 36| const-string/jumbo v2, "bundle_model" 39| move-object/from16 v0, v25 41| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object 44| move-result-object v16 45| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .line 627 .local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 47| if-eqz v16, Label_1 .line 628 49| move-object/from16 v0, v16 51| move-object/from16 v1, v22 53| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel Label_1: .line 630 55| const-string/jumbo v2, "bundle_end_count_has_focus" 58| move-object/from16 v0, v25 60| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean 63| move-result v12 Label_2: .line 660 .end_local v12 .end_local v16 64| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources 67| move-result-object v2 68| move-object/from16 v0, v22 70| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .line 661 72| const v2, #+2130968633 (0x7f040039 | 1.75459e+38) 75| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 76| move-object/from16 v0, v23 78| move-object/from16 v1, v24 80| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 83| move-result-object v2 84| move-object/from16 v0, v22 86| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .line 663 88| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 91| move-result-object v8 .line 664 .local v8, "activity", android.app.Activity 92| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources 95| move-result-object v2 96| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 99| move-result-object v10 .line 666 .local v10, "config", android.content.res.Configuration 100| move-object/from16 v0, v22 102| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 104| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38) 107| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 110| move-result-object v2 111| check-cast v2, android.widget.Switch 113| move-object/from16 v0, v22 115| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch .line 667 117| move-object/from16 v0, v22 119| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch 121| move-object/from16 v0, v22 123| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 125| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState 127| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 128| if-ne v2, v4, Label_12 130| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_3: 131| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void .line 668 134| move-object/from16 v0, v22 136| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch 138| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1 140| move-object/from16 v0, v22 142| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 145| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 678 148| move-object/from16 v0, v22 150| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 152| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38) 155| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 158| move-result-object v2 159| check-cast v2, android.widget.Spinner 161| move-object/from16 v0, v22 163| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner .line 679 165| move-object/from16 v0, v22 167| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 169| move-object/from16 v0, v22 171| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 680 174| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 177| move-result-object v2 .line 681 178| const v3, #+2131165204 (0x7f070014 | 1.79446e+38) 181| const v4, #+2130968635 (0x7f04003b | 1.75459e+38) .line 680 184| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter 187| move-result-object v13 .line 682 .local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 188| const v2, #+2130968635 (0x7f04003b | 1.75459e+38) 191| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .line 683 194| move-object/from16 v0, v22 196| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 198| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 685 201| move-object/from16 v0, v22 203| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 205| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38) 208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 211| move-result-object v2 212| check-cast v2, android.widget.EditText 214| move-object/from16 v0, v22 216| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .line 686 218| move-object/from16 v0, v22 220| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 222| move-object/from16 v21, v0 224| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2 226| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 227| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 228| const/16 v7, #+99 (0x00000063 | 1.38729e-43) 230| move-object/from16 v3, v22 232| move-object/from16 v4, v22 234| 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 237| move-object/from16 v0, v21 239| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .line 696 242| move-object/from16 v0, v22 244| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 246| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38) 249| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 252| move-result-object v2 253| check-cast v2, android.widget.TextView 255| move-object/from16 v0, v22 257| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText .line 697 259| move-object/from16 v0, v22 261| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 263| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38) 266| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 269| move-result-object v2 270| check-cast v2, android.widget.TextView 272| move-object/from16 v0, v22 274| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText .line 699 276| move-object/from16 v0, v22 278| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 280| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38) 283| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 286| move-result-object v2 287| move-object/from16 v0, v22 289| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr .line 700 291| move-object/from16 v0, v22 293| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 295| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38) 298| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 301| move-result-object v2 302| move-object/from16 v0, v22 304| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel .line 701 306| move-object/from16 v0, v22 308| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 310| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38) 313| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 316| move-result-object v2 317| move-object/from16 v0, v22 319| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel .line 703 321| move-object/from16 v0, v22 323| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray 325| move-object/from16 v0, v22 327| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr 329| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 704 332| move-object/from16 v0, v22 334| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray 336| move-object/from16 v0, v22 338| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel 340| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 705 343| move-object/from16 v0, v22 345| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray 347| move-object/from16 v0, v22 349| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel 351| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 706 354| move-object/from16 v0, v22 356| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 358| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38) 361| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 364| move-result-object v2 365| check-cast v2, android.widget.Spinner 367| move-object/from16 v0, v22 369| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .line 707 371| move-object/from16 v0, v22 373| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 375| move-object/from16 v0, v22 377| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .line 708 380| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter 382| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 385| move-result-object v4 386| move-object/from16 v0, v22 388| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .line 709 390| const v6, #+2130968635 (0x7f04003b | 1.75459e+38) 393| const v7, #+2130968634 (0x7f04003a | 1.75459e+38) 396| move-object/from16 v3, v22 .line 708 398| 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 401| move-object/from16 v0, v22 403| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter .line 710 405| move-object/from16 v0, v22 407| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter 409| const v3, #+2130968635 (0x7f04003b | 1.75459e+38) 412| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void .line 711 415| move-object/from16 v0, v22 417| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 419| move-object/from16 v0, v22 421| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter 423| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .line 713 426| move-object/from16 v0, v22 428| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 430| const v3, #+2131755226 (0x7f1000da | 1.91413e+38) 433| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 436| move-result-object v2 437| check-cast v2, android.widget.EditText 439| move-object/from16 v0, v22 441| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .line 714 443| move-object/from16 v0, v22 445| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 447| move-object/from16 v21, v0 449| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3 451| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 452| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 453| const/16 v7, #+730 (0x000002da | 1.02295e-42) 455| move-object/from16 v3, v22 457| move-object/from16 v4, v22 459| 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 462| move-object/from16 v0, v21 464| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .line 724 467| move-object/from16 v0, v22 469| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 471| const v3, #+2131755227 (0x7f1000db | 1.91413e+38) 474| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 477| move-result-object v2 478| check-cast v2, android.widget.TextView 480| move-object/from16 v0, v22 482| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .line 726 484| move-object/from16 v0, v22 486| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 488| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38) 491| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 494| move-result-object v2 495| check-cast v2, android.widget.TextView 497| move-object/from16 v0, v22 499| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView .line 727 501| move-object/from16 v0, v22 503| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 505| move-object/from16 v0, v22 507| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 728 510| move-object/from16 v0, v22 512| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 514| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 516| if-nez v2, Label_5 .line 729 518| move-object/from16 v0, v22 520| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 522| new-instance v3, android.text.format.Time 524| move-object/from16 v0, v22 526| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 528| invoke-direct {v3,v4}, android.text.format.Time.(android.text.format.Time):void 531| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .line 730 533| move-object/from16 v0, v22 535| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 537| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 539| packed-switch v2, Label_24 Label_4: .line 742 542| move-object/from16 v0, v22 544| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 546| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 548| const/4 v3, #+0 (0x00000000 | 0.00000) 549| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long Label_5: .line 745 552| move-object/from16 v0, v22 554| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 556| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38) 559| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 562| move-result-object v2 563| check-cast v2, android.widget.LinearLayout 565| move-object/from16 v0, v22 567| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup .line 746 569| move-object/from16 v0, v22 571| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 573| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38) 576| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 579| move-result-object v2 580| check-cast v2, android.widget.LinearLayout 582| move-object/from16 v0, v22 584| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .line 749 586| new-instance v2, java.text.DateFormatSymbols 588| invoke-direct {v2}, java.text.DateFormatSymbols.():void 591| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[] 594| move-result-object v11 .line 751 .local v11, "dayOfWeekString", java.lang.String[] 595| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 596| new-array v2, v2, java.lang.String[][] 598| move-object/from16 v0, v22 600| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .line 753 602| move-object/from16 v0, v22 604| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 606| move-object/from16 v0, v22 608| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 610| const v4, #+2131165205 (0x7f070015 | 1.79446e+38) 613| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 616| move-result-object v3 617| const/4 v4, #+0 (0x00000000 | 0.00000) 618| aput-object v3, v2, v4 .line 754 620| move-object/from16 v0, v22 622| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 624| move-object/from16 v0, v22 626| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 628| const v4, #+2131165206 (0x7f070016 | 1.79446e+38) 631| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 634| move-result-object v3 635| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 636| aput-object v3, v2, v4 .line 755 638| move-object/from16 v0, v22 640| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 642| move-object/from16 v0, v22 644| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 646| const v4, #+2131165207 (0x7f070017 | 1.79446e+38) 649| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 652| move-result-object v3 653| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 654| aput-object v3, v2, v4 .line 756 656| move-object/from16 v0, v22 658| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 660| move-object/from16 v0, v22 662| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 664| const v4, #+2131165208 (0x7f070018 | 1.79446e+38) 667| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 670| move-result-object v3 671| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 672| aput-object v3, v2, v4 .line 757 674| move-object/from16 v0, v22 676| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 678| move-object/from16 v0, v22 680| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 682| const v4, #+2131165209 (0x7f070019 | 1.79446e+38) 685| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 688| move-result-object v3 689| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 690| aput-object v3, v2, v4 .line 758 692| move-object/from16 v0, v22 694| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 696| move-object/from16 v0, v22 698| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 700| const v4, #+2131165210 (0x7f07001a | 1.79446e+38) 703| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 706| move-result-object v3 707| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 708| aput-object v3, v2, v4 .line 759 710| move-object/from16 v0, v22 712| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 714| move-object/from16 v0, v22 716| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 718| const v4, #+2131165211 (0x7f07001b | 1.79446e+38) 721| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] 724| move-result-object v3 725| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 726| aput-object v3, v2, v4 .line 762 728| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 731| move-result-object v2 732| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int 735| move-result v15 .line 765 .local v15, "idx", int 736| new-instance v2, java.text.DateFormatSymbols 738| invoke-direct {v2}, java.text.DateFormatSymbols.():void 741| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[] 744| move-result-object v11 .line 770 745| move-object/from16 v0, v22 747| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources 749| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 752| move-result-object v2 753| iget v2, v2, android.content.res.Configuration.screenWidthDp 755| const/16 v3, #+450 (0x000001c2 | 6.30584e-43) 757| if-le v2, v3, Label_16 .line 771 759| const/16 v17, #+7 (0x00000007 | 9.80909e-45) .line 772 .local v17, "numOfButtonsInRow1", int 761| const/16 v18, #+0 (0x00000000 | 0.00000) .line 773 .local v18, "numOfButtonsInRow2", int 763| move-object/from16 v0, v22 765| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 767| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 769| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void .line 774 772| move-object/from16 v0, v22 774| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 776| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 777| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View 780| move-result-object v2 781| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 783| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_6: .line 786 786| const/4 v14, #+0 (0x00000000 | 0.00000) Label_7: .local v14, "i", int 787| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 788| if-ge v14, v2, Label_18 .line 787 790| move/from16 v0, v17 792| if-lt v14, v0, Label_17 .line 788 794| move-object/from16 v0, v22 796| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup 798| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 801| move-result-object v2 802| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 804| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_8: .line 786 807| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 809| goto/16 Label_7 Label_9: .line 632 .end_local v8 .end_local v10 .end_local v11 .end_local v13 .end_local v14 .end_local v15 .end_local v17 .end_local v18 .restart_local v12 811| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle 814| move-result-object v9 .line 633 .local v9, "b", android.os.Bundle 815| if-eqz v9, Label_11 .line 634 817| move-object/from16 v0, v22 819| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 821| const-string/jumbo v3, "bundle_event_start_time" 824| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long 827| move-result-wide v4:v5 828| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void .line 636 831| const-string/jumbo v2, "bundle_event_time_zone" 834| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 837| move-result-object v20 .line 637 .local v20, "tz", java.lang.String 838| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 841| move-result v2 842| if-nez v2, Label_10 .line 638 844| move-object/from16 v0, v22 846| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 848| move-object/from16 v0, v20 850| iput-object v0, v2, android.text.format.Time.timezone Label_10: .line 640 852| move-object/from16 v0, v22 854| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 856| const/4 v3, #+0 (0x00000000 | 0.00000) 857| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long .line 643 860| move-object/from16 v0, v22 862| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 864| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 866| move-object/from16 v0, v22 868| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 870| iget v3, v3, android.text.format.Time.weekDay 872| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 873| aput-boolean v4, v2, v3 .line 644 875| const-string/jumbo v2, "bundle_event_rrule" 878| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 881| move-result-object v19 .line 645 .local v19, "rrule", java.lang.String 882| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 885| move-result v2 886| if-nez v2, Label_2 .line 646 888| move-object/from16 v0, v22 890| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 892| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 893| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .line 647 895| move-object/from16 v0, v22 897| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 899| move-object/from16 v0, v19 901| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 648 904| move-object/from16 v0, v22 906| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 908| move-object/from16 v0, v22 910| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 912| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void .line 650 915| move-object/from16 v0, v22 917| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence 919| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount 921| if-nez v2, Label_2 .line 651 923| move-object/from16 v0, v22 925| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 927| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 929| move-object/from16 v0, v22 931| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 933| iget v3, v3, android.text.format.Time.weekDay 935| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 936| aput-boolean v4, v2, v3 938| goto/16 Label_2 Label_11: .line 656 .end_local v19 .end_local v20 940| move-object/from16 v0, v22 942| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 944| invoke-virtual {v2}, android.text.format.Time.setToNow():void 947| goto/16 Label_2 Label_12: .line 667 .end_local v9 .end_local v12 .restart_local v8 .restart_local v10 949| const/4 v2, #+0 (0x00000000 | 0.00000) 950| goto/16 Label_3 Label_13: .line 733 .restart_local v13 952| move-object/from16 v0, v22 954| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 956| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 958| iget v3, v2, android.text.format.Time.month 960| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 962| iput v3, v2, android.text.format.Time.month 964| goto/16 Label_4 Label_14: .line 736 966| move-object/from16 v0, v22 968| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 970| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 972| iget v3, v2, android.text.format.Time.month 974| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) 976| iput v3, v2, android.text.format.Time.month 978| goto/16 Label_4 Label_15: .line 739 980| move-object/from16 v0, v22 982| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 984| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 986| iget v3, v2, android.text.format.Time.year 988| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) 990| iput v3, v2, android.text.format.Time.year 992| goto/16 Label_4 Label_16: .line 776 .restart_local v11 .restart_local v15 994| const/16 v17, #+4 (0x00000004 | 5.60519e-45) .line 777 .restart_local v17 996| const/16 v18, #+3 (0x00000003 | 4.20390e-45) .line 779 .restart_local v18 998| move-object/from16 v0, v22 1000| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1002| const/4 v3, #+0 (0x00000000 | 0.00000) 1003| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void .line 782 1006| move-object/from16 v0, v22 1008| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1010| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 1011| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View 1014| move-result-object v2 1015| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 1016| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void 1019| goto/16 Label_6 Label_17: .line 792 .restart_local v14 1021| move-object/from16 v0, v22 1023| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1025| move-object/from16 v0, v22 1027| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup 1029| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 1032| move-result-object v2 1033| check-cast v2, android.widget.ToggleButton 1035| aput-object v2, v3, v15 .line 793 1037| move-object/from16 v0, v22 1039| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1041| aget-object v2, v2, v15 1043| move-object/from16 v0, v22 1045| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1047| aget v3, v3, v15 1049| aget-object v3, v11, v3 1051| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void .line 794 1054| move-object/from16 v0, v22 1056| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1058| aget-object v2, v2, v15 1060| move-object/from16 v0, v22 1062| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1064| aget v3, v3, v15 1066| aget-object v3, v11, v3 1068| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void .line 795 1071| move-object/from16 v0, v22 1073| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1075| aget-object v2, v2, v15 1077| move-object/from16 v0, v22 1079| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 797 1082| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1084| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 1085| if-lt v15, v2, Label_8 .line 798 1087| const/4 v15, #+0 (0x00000000 | 0.00000) 1088| goto/16 Label_8 Label_18: .line 803 1090| const/4 v14, #+0 (0x00000000 | 0.00000) Label_19: 1091| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 1092| if-ge v14, v2, Label_22 .line 804 1094| move/from16 v0, v18 1096| if-lt v14, v0, Label_21 .line 805 1098| move-object/from16 v0, v22 1100| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1102| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 1105| move-result-object v2 1106| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 1108| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void Label_20: .line 803 1111| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 1113| goto/16 Label_19 Label_21: .line 808 1115| move-object/from16 v0, v22 1117| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1119| move-object/from16 v0, v22 1121| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 1123| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View 1126| move-result-object v2 1127| check-cast v2, android.widget.ToggleButton 1129| aput-object v2, v3, v15 .line 809 1131| move-object/from16 v0, v22 1133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1135| aget-object v2, v2, v15 1137| move-object/from16 v0, v22 1139| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1141| aget v3, v3, v15 1143| aget-object v3, v11, v3 1145| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void .line 810 1148| move-object/from16 v0, v22 1150| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1152| aget-object v2, v2, v15 1154| move-object/from16 v0, v22 1156| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY 1158| aget v3, v3, v15 1160| aget-object v3, v11, v3 1162| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void .line 811 1165| move-object/from16 v0, v22 1167| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 1169| aget-object v2, v2, v15 1171| move-object/from16 v0, v22 1173| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .line 813 1176| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1178| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 1179| if-lt v15, v2, Label_20 .line 814 1181| const/4 v15, #+0 (0x00000000 | 0.00000) 1182| goto/16 Label_20 Label_22: .line 818 1184| move-object/from16 v0, v22 1186| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1188| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38) 1191| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1194| move-result-object v2 1195| check-cast v2, android.widget.LinearLayout 1197| move-object/from16 v0, v22 1199| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup .line 819 1201| move-object/from16 v0, v22 1203| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1205| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38) 1208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1211| move-result-object v2 1212| check-cast v2, android.widget.RadioGroup 1214| move-object/from16 v0, v22 1216| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup .line 820 1218| move-object/from16 v0, v22 1220| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 1222| move-object/from16 v0, v22 1224| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void .line 821 1227| move-object/from16 v0, v22 1229| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .line 822 1231| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38) .line 821 1234| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1237| move-result-object v2 1238| check-cast v2, android.widget.RadioButton 1240| move-object/from16 v0, v22 1242| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek .line 823 1244| move-object/from16 v0, v22 1246| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .line 824 1248| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38) .line 823 1251| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1254| move-result-object v2 1255| check-cast v2, android.widget.RadioButton 1257| move-object/from16 v0, v22 1259| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth .line 826 1261| move-object/from16 v0, v22 1263| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1265| const v3, #+2131755080 (0x7f100048 | 1.91410e+38) 1268| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 1271| move-result-object v2 1272| check-cast v2, android.widget.Button 1274| move-object/from16 v0, v22 1276| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .line 827 1278| move-object/from16 v0, v22 1280| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone 1282| move-object/from16 v0, v22 1284| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 829 1287| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void .line 830 1290| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 831 1293| if-eqz v12, Label_23 .line 832 1295| move-object/from16 v0, v22 1297| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 1299| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean Label_23: .line 834 1302| move-object/from16 v0, v22 1304| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView 1306| return-object v2 .line 730 1307| nop Label_24: 1308| packed-switch-payload 0: Label_13 1: Label_13 2: Label_14 3: Label_15 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void { .params "view", "year", "monthOfYear", "dayOfMonth" .src "RecurrencePickerDialog.java" .line 1106 .prologue_end 0| invoke-static/range {v4..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.datetimepicker.date.DatePickerDialog, int, int, int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1106 4| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 6| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 8| if-nez v0, Label_1 .line 1107 10| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 12| new-instance v1, android.text.format.Time 14| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 16| iget-object v2, v2, android.text.format.Time.timezone 18| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void 21| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .line 1108 23| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 25| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 27| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 29| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 31| iput v3, v1, android.text.format.Time.second 33| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 35| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 37| iput v3, v1, android.text.format.Time.minute 39| iput v3, v0, android.text.format.Time.hour Label_1: .line 1110 41| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 43| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 45| iput v6, v0, android.text.format.Time.year .line 1111 47| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 49| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 51| iput v7, v0, android.text.format.Time.month .line 1112 53| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 55| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 57| iput v8, v0, android.text.format.Time.monthDay .line 1113 59| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 61| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 63| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long .line 1114 66| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1115 69| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "RecurrencePickerDialog.java" .line 1066 .local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end 0| invoke-static/range {v6..v11}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.AdapterView, android.view.View, int, long):void 3| const/16 v3, #+730 (0x000002da | 1.02295e-42) 5| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 7| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 8| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 9| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1066 10| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 12| if-ne v7, v0, Label_2 .line 1067 14| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 16| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq Label_1: .line 1096 18| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .line 1097 21| return-void Label_2: .line 1068 22| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 24| if-ne v7, v0, Label_1 .line 1069 26| packed-switch v9, Label_15 Label_3: .line 1087 29| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 31| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 33| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 35| if-ne v0, v5, Label_12 37| move v0, v1 Label_4: 38| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void .line 1089 41| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 43| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 45| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 47| if-ne v0, v4, Label_13 49| move v0, v1 Label_5: 50| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void .line 1091 53| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .line 1092 55| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 57| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 59| if-ne v3, v5, Label_14 61| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount 63| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 65| if-eqz v3, Label_14 Label_6: .line 1091 67| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void 70| goto/16 Label_1 Label_7: .line 1071 72| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 74| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 76| goto/16 Label_3 Label_8: .line 1074 78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 80| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 82| goto/16 Label_3 Label_9: .line 1077 84| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 86| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .line 1079 88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 90| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 92| if-gt v0, v4, Label_11 .line 1080 94| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 96| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount Label_10: .line 1084 98| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void 101| goto/16 Label_3 Label_11: .line 1081 103| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 105| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 107| if-le v0, v3, Label_10 .line 1082 109| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 111| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 113| goto/16 Label_10 Label_12: 115| move v0, v2 .line 1088 116| goto/16 Label_4 Label_13: 118| move v0, v2 .line 1090 119| goto/16 Label_5 Label_14: 121| move v1, v2 .line 1093 122| goto/16 Label_6 .line 1069 124| nop 125| nop Label_15: 126| packed-switch-payload 0: Label_7 1: Label_8 2: Label_9 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void { .params "?" .src "RecurrencePickerDialog.java" .line 1102 .local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 1102 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.AdapterView):void 3| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "RecurrencePickerDialog.java" .line 906 .prologue_end .line 906 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void 3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 907 6| const-string/jumbo v0, "bundle_model" 9| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void .line 908 14| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 16| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean 19| move-result v0 20| if-eqz v0, Label_1 .line 909 22| const-string/jumbo v0, "bundle_end_count_has_focus" 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_1: .line 911 29| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void { .params "l" .src "RecurrencePickerDialog.java" .line 1185 .prologue_end .line 1185 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void 3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener .line 1186 5| return-void } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void { .src "RecurrencePickerDialog.java" .line 917 .prologue_end 0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void 3| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 4| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 6| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v7, #+0 (0x00000000 | 0.00000) .line 917 8| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 10| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval 12| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String 15| move-result-object v3 .line 918 .local v3, "intervalStr", java.lang.String 16| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 18| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable 21| move-result-object v6 22| invoke-interface {v6}, android.text.Editable.toString():java.lang.String 25| move-result-object v6 26| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean 29| move-result v6 30| if-nez v6, Label_1 .line 919 32| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval 34| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void Label_1: .line 922 37| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner 39| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 41| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 43| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void .line 923 46| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup 48| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 50| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 52| if-ne v6, v10, Label_7 54| move v6, v7 Label_2: 55| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void .line 924 58| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 60| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 62| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 64| if-ne v6, v10, Label_8 66| move v6, v7 Label_3: 67| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void .line 925 70| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup 72| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 74| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 76| if-ne v9, v11, Label_4 78| move v8, v7 Label_4: 79| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void .line 927 82| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 84| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq 86| packed-switch v6, Label_21 Label_5: .line 975 89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void .line 976 92| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void .line 978 95| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner 97| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 99| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 101| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void .line 979 104| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 106| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 108| if-ne v6, v10, Label_20 .line 980 110| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity 113| move-result-object v6 .line 981 114| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 116| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate 118| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long 121| move-result-wide v8:v9 122| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40) .line 980 124| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 127| move-result-object v1 .line 982 .local v1, "dateStr", java.lang.String 128| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView 130| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void Label_6: .line 994 .end_local v1 133| return-void Label_7: 134| move v6, v8 .line 923 135| goto/16 Label_2 Label_8: 137| move v6, v8 .line 924 138| goto/16 Label_3 Label_9: .line 929 140| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38) 143| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 145| goto/16 Label_5 Label_10: .line 933 147| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38) 150| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .line 934 152| const/4 v2, #+0 (0x00000000 | 0.00000) Label_11: .local v2, "i", int 153| const/4 v6, #+7 (0x00000007 | 9.80909e-45) 154| if-ge v2, v6, Label_5 .line 935 156| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons 158| aget-object v6, v6, v2 160| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 162| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek 164| aget-boolean v8, v8, v2 166| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void .line 934 169| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 171| goto/16 Label_11 Label_12: .line 940 .end_local v2 173| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38) 176| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .line 942 178| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 180| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 182| if-nez v6, Label_17 .line 943 184| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 186| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38) 189| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void Label_13: .line 948 192| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr 194| if-nez v6, Label_5 .line 949 196| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 198| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 200| if-nez v6, Label_15 .line 950 202| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 204| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 206| iget v8, v8, android.text.format.Time.monthDay 208| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45) 210| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45) 212| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .line 953 214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 216| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 218| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 219| if-lt v6, v8, Label_14 .line 954 221| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 223| const/4 v8, #-1 (0xffffffff | NaN) 224| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek Label_14: .line 956 226| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 228| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime 230| iget v8, v8, android.text.format.Time.weekDay 232| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek Label_15: .line 960 234| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs 236| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 238| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .line 959 240| aget-object v4, v6, v8 .line 963 .local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[] 242| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 244| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek 246| if-gez v6, Label_18 248| const/4 v5, #+5 (0x00000005 | 7.00649e-45) Label_16: .line 966 .local v5, "msgIndex", int 249| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN) 251| aget-object v6, v4, v6 .line 965 253| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr .line 967 255| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek 257| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr 259| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void 262| goto/16 Label_5 Label_17: .line 944 .end_local v4 .end_local v5 264| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 266| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat 268| if-ne v6, v10, Label_13 .line 945 270| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup 272| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38) 275| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void 278| goto/16 Label_13 Label_18: .line 964 .restart_local v4 280| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 282| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .restart_local v5 284| goto/16 Label_16 Label_19: .line 972 .end_local v4 .end_local v5 286| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38) 289| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId 291| goto/16 Label_5 Label_20: .line 984 293| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 295| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end 297| if-ne v6, v11, Label_6 .line 988 299| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel 301| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount 303| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String 306| move-result-object v0 .line 989 .local v0, "countStr", java.lang.String 307| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 309| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable 312| move-result-object v6 313| invoke-interface {v6}, android.text.Editable.toString():java.lang.String 316| move-result-object v6 317| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean 320| move-result v6 321| if-nez v6, Label_6 .line 990 323| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount 325| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void 328| goto/16 Label_6 .line 927 330| nop 331| nop Label_21: 332| packed-switch-payload 0: Label_9 1: Label_10 2: Label_12 3: Label_19 } method com.android.calendar.recurrencepicker.WeekButton.(android.content.Context):void { .params "context" .src "WeekButton.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context):void 3| invoke-direct {v0,v1}, android.widget.ToggleButton.(android.content.Context):void .line 29 6| return-void } method com.android.calendar.recurrencepicker.WeekButton.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "WeekButton.java" .line 32 .prologue_end .line 32 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.(android.content.Context, android.util.AttributeSet):void .line 33 6| return-void } method com.android.calendar.recurrencepicker.WeekButton.(android.content.Context, android.util.AttributeSet, int):void { .params "context", "attrs", "defStyle" .src "WeekButton.java" .line 36 .prologue_end .line 36 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context, android.util.AttributeSet, int):void 3| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.(android.content.Context, android.util.AttributeSet, int):void .line 37 6| return-void } method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void { .params "w" .src "WeekButton.java" .line 40 .prologue_end .line 40 0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void 3| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth .line 41 5| return-void } method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "WeekButton.java" .line 45 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, int, int):void 3| const/high16 v3, #+1073741824 (0x40000000 | 2.00000) .line 45 5| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void .line 46 8| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int 11| move-result v0 .line 47 .local v0, "h", int 12| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int 15| move-result v1 .line 48 .local v1, "w", int 16| if-lez v0, Label_1 18| if-lez v1, Label_1 .line 49 20| if-ge v1, v0, Label_2 .line 50 22| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int 25| move-result v2 26| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int 29| move-result v2 30| if-eq v2, v3, Label_1 .line 51 32| move v0, v1 Label_1: .line 59 33| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void .line 60 36| return-void Label_2: .line 53 37| if-ge v0, v1, Label_1 .line 54 39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int 42| move-result v2 43| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int 46| move-result v2 47| if-eq v2, v3, Label_1 .line 55 49| move v1, v0 50| goto/16 Label_1 } method com.android.calendar.selectcalendars.CalendarColorCache$1.(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void { .params "this$0", "$anonymous0" .src "CalendarColorCache.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache$1, com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 .line 58 5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 1 8| return-void } method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "c" .src "CalendarColorCache.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache$1, int, java.lang.Object, android.database.Cursor):void 3| if-nez v6, Label_1 .line 63 5| return-void Label_1: .line 65 6| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean 9| move-result v0 10| if-eqz v0, Label_3 .line 66 12| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 14| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void Label_2: .line 68 17| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String 23| move-result-object v1 24| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 25| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String 28| move-result-object v2 29| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void .line 69 32| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean 35| move-result v0 36| if-nez v0, Label_2 .line 70 38| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 40| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener 43| move-result-object v0 44| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void Label_3: .line 72 47| if-eqz v6, Label_4 .line 73 49| invoke-interface {v6}, android.database.Cursor.close():void Label_4: .line 75 52| return-void } method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void { } method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener 5| return-object v0 } method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void 3| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void 6| return-void } method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void { .params "?", "accountName", "accountType" .src "CalendarColorCache.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void 3| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void 6| return-void } method com.android.calendar.selectcalendars.CalendarColorCache.():void { .src "CalendarColorCache.java" .line 43 .prologue_end .line 43 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| new-array v0, v0, java.lang.String[] 6| const-string/jumbo v1, "account_name" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 12| const-string/jumbo v1, "account_type" 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| aput-object v1, v0, v2 18| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION .line 32 20| return-void } method com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void { .params "context", "listener" .src "CalendarColorCache.java" .line 56 .prologue_end 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 56 4| invoke-direct {v8}, java.lang.Object.():void .line 34 7| new-instance v0, java.util.HashSet 9| invoke-direct {v0}, java.util.HashSet.():void 12| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache .line 41 14| new-instance v0, java.lang.StringBuffer 16| invoke-direct {v0}, java.lang.StringBuffer.():void 19| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer .line 57 21| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener .line 58 23| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1 25| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void 28| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService .line 77 30| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService 32| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI 34| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION .line 78 36| const-string/jumbo v5, "color_type=0" .line 77 39| const/4 v1, #+0 (0x00000000 | 0.00000) 40| move-object v6, v2 41| move-object v7, v2 42| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 79 45| return-void } method com.android.calendar.selectcalendars.CalendarColorCache.clear():void { .src "CalendarColorCache.java" .line 99 .prologue_end .line 99 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache 5| invoke-virtual {v0}, java.util.HashSet.clear():void .line 100 8| return-void } method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String { .params "accountName", "accountType" .src "CalendarColorCache.java" .line 106 .prologue_end .line 106 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void 3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void .line 107 9| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer 11| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer 14| move-result-object v0 15| const-string/jumbo v1, "::" 18| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer 21| move-result-object v0 22| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer 25| move-result-object v0 26| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String 29| move-result-object v0 30| return-object v0 } method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void { .params "accountName", "accountType" .src "CalendarColorCache.java" .line 85 .prologue_end .line 85 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void 3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache 5| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean .line 86 12| return-void } method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean { .params "accountName", "accountType" .src "CalendarColorCache.java" .line 92 .prologue_end .line 92 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void 3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache 5| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean 12| move-result v0 13| return v0 } method com.android.calendar.selectcalendars.CalendarColorSquare.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "CalendarColorSquare.java" .line 34 .prologue_end .line 34 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.(android.content.Context, android.util.AttributeSet):void .line 35 6| return-void } method com.android.calendar.selectcalendars.CalendarColorSquare.(android.content.Context, android.util.AttributeSet, int):void { .params "context", "attrs", "defStyle" .src "CalendarColorSquare.java" .line 38 .prologue_end .line 38 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, android.content.Context, android.util.AttributeSet, int):void 3| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.(android.content.Context, android.util.AttributeSet, int):void .line 39 6| return-void } method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void { .params "color" .src "CalendarColorSquare.java" .line 43 .prologue_end .line 43 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, int):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| new-array v0, v1, android.graphics.drawable.Drawable[] .line 44 6| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context 9| move-result-object v1 10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 13| move-result-object v1 14| const v2, #+2130837510 (0x7f020006 | 1.72800e+38) 17| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 20| move-result-object v1 21| const/4 v2, #+0 (0x00000000 | 0.00000) 22| aput-object v1, v0, v2 .line 45 .local v0, "colorDrawable", android.graphics.drawable.Drawable[] 24| new-instance v1, com.android.colorpicker.ColorStateDrawable 26| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void 29| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void .line 46 32| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void { .params "this$0", "val$delegate", "val$delegateParent" .src "SelectCalendarsSimpleAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate 7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent .line 230 9| invoke-direct {v0}, java.lang.Object.():void .line 1 12| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void { .src "SelectCalendarsSimpleAdapter.java" .line 234 .prologue_end .line 234 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1):void 3| new-instance v0, android.graphics.Rect 5| invoke-direct {v0}, android.graphics.Rect.():void .line 235 .local v0, "r", android.graphics.Rect 8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate 10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void .line 236 13| iget v1, v0, android.graphics.Rect.top 15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 20| move-result v2 21| sub-int/2addr v1, v2 22| iput v1, v0, android.graphics.Rect.top .line 237 24| iget v1, v0, android.graphics.Rect.bottom 26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 31| move-result v2 32| add-int/2addr v1, v2 33| iput v1, v0, android.graphics.Rect.bottom .line 238 35| iget v1, v0, android.graphics.Rect.left 37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 42| move-result v2 43| sub-int/2addr v1, v2 44| iput v1, v0, android.graphics.Rect.left .line 239 46| iget v1, v0, android.graphics.Rect.right 48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int 53| move-result v2 54| add-int/2addr v1, v2 55| iput v1, v0, android.graphics.Rect.right .line 240 57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent 59| new-instance v2, android.view.TouchDelegate 61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate 63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void 66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .line 241 69| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void { .params "this$0", "val$position" .src "SelectCalendarsSimpleAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 5| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position .line 252 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void { .params "v" .src "SelectCalendarsSimpleAdapter.java" .line 256 .prologue_end .line 256 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2, android.view.View):void 3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 5| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position 7| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean 10| move-result v0 11| if-nez v0, Label_1 .line 257 13| return-void Label_1: .line 260 14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog 19| move-result-object v0 20| if-nez v0, Label_4 .line 261 22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] 29| move-result-object v1 30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position 32| aget-object v1, v1, v2 34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id .line 262 36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean 41| move-result v1 .line 261 42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog 45| move-result-object v1 46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog Label_2: .line 266 49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager 54| move-result-object v0 55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean .line 267 58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog 63| move-result-object v0 64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean 67| move-result v0 68| if-nez v0, Label_3 .line 268 70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog 75| move-result-object v0 76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager 81| move-result-object v1 82| const-string/jumbo v2, "ColorPickerDialog" 85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_3: .line 270 88| return-void Label_4: .line 264 89| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 91| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog 94| move-result-object v0 95| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 97| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] 100| move-result-object v1 101| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position 103| aget-object v1, v1, v2 105| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id 107| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void 110| goto/16 Label_2 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void { .params "this$0" .src "SelectCalendarsSimpleAdapter.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void { .params "this$0", "?" .src "SelectCalendarsSimpleAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void 3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 6| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.():void { .src "SelectCalendarsSimpleAdapter.java" .line 125 .prologue_end .line 125 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .line 124 6| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.():void { .src "SelectCalendarsSimpleAdapter.java" .line 124 .prologue_end .line 124 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[] { .src "SelectCalendarsSimpleAdapter.java" .line 134 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/16 v6, #+13 (0x0000000d | 1.82169e-44) 5| const/16 v5, #+12 (0x0000000c | 1.68156e-44) 7| const/16 v4, #+9 (0x00000009 | 1.26117e-44) 9| const/16 v3, #+8 (0x00000008 | 1.12104e-44) .line 134 11| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 13| if-eqz v0, Label_1 .line 135 15| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 17| return-object v0 Label_1: .line 138 18| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 20| new-array v0, v0, int[] 22| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .line 140 24| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 26| const v1, #+2130837531 (0x7f02001b | 1.72800e+38) 29| const/4 v2, #+0 (0x00000000 | 0.00000) 30| aput v1, v0, v2 .line 142 32| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 34| const v1, #+2130837528 (0x7f020018 | 1.72800e+38) 37| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 38| aput v1, v0, v2 .line 144 40| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .line 145 42| const v1, #+2130837516 (0x7f02000c | 1.72800e+38) .line 144 45| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 46| aput v1, v0, v2 .line 147 48| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .line 148 50| const v1, #+2130837513 (0x7f020009 | 1.72800e+38) .line 147 53| aput v1, v0, v6 .line 149 55| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 57| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 59| aget v1, v1, v6 61| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 63| aput v1, v0, v2 .line 151 65| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 67| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 69| aget v1, v1, v6 71| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 72| aput v1, v0, v2 .line 154 74| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 76| const v1, #+2130837525 (0x7f020015 | 1.72800e+38) 79| aput v1, v0, v4 .line 155 81| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 83| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 85| aget v1, v1, v4 87| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 89| aput v1, v0, v2 .line 157 91| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 93| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 95| aget v1, v1, v4 97| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 98| aput v1, v0, v2 .line 159 100| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 102| const v1, #+2130837519 (0x7f02000f | 1.72800e+38) 105| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 106| aput v1, v0, v2 .line 161 108| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .line 162 110| const v1, #+2130837522 (0x7f020012 | 1.72800e+38) .line 161 113| aput v1, v0, v5 .line 163 115| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 117| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 119| aget v1, v1, v5 121| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 123| aput v1, v0, v2 .line 165 125| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 127| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 129| aget v1, v1, v5 131| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 132| aput v1, v0, v2 .line 167 134| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 136| const v1, #+2130837534 (0x7f02001e | 1.72800e+38) 139| aput v1, v0, v3 .line 168 141| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 143| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 145| aget v1, v1, v3 147| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 149| aput v1, v0, v2 .line 169 151| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 153| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 155| aget v1, v1, v3 157| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 158| aput v1, v0, v2 .line 170 160| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds 162| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog 5| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease 5| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 5| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager 5| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet 5| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog 5| return-object v1 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean { .params "?", "position" .src "SelectCalendarsSimpleAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void 3| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean 6| move-result v0 7| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.():void { .src "SelectCalendarsSimpleAdapter.java" .line 49 .prologue_end .line 49 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/16 v0, #+64 (0x00000040 | 8.96831e-44) 5| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT .line 50 7| const/16 v0, #+48 (0x00000030 | 6.72623e-44) 9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT .line 78 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale .line 44 14| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void { .params "context", "layout", "c", "fm" .src "SelectCalendarsSimpleAdapter.java" .line 97 .prologue_end .line 97 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void 3| invoke-direct {v2}, android.widget.BaseAdapter.():void .line 65 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .line 98 9| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout .line 99 11| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 14| move-result-object v0 15| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration 18| move-result-object v0 19| iget v0, v0, android.content.res.Configuration.orientation 21| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation .line 100 23| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void .line 101 26| const-string/jumbo v0, "layout_inflater" 29| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 32| move-result-object v0 33| check-cast v0, android.view.LayoutInflater 35| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater .line 102 37| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 40| move-result-object v0 41| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes .line 103 43| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 45| const v1, #+2131230764 (0x7f08002c | 1.80776e+38) 48| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 51| move-result v0 52| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible .line 104 54| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 56| const v1, #+2131230765 (0x7f08002d | 1.80776e+38) 59| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 62| move-result v0 63| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden .line 105 65| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 67| const v1, #+2131230766 (0x7f08002e | 1.80776e+38) 70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 73| move-result v0 74| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible .line 106 76| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 78| const v1, #+2131230767 (0x7f08002f | 1.80776e+38) 81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 84| move-result v0 85| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden .line 108 87| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale 89| const/4 v1, #+0 (0x00000000 | 0.00000) 90| cmpl-float v0, v0, v1 92| if-nez v0, Label_1 .line 109 94| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 96| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 99| move-result-object v0 100| iget v0, v0, android.util.DisplayMetrics.density 102| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale .line 110 104| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT 106| int-to-float v0, v0 107| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale 109| mul-float/2addr v0, v1 110| float-to-int v0, v0 111| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT .line 111 113| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT 115| int-to-float v0, v0 116| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale 118| mul-float/2addr v0, v1 119| float-to-int v0, v0 120| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT Label_1: .line 114 122| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache 124| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void 127| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache .line 116 129| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager .line 118 131| const-string/jumbo v0, "ColorPickerDialog" 134| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 137| move-result-object v0 .line 117 138| check-cast v0, com.android.calendar.CalendarColorPickerDialog 140| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog .line 119 142| const v0, #+2131296262 (0x7f090006 | 1.82104e+38) 145| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 148| move-result v0 149| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet .line 120 151| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 154| move-result-object v0 .line 121 155| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 120 158| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 161| move-result v0 162| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease .line 122 164| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 331 .prologue_end .line 331 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void 3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache 5| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 7| aget-object v1, v1, v4 9| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName 11| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 13| aget-object v2, v2, v4 15| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType 17| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 20| move-result v0 21| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void { .params "c" .src "SelectCalendarsSimpleAdapter.java" .line 175 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 175 5| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor 7| if-eqz v1, Label_1 9| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor 11| if-eq v8, v1, Label_1 .line 176 13| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor 15| invoke-interface {v1}, android.database.Cursor.close():void Label_1: .line 178 18| if-nez v8, Label_2 .line 179 20| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor .line 180 22| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .line 181 24| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .line 182 26| return-void Label_2: .line 185 27| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor .line 186 29| const-string/jumbo v1, "_id" 32| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 35| move-result v1 36| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn .line 187 38| const-string/jumbo v1, "calendar_displayName" 41| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 44| move-result v1 45| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn .line 188 47| const-string/jumbo v1, "calendar_color" 50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 53| move-result v1 54| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn .line 189 56| const-string/jumbo v1, "visible" 59| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 62| move-result v1 63| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn .line 190 65| const-string/jumbo v1, "ownerAccount" 68| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 71| move-result v1 72| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn .line 191 74| const-string/jumbo v1, "account_name" 77| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 80| move-result v1 81| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn .line 192 83| const-string/jumbo v1, "account_type" 86| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 89| move-result v1 90| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn .line 194 92| invoke-interface {v8}, android.database.Cursor.getCount():int 95| move-result v1 96| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .line 195 98| invoke-interface {v8}, android.database.Cursor.getCount():int 101| move-result v1 102| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] 104| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .line 196 106| const/4 v1, #-1 (0xffffffff | NaN) 107| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean .line 197 110| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .line 198 .local v0, "p", int 111| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean 114| move-result v1 115| if-eqz v1, Label_6 .line 199 117| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 119| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow 121| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void 124| aput-object v3, v1, v0 .line 200 126| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 128| aget-object v1, v1, v0 130| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn 132| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long 135| move-result-wide v4:v5 136| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id .line 201 138| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 140| aget-object v1, v1, v0 142| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn 144| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String 147| move-result-object v3 148| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName .line 202 150| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 152| aget-object v1, v1, v0 154| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn 156| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int 159| move-result v3 160| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color .line 203 162| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 164| aget-object v3, v1, v0 166| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn 168| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int 171| move-result v1 172| if-eqz v1, Label_5 174| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_4: 175| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .line 204 177| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 179| aget-object v1, v1, v0 181| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn 183| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String 186| move-result-object v3 187| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount .line 205 189| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 191| aget-object v1, v1, v0 193| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn 195| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String 198| move-result-object v3 199| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName .line 206 201| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 203| aget-object v1, v1, v0 205| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn 207| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String 210| move-result-object v3 211| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType .line 207 213| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 215| goto/16 Label_3 Label_5: 217| move v1, v2 .line 203 218| goto/16 Label_4 Label_6: .line 209 220| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void { .params "c" .src "SelectCalendarsSimpleAdapter.java" .line 212 .prologue_end .line 212 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void 3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void .line 213 6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .line 214 9| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable { .params "position", "selected" .src "SelectCalendarsSimpleAdapter.java" .line 341 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, boolean):void 3| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 341 5| if-eqz v6, Label_5 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 342 .local v0, "bg", int 8| if-nez v5, Label_6 10| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation 12| if-ne v3, v1, Label_6 Label_2: 14| or-int/2addr v0, v1 .line 343 15| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 17| array-length v1, v1 18| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 20| if-ne v5, v1, Label_7 22| const/4 v1, #+4 (0x00000004 | 5.60519e-45) Label_3: 23| or-int/2addr v0, v1 .line 344 24| if-lez v5, Label_4 26| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 28| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN) 30| aget-object v1, v1, v3 32| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected 34| if-eqz v1, Label_4 36| const/16 v2, #+8 (0x00000008 | 1.12104e-44) Label_4: 38| or-int/2addr v0, v2 .line 345 39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes 41| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[] 44| move-result-object v2 45| aget v2, v2, v0 47| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 50| move-result-object v1 51| return-object v1 Label_5: .line 341 .end_local v0 52| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 53| goto/16 Label_1 Label_6: 55| move v1, v2 .line 342 56| goto/16 Label_2 Label_7: 58| move v1, v2 .line 343 59| goto/16 Label_3 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int { .src "SelectCalendarsSimpleAdapter.java" .line 350 .prologue_end .line 350 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 5| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 355 .prologue_end .line 355 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void 3| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 5| if-lt v3, v1, Label_1 .line 356 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| return-object v1 Label_1: .line 358 9| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 11| aget-object v0, v1, v3 .line 359 .local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow 13| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 364 .prologue_end .line 364 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void 3| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 5| if-lt v3, v0, Label_1 .line 365 7| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 9| return-wide v0:v1 Label_1: .line 367 10| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 12| aget-object v0, v0, v3 14| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id 16| return-wide v0:v1 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "SelectCalendarsSimpleAdapter.java" .line 218 .prologue_end .line 218 0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, android.view.View, android.view.ViewGroup):void 3| move-object/from16 v0, v22 5| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount 7| move/from16 v19, v0 9| move/from16 v0, v23 11| move/from16 v1, v19 13| if-lt v0, v1, Label_1 .line 219 15| const/16 v19, #+0 (0x00000000 | 0.00000) 17| return-object v19 Label_1: .line 221 18| move-object/from16 v0, v22 20| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 22| move-object/from16 v19, v0 24| aget-object v19, v19, v23 26| move-object/from16 v0, v19 28| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName .line 222 .local v10, "name", java.lang.String 30| move-object/from16 v0, v22 32| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 34| move-object/from16 v19, v0 36| aget-object v19, v19, v23 38| move-object/from16 v0, v19 40| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .line 224 .local v14, "selected", boolean 42| move-object/from16 v0, v22 44| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 46| move-object/from16 v19, v0 48| aget-object v19, v19, v23 50| move-object/from16 v0, v19 52| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color 54| move/from16 v19, v0 56| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 59| move-result v5 .line 226 .local v5, "color", int 60| if-nez v24, Label_7 .line 227 62| move-object/from16 v0, v22 64| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater 66| move-object/from16 v19, v0 68| move-object/from16 v0, v22 70| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout 72| move/from16 v20, v0 74| const/16 v21, #+0 (0x00000000 | 0.00000) 76| move-object/from16 v0, v19 78| move/from16 v1, v20 80| move-object/from16 v2, v25 82| move/from16 v3, v21 84| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 87| move-result-object v17 .line 228 .local v17, "view", android.view.View 88| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 91| move-object/from16 v0, v17 93| move/from16 v1, v19 95| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 98| move-result-object v7 .line 229 .local v7, "delegate", android.view.View 99| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent 102| move-result-object v8 103| check-cast v8, android.view.View .line 230 .local v8, "delegateParent", android.view.View 105| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1 107| move-object/from16 v0, v19 109| move-object/from16 v1, v22 111| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void 114| move-object/from16 v0, v19 116| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean Label_2: .line 247 .end_local v7 .end_local v8 119| const v19, #+2131755061 (0x7f100035 | 1.91410e+38) 122| move-object/from16 v0, v17 124| move/from16 v1, v19 126| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 129| move-result-object v4 130| check-cast v4, android.widget.TextView .line 248 .local v4, "calendarName", android.widget.TextView 132| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void .line 250 135| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 138| move-object/from16 v0, v17 140| move/from16 v1, v19 142| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 145| move-result-object v6 .line 251 .local v6, "colorView", android.view.View 146| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void .line 252 149| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2 151| move-object/from16 v0, v19 153| move-object/from16 v1, v22 155| move/from16 v2, v23 157| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void 160| move-object/from16 v0, v19 162| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 274 165| if-eqz v14, Label_8 .line 275 167| move-object/from16 v0, v22 169| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible 171| move/from16 v16, v0 Label_3: .line 279 .local v16, "textColor", int 173| move/from16 v0, v16 175| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void .line 281 178| const v19, #+2131755063 (0x7f100037 | 1.91410e+38) 181| move-object/from16 v0, v17 183| move/from16 v1, v19 185| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 188| move-result-object v15 189| check-cast v15, android.widget.CheckBox .line 282 .local v15, "syncCheckBox", android.widget.CheckBox 191| if-eqz v15, Label_11 .line 285 193| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void .line 287 196| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean 199| move-result v19 200| move/from16 v0, v19 202| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void .line 288 205| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams 208| move-result-object v9 .line 289 .local v9, "layoutParam", android.view.ViewGroup$LayoutParams 209| const v19, #+2131755062 (0x7f100036 | 1.91410e+38) 212| move-object/from16 v0, v17 214| move/from16 v1, v19 216| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 219| move-result-object v13 220| check-cast v13, android.widget.TextView .line 290 .local v13, "secondaryText", android.widget.TextView 222| move-object/from16 v0, v22 224| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 226| move-object/from16 v19, v0 228| aget-object v19, v19, v23 230| move-object/from16 v0, v19 232| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 234| move-object/from16 v19, v0 236| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 239| move-result v19 240| if-nez v19, Label_10 .line 291 242| move-object/from16 v0, v22 244| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 246| move-object/from16 v19, v0 248| aget-object v19, v19, v23 250| move-object/from16 v0, v19 252| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 254| move-object/from16 v19, v0 256| move-object/from16 v0, v19 258| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean 261| move-result v19 262| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .line 290 264| if-eqz v19, Label_10 .line 292 266| move-object/from16 v0, v22 268| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 270| move-object/from16 v19, v0 272| aget-object v19, v19, v23 274| move-object/from16 v0, v19 276| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 278| move-object/from16 v19, v0 280| const-string/jumbo v20, "calendar.google.com" 283| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean 286| move-result v19 287| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .line 290 289| if-eqz v19, Label_10 .line 294 291| if-eqz v14, Label_9 .line 295 293| move-object/from16 v0, v22 295| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible Label_4: .line 299 .local v12, "secondaryColor", int 297| move-object/from16 v0, v22 299| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 301| move-object/from16 v19, v0 303| aget-object v19, v19, v23 305| move-object/from16 v0, v19 307| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount 309| move-object/from16 v19, v0 311| move-object/from16 v0, v19 313| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 300 316| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void .line 301 319| const/16 v19, #+0 (0x00000000 | 0.00000) 321| move/from16 v0, v19 323| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void .line 302 326| const/16 v19, #-2 (0xfffffffe | NaN) 328| move/from16 v0, v19 330| iput v0, v9, android.view.ViewGroup$LayoutParams.height Label_5: .line 308 .end_local v12 332| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_6: .line 326 .end_local v9 .end_local v13 335| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void .line 327 338| return-object v17 Label_7: .line 244 .end_local v4 .end_local v6 .end_local v15 .end_local v16 .end_local v17 339| move-object/from16 v17, v24 .restart_local v17 341| goto/16 Label_2 Label_8: .line 277 .restart_local v4 .restart_local v6 343| move-object/from16 v0, v22 345| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden 347| move/from16 v16, v0 .restart_local v16 349| goto/16 Label_3 Label_9: .line 297 .restart_local v9 .restart_local v13 .restart_local v15 351| move-object/from16 v0, v22 353| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden .restart_local v12 355| goto/16 Label_4 Label_10: .line 304 .end_local v12 357| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 359| move/from16 v0, v19 361| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void .line 305 364| const/16 v19, #-1 (0xffffffff | NaN) 366| move/from16 v0, v19 368| iput v0, v9, android.view.ViewGroup$LayoutParams.height 370| goto/16 Label_5 Label_11: .line 312 .end_local v9 .end_local v13 372| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 375| move-object/from16 v0, v17 377| move/from16 v1, v19 379| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 382| move-result-object v20 383| if-eqz v14, Label_14 385| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean 388| move-result v19 Label_12: 389| move-object/from16 v0, v20 391| move/from16 v1, v19 393| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void .line 313 396| move-object/from16 v0, v22 398| move/from16 v1, v23 400| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable 403| move-result-object v19 404| move-object/from16 v0, v17 406| move-object/from16 v1, v19 408| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void .line 314 411| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 414| move-result-object v11 .line 315 .local v11, "newParams", android.view.ViewGroup$LayoutParams 415| move-object/from16 v0, v22 417| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 419| move-object/from16 v19, v0 421| move-object/from16 v0, v19 423| array-length v0, v0 424| move/from16 v19, v0 426| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 428| move/from16 v0, v23 430| move/from16 v1, v19 432| if-ne v0, v1, Label_15 .line 316 434| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT 436| move/from16 v0, v19 438| iput v0, v11, android.view.ViewGroup$LayoutParams.height Label_13: .line 320 440| move-object/from16 v0, v17 442| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 321 445| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38) 448| move-object/from16 v0, v17 450| move/from16 v1, v19 452| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 455| move-result-object v18 456| check-cast v18, android.widget.CheckBox .line 322 .local v18, "visibleCheckBox", android.widget.CheckBox 458| if-eqz v18, Label_6 .line 323 460| move-object/from16 v0, v18 462| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void 465| goto/16 Label_6 Label_14: .line 312 .end_local v11 .end_local v18 467| const/16 v19, #+0 (0x00000000 | 0.00000) 469| goto/16 Label_12 Label_15: .line 318 .restart_local v11 471| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT 473| move/from16 v0, v19 475| iput v0, v11, android.view.ViewGroup$LayoutParams.height 477| goto/16 Label_13 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int { .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 376 .prologue_end .line 376 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 5| aget-object v0, v0, v2 7| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected 9| if-eqz v0, Label_2 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 12| return v0 Label_2: 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| goto/16 Label_1 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean { .src "SelectCalendarsSimpleAdapter.java" .line 381 .prologue_end .line 381 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void { .src "SelectCalendarsSimpleAdapter.java" .line 386 .prologue_end .line 386 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void 3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .line 387 6| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void { .params "position", "visible" .src "SelectCalendarsSimpleAdapter.java" .line 371 .prologue_end 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 371 4| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData 6| aget-object v1, v1, v3 8| if-eqz v4, Label_1 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 11| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .line 372 13| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .line 373 16| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void { .params "this$0", "val$delegate", "val$delegateParent" .src "SelectCalendarsSyncAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate 7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent .line 159 9| invoke-direct {v0}, java.lang.Object.():void .line 1 12| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void { .src "SelectCalendarsSyncAdapter.java" .line 163 .prologue_end .line 163 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1):void 3| new-instance v0, android.graphics.Rect 5| invoke-direct {v0}, android.graphics.Rect.():void .line 164 .local v0, "r", android.graphics.Rect 8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate 10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void .line 165 13| iget v1, v0, android.graphics.Rect.top 15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 20| move-result v2 21| sub-int/2addr v1, v2 22| iput v1, v0, android.graphics.Rect.top .line 166 24| iget v1, v0, android.graphics.Rect.bottom 26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 31| move-result v2 32| add-int/2addr v1, v2 33| iput v1, v0, android.graphics.Rect.bottom .line 167 35| iget v1, v0, android.graphics.Rect.left 37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 42| move-result v2 43| sub-int/2addr v1, v2 44| iput v1, v0, android.graphics.Rect.left .line 168 46| iget v1, v0, android.graphics.Rect.right 48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int 53| move-result v2 54| add-int/2addr v1, v2 55| iput v1, v0, android.graphics.Rect.right .line 169 57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent 59| new-instance v2, android.view.TouchDelegate 61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate 63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void 66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .line 170 69| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void { .params "this$0", "val$position" .src "SelectCalendarsSyncAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 5| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position .line 190 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void { .params "v" .src "SelectCalendarsSyncAdapter.java" .line 195 .prologue_end .line 195 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2, android.view.View):void 3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 5| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position 7| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean 10| move-result v0 11| if-nez v0, Label_1 .line 196 13| return-void Label_1: .line 199 14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog 19| move-result-object v0 20| if-nez v0, Label_4 .line 200 22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] 29| move-result-object v1 30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position 32| aget-object v1, v1, v2 34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .line 201 36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean 41| move-result v1 .line 200 42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog 45| move-result-object v1 46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog Label_2: .line 205 49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager 54| move-result-object v0 55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean .line 206 58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog 63| move-result-object v0 64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean 67| move-result v0 68| if-nez v0, Label_3 .line 207 70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog 75| move-result-object v0 76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager 81| move-result-object v1 82| const-string/jumbo v2, "ColorPickerDialog" 85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_3: .line 209 88| return-void Label_4: .line 203 89| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 91| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog 94| move-result-object v0 95| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 97| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] 100| move-result-object v1 101| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position 103| aget-object v1, v1, v2 105| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 107| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void 110| goto/16 Label_2 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void { .params "this$0" .src "SelectCalendarsSyncAdapter.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog 5| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease 5| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 5| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager 5| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet 5| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog 5| return-object v1 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean { .params "?", "position" .src "SelectCalendarsSyncAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void 3| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean 6| move-result v0 7| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.():void { .src "SelectCalendarsSyncAdapter.java" .line 50 .prologue_end .line 50 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/16 v0, #+30 (0x0000001e | 4.20390e-44) 5| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE .line 45 7| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.(android.content.Context, android.database.Cursor, android.app.FragmentManager):void { .params "context", "c", "manager" .src "SelectCalendarsSyncAdapter.java" .line 88 .prologue_end .line 88 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.content.Context, android.database.Cursor, android.app.FragmentManager):void 3| invoke-direct {v4}, android.widget.BaseAdapter.():void .line 51 6| new-instance v1, android.graphics.drawable.shapes.RectShape 8| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.():void 11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r .line 59 13| new-instance v1, java.util.HashMap 15| invoke-direct {v1}, java.util.HashMap.():void 18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges .line 60 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .line 89 23| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void .line 90 26| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache 28| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void 31| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache .line 91 33| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager .line 93 35| const-string/jumbo v1, "ColorPickerDialog" 38| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 41| move-result-object v1 .line 92 42| check-cast v1, com.android.calendar.CalendarColorPickerDialog 44| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog .line 94 46| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 49| move-result-object v1 .line 95 50| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 94 53| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int 56| move-result v1 57| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease .line 96 59| const v1, #+2131296262 (0x7f090006 | 1.82104e+38) 62| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 65| move-result v1 66| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet .line 97 68| const-string/jumbo v1, "layout_inflater" 71| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 74| move-result-object v1 75| check-cast v1, android.view.LayoutInflater 77| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater .line 98 79| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE 81| int-to-float v1, v1 82| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 85| move-result-object v2 86| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics 89| move-result-object v2 90| iget v2, v2, android.util.DisplayMetrics.density 92| mul-float/2addr v1, v2 93| float-to-int v1, v1 94| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE .line 99 96| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r 98| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE 100| int-to-float v2, v2 101| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE 103| int-to-float v3, v3 104| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void .line 100 107| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 110| move-result-object v0 .line 101 .local v0, "res", android.content.res.Resources 111| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38) 114| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 117| move-result-object v1 118| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString .line 102 120| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38) 123| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 126| move-result-object v1 127| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString .line 103 129| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean { .params "position" .src "SelectCalendarsSyncAdapter.java" .line 217 .prologue_end .line 217 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void 3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache 5| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 7| aget-object v1, v1, v4 9| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName 11| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 13| aget-object v2, v2, v4 15| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType 17| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 20| move-result v0 21| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void { .params "c" .src "SelectCalendarsSyncAdapter.java" .line 106 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 106 5| if-nez v8, Label_1 .line 107 7| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .line 108 9| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .line 109 11| return-void Label_1: .line 112 12| const-string/jumbo v3, "_id" 15| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 18| move-result v3 19| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn .line 113 21| const-string/jumbo v3, "calendar_displayName" 24| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 27| move-result v3 28| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn .line 114 30| const-string/jumbo v3, "calendar_color" 33| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 36| move-result v3 37| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn .line 115 39| const-string/jumbo v3, "sync_events" 42| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 45| move-result v3 46| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn .line 116 48| const-string/jumbo v3, "account_name" 51| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 54| move-result v3 55| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn .line 117 57| const-string/jumbo v3, "account_type" 60| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 63| move-result v3 64| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn .line 119 66| invoke-interface {v8}, android.database.Cursor.getCount():int 69| move-result v3 70| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .line 120 72| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 74| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] 76| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .line 121 78| const/4 v3, #-1 (0xffffffff | NaN) 79| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean .line 122 82| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .line 123 .local v2, "p", int 83| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean 86| move-result v3 87| if-eqz v3, Label_7 .line 124 89| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn 91| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long 94| move-result-wide v0:v1 .line 125 .local v0, "id", long 95| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 97| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 99| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 102| aput-object v5, v3, v2 .line 126 104| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 106| aget-object v3, v3, v2 108| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .line 127 110| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 112| aget-object v3, v3, v2 114| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn 116| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String 119| move-result-object v5 120| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName .line 128 122| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 124| aget-object v3, v3, v2 126| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn 128| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int 131| move-result v5 132| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color .line 129 134| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 136| aget-object v5, v3, v2 138| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn 140| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int 143| move-result v3 144| if-eqz v3, Label_5 146| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_3: 147| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced .line 130 149| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 151| aget-object v3, v3, v2 153| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn 155| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String 158| move-result-object v5 159| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName .line 131 161| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 163| aget-object v3, v3, v2 165| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn 167| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String 170| move-result-object v5 171| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType .line 132 173| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges 175| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 178| move-result-object v5 179| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean 182| move-result v3 183| if-eqz v3, Label_6 .line 133 185| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 187| aget-object v5, v3, v2 189| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges 191| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 194| move-result-object v6 195| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 198| move-result-object v3 199| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 201| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 203| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced Label_4: .line 137 205| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 207| goto/16 Label_2 Label_5: 209| move v3, v4 .line 129 210| goto/16 Label_3 Label_6: .line 135 212| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 214| aget-object v3, v3, v2 216| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 218| aget-object v5, v5, v2 220| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced 222| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 224| goto/16 Label_4 Label_7: .line 139 .end_local v0 226| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void { .params "view", "id", "text" .src "SelectCalendarsSyncAdapter.java" .line 221 .prologue_end .line 221 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.view.View, int, java.lang.String):void 3| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 6| move-result v1 7| if-eqz v1, Label_1 .line 222 9| return-void Label_1: .line 224 10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 13| move-result-object v0 14| check-cast v0, android.widget.TextView .line 225 .local v0, "textView", android.widget.TextView 16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 226 19| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void { .params "c" .src "SelectCalendarsSyncAdapter.java" .line 142 .prologue_end .line 142 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void 3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void .line 143 6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void .line 144 9| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap { .src "SelectCalendarsSyncAdapter.java" .line 281 .prologue_end .line 281 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges 5| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int { .src "SelectCalendarsSyncAdapter.java" .line 230 .prologue_end .line 230 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 5| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object { .params "position" .src "SelectCalendarsSyncAdapter.java" .line 235 .prologue_end .line 235 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void 3| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 5| if-lt v3, v1, Label_1 .line 236 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| return-object v1 Label_1: .line 238 9| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 11| aget-object v0, v1, v3 .line 239 .local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 13| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long { .params "position" .src "SelectCalendarsSyncAdapter.java" .line 244 .prologue_end .line 244 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void 3| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 5| if-lt v3, v0, Label_1 .line 245 7| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 9| return-wide v0:v1 Label_1: .line 247 10| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 12| aget-object v0, v0, v3 14| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 16| return-wide v0:v1 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "SelectCalendarsSyncAdapter.java" .line 148 .prologue_end .line 148 0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int, android.view.View, android.view.ViewGroup):void 3| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount 5| if-lt v12, v8, Label_1 .line 149 7| const/4 v8, #+0 (0x00000000 | 0.00000) 8| return-object v8 Label_1: .line 151 9| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 11| aget-object v8, v8, v12 13| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName .line 152 .local v5, "name", java.lang.String 15| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 17| aget-object v8, v8, v12 19| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .line 153 .local v6, "selected", boolean 21| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 23| aget-object v8, v8, v12 25| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color 27| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 30| move-result v1 .line 155 .local v1, "color", int 31| if-nez v13, Label_4 .line 156 33| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater 35| const v9, #+2130968594 (0x7f040012 | 1.75458e+38) 38| const/4 v10, #+0 (0x00000000 | 0.00000) 39| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 42| move-result-object v7 .line 157 .local v7, "view", android.view.View 43| const v8, #+2131755060 (0x7f100034 | 1.91410e+38) 46| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 49| move-result-object v3 .line 158 .local v3, "delegate", android.view.View 50| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent 53| move-result-object v4 54| check-cast v4, android.view.View .line 159 .local v4, "delegateParent", android.view.View 56| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1 58| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void 61| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean Label_2: .line 176 .end_local v3 .end_local v4 64| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData 66| aget-object v8, v8, v12 68| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void .line 178 71| const v8, #+2131755063 (0x7f100037 | 1.91410e+38) 74| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 77| move-result-object v0 78| check-cast v0, android.widget.CheckBox .line 179 .local v0, "cb", android.widget.CheckBox 80| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void .line 181 83| if-eqz v6, Label_5 .line 182 85| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString 87| const v9, #+2131755062 (0x7f100036 | 1.91410e+38) 90| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void Label_3: .line 187 93| const v8, #+2131755060 (0x7f100034 | 1.91410e+38) 96| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 99| move-result-object v2 .line 188 .local v2, "colorView", android.view.View 100| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean 103| move-result v8 104| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void .line 189 107| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void .line 190 110| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2 112| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void 115| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 212 118| const v8, #+2131755061 (0x7f100035 | 1.91410e+38) 121| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void .line 213 124| return-object v7 Label_4: .line 173 .end_local v0 .end_local v2 .end_local v7 125| move-object v7, v13 .restart_local v7 126| goto/16 Label_2 Label_5: .line 184 .restart_local v0 128| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString 130| const v9, #+2131755062 (0x7f100036 | 1.91410e+38) 133| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void 136| goto/16 Label_3 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean { .src "SelectCalendarsSyncAdapter.java" .line 252 .prologue_end .line 252 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void { .src "SelectCalendarsSyncAdapter.java" .line 286 .prologue_end .line 286 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void 3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void .line 287 6| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "SelectCalendarsSyncAdapter.java" .line 261 .local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 261 0| invoke-static/range {v6..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.widget.AdapterView, android.view.View, int, long):void 3| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object 6| move-result-object v1 7| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow .line 262 .local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 9| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 11| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .line 265 15| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 17| if-eqz v3, Label_2 .line 266 19| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString Label_1: .line 270 .local v2, "status", java.lang.String 21| const v3, #+2131755062 (0x7f100036 | 1.91410e+38) 24| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void .line 272 27| const v3, #+2131755063 (0x7f100037 | 1.91410e+38) 30| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View 33| move-result-object v0 34| check-cast v0, android.widget.CheckBox .line 273 .local v0, "cb", android.widget.CheckBox 36| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 38| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void .line 277 41| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges 43| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 45| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 48| move-result-object v4 49| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 278 52| return-void Label_2: .line 268 .end_local v0 .end_local v2 53| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString .restart_local v2 55| goto/16 Label_1 } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void { .params "this$0", "$anonymous0" .src "SelectCalendarsSyncFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 .line 79 5| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 8| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void { .params "selfChange" .src "SelectCalendarsSyncFragment.java" .line 83 .prologue_end .line 83 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1, boolean):void 3| if-nez v5, Label_1 .line 84 5| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 7| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager 10| move-result-object v0 11| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 13| const/4 v2, #+0 (0x00000000 | 0.00000) 14| const/4 v3, #+0 (0x00000000 | 0.00000) 15| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader Label_1: .line 86 18| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.():void { .src "SelectCalendarsSyncFragment.java" .line 64 .prologue_end .line 64 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 4| new-array v0, v0, java.lang.String[] .line 65 6| const-string/jumbo v1, "_id" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 66 12| const-string/jumbo v1, "calendar_displayName" 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| aput-object v1, v0, v2 .line 67 18| const-string/jumbo v1, "calendar_color" 21| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 22| aput-object v1, v0, v2 .line 68 24| const-string/jumbo v1, "sync_events" 27| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 28| aput-object v1, v0, v2 .line 69 30| const-string/jumbo v1, "account_name" 33| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 34| aput-object v1, v0, v2 .line 70 36| const-string/jumbo v1, "account_type" 39| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 40| aput-object v1, v0, v2 .line 71 42| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary"" 45| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 46| aput-object v1, v0, v2 .line 64 48| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION .line 51 50| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.():void { .src "SelectCalendarsSyncFragment.java" .line 89 .prologue_end .line 89 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void 3| invoke-direct {v2}, android.app.ListFragment.():void .line 76 6| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 7| new-array v0, v0, java.lang.String[] 9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs .line 78 11| new-instance v0, android.os.Handler 13| invoke-direct {v0}, android.os.Handler.():void 16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler .line 79 18| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1 20| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler 22| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void 25| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver .line 90 27| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "SelectCalendarsSyncFragment.java" .line 113 .prologue_end .line 113 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Bundle):void 3| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void .line 116 6| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 9| move-result-object v0 10| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38) 13| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence 16| move-result-object v0 17| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void .line 119 20| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager 23| move-result-object v0 24| const/4 v1, #+0 (0x00000000 | 0.00000) 25| const/4 v2, #+0 (0x00000000 | 0.00000) 26| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader .line 120 29| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void { .params "activity" .src "SelectCalendarsSyncFragment.java" .line 145 .prologue_end .line 145 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.app.Activity):void 3| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void .line 146 6| new-instance v1, com.android.calendar.AsyncQueryService 8| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.(android.content.Context):void 11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService .line 148 13| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle 16| move-result-object v0 .line 149 .local v0, "bundle", android.os.Bundle 17| if-eqz v0, Label_1 19| const-string/jumbo v1, "account_name" 22| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean 25| move-result v1 26| if-eqz v1, Label_1 .line 150 28| const-string/jumbo v1, "account_type" 31| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean 34| move-result v1 .line 149 35| if-eqz v1, Label_1 .line 151 37| new-instance v1, android.accounts.Account 39| const-string/jumbo v2, "account_name" 42| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 45| move-result-object v2 .line 152 46| const-string/jumbo v3, "account_type" 49| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String 52| move-result-object v3 .line 151 53| invoke-direct {v1,v2,v3}, android.accounts.Account.(java.lang.String, java.lang.String):void 56| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount Label_1: .line 154 58| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void { .params "v" .src "SelectCalendarsSyncFragment.java" .line 213 .prologue_end .line 213 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.view.View):void 3| new-instance v0, android.content.Intent 5| invoke-direct {v0}, android.content.Intent.():void .line 214 .local v0, "intent", android.content.Intent 8| const-string/jumbo v1, "android.settings.SYNC_SETTINGS" 11| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 215 14| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 17| move-result-object v1 18| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void .line 216 21| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader { .params "id", "args" .src "SelectCalendarsSyncFragment.java" .line 187 .prologue_end .line 187 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, int, android.os.Bundle):void 3| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs 5| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 7| iget-object v1, v1, android.accounts.Account.name 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 188 12| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs 14| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 16| iget-object v1, v1, android.accounts.Account.type 18| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 19| aput-object v1, v0, v2 .line 189 21| new-instance v0, android.content.CursorLoader .line 190 23| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 26| move-result-object v1 27| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI 29| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION 31| const-string/jumbo v4, "account_name=? AND account_type=?" 34| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs 36| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE" .line 189 39| 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 42| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "SelectCalendarsSyncFragment.java" .line 100 .prologue_end 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| const/16 v3, #+8 (0x00000008 | 1.12104e-44) .line 100 5| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38) 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 11| move-result-object v0 .line 101 .local v0, "v", android.view.View 12| const v1, #+2131755013 (0x7f100005 | 1.91409e+38) 15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 18| move-result-object v1 19| check-cast v1, android.widget.TextView 21| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus .line 102 23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 25| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void .line 104 28| const v1, #+2131755014 (0x7f100006 | 1.91409e+38) 31| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View 34| move-result-object v1 35| check-cast v1, android.widget.Button 37| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton .line 105 39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 41| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void .line 106 44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 46| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 108 49| return-object v0 } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void { .params "?", "data" .src "SelectCalendarsSyncFragment.java" .line 195 .local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 195 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, android.database.Cursor):void 3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter 6| move-result-object v0 7| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .line 196 .local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter 9| if-nez v0, Label_2 .line 197 11| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .end_local v0 13| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 16| move-result-object v1 17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager 20| move-result-object v2 21| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.(android.content.Context, android.database.Cursor, android.app.FragmentManager):void .line 198 .restart_local v0 24| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void Label_1: .line 202 27| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView 30| move-result-object v1 31| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 203 34| return-void Label_2: .line 200 35| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void 38| goto/16 Label_1 } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void { .params "?", "?" .src "SelectCalendarsSyncFragment.java" .line 193 .local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader;" .local_ex v2, "data", java.lang.Object, "TD;" .prologue_end .line 193 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, java.lang.Object):void 3| check-cast v2, android.database.Cursor .end_local v2 5| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void 8| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void { .params "?" .src "SelectCalendarsSyncFragment.java" .line 206 .local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 206 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void .line 207 7| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void { .src "SelectCalendarsSyncFragment.java" .line 158 .prologue_end .line 158 0| invoke-static/range {v18..v18}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void 3| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter 6| move-result-object v14 .line 159 .local v14, "listAdapter", android.widget.ListAdapter 7| if-eqz v14, Label_5 .line 160 9| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .end_local v14 11| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap 14| move-result-object v2 .line 162 .local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap;" 15| if-eqz v2, Label_5 17| invoke-virtual {v2}, java.util.HashMap.size():int 20| move-result v3 21| if-lez v3, Label_5 .line 163 23| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection 26| move-result-object v3 27| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 30| move-result-object v16 Label_1: .local v16, "row$iterator", java.util.Iterator 31| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean 34| move-result v3 35| if-eqz v3, Label_4 37| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object 40| move-result-object v15 41| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow .line 164 .local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 43| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 45| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced 47| if-eq v3, v4, Label_1 .line 167 49| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .line 168 .local v12, "id", long 51| move-object/from16 v0, v18 53| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService 55| long-to-int v4, v12:v13 56| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int .line 170 59| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 61| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id 63| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 66| move-result-object v6 .line 171 .local v6, "uri", android.net.Uri 67| new-instance v7, android.content.ContentValues 69| invoke-direct {v7}, android.content.ContentValues.():void .line 173 .local v7, "values", android.content.ContentValues 72| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced 74| if-eqz v3, Label_3 76| const/16 v17, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 174 .local v17, "synced", int 78| const-string/jumbo v3, "sync_events" 81| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 84| move-result-object v4 85| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 175 88| const-string/jumbo v3, "visible" 91| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer 94| move-result-object v4 95| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 176 98| move-object/from16 v0, v18 100| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService 102| long-to-int v4, v12:v13 103| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 105| const/4 v5, #+0 (0x00000000 | 0.00000) 106| const/4 v8, #+0 (0x00000000 | 0.00000) 107| const/4 v9, #+0 (0x00000000 | 0.00000) 108| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void 111| goto/16 Label_1 Label_3: .line 173 .end_local v17 113| const/16 v17, #+0 (0x00000000 | 0.00000) .restart_local v17 115| goto/16 Label_2 Label_4: .line 178 .end_local v6 .end_local v7 .end_local v12 .end_local v15 .end_local v17 117| invoke-virtual {v2}, java.util.HashMap.clear():void Label_5: .line 181 .end_local v2 .end_local v16 120| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 123| move-result-object v3 124| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver 127| move-result-object v3 128| move-object/from16 v0, v18 130| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver 132| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 182 135| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void .line 183 138| return-void } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void { .src "SelectCalendarsSyncFragment.java" .line 124 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void 3| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 5| const/4 v3, #+0 (0x00000000 | 0.00000) .line 124 6| invoke-super {v5}, android.app.ListFragment.onResume():void .line 125 9| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean 12| move-result v1 13| if-eqz v1, Label_1 .line 126 15| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 17| const-string/jumbo v2, "com.android.calendar" 20| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean 23| move-result v1 24| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 125 26| if-eqz v1, Label_3 Label_1: .line 127 28| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 31| move-result-object v1 32| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources 35| move-result-object v0 .line 128 .local v0, "res", android.content.res.Resources 36| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 38| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38) 41| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 44| move-result-object v2 45| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .line 129 48| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 50| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void .line 130 53| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 55| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38) 58| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 61| move-result-object v2 62| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void .line 131 65| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 67| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void Label_2: .line 141 .end_local v0 70| return-void Label_3: .line 133 71| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus 73| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void .line 134 76| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton 78| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void .line 137 81| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount 83| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void .line 138 86| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity 89| move-result-object v1 90| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver 93| move-result-object v1 .line 139 94| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI 96| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver 98| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 138 99| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void 102| goto/16 Label_2 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void { .params "this$0", "$anonymous0" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .line 82 5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 1 8| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 85 .prologue_end .line 85 0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, int, java.lang.Object, android.database.Cursor):void 3| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 5| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 8| move-result-object v3 9| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor .line 87 12| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 14| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter .line 88 16| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 18| const v5, #+2131755012 (0x7f100004 | 1.91409e+38) 21| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 24| move-result-object v4 25| invoke-virtual {v4}, android.view.View.getContext():android.content.Context 28| move-result-object v4 29| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 31| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor 34| move-result-object v5 .line 89 35| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .line 87 37| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 40| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter .line 90 43| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 45| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView 48| move-result-object v2 49| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 51| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter 54| move-result-object v3 55| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void .line 93 58| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 60| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView 63| move-result-object v2 64| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int 67| move-result v0 .line 94 .local v0, "count", int 68| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 69| if-ge v1, v0, Label_2 .line 95 71| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 73| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView 76| move-result-object v2 77| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean .line 94 80| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 82| goto/16 Label_1 Label_2: .line 97 84| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 5| return-object v1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 5| return-object v1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 43 .prologue_end .line 43 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 4| new-array v0, v0, java.lang.String[] .line 44 6| const-string/jumbo v1, "_id" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 45 12| const-string/jumbo v1, "account_type" 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| aput-object v1, v0, v2 .line 46 18| const-string/jumbo v1, "account_name" 21| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 22| aput-object v1, v0, v2 .line 47 24| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY" 27| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 28| aput-object v1, v0, v2 .line 43 30| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION .line 34 32| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 34 .prologue_end .line 34 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 3| invoke-direct {v1}, android.app.ExpandableListActivity.():void .line 40 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor .line 34 9| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void { .params "view" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.View):void 3| invoke-virtual {v3}, android.view.View.getId():int 6| move-result v0 7| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38) 10| if-ne v0, v1, Label_3 .line 67 12| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 14| if-eqz v0, Label_1 .line 68 16| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 18| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void Label_1: .line 70 21| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void Label_2: .line 74 24| return-void Label_3: .line 71 25| invoke-virtual {v3}, android.view.View.getId():int 28| move-result v0 29| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38) 32| if-ne v0, v1, Label_2 .line 72 34| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void 37| goto/16 Label_2 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 53 .prologue_end .line 53 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void 3| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void .line 54 6| const v0, #+2130968638 (0x7f04003e | 1.75459e+38) 9| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void .line 55 12| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 15| move-result-object v0 16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .line 56 18| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 20| const v1, #+2131755055 (0x7f10002f | 1.91410e+38) 23| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 26| move-result-object v1 27| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void .line 58 30| const/4 v0, #+0 (0x00000000 | 0.00000) 31| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void .line 60 34| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38) 37| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 40| move-result-object v0 41| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 61 44| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38) 47| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View 50| move-result-object v0 51| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 62 54| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 160 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.Menu):void 3| const/4 v1, #+4 (0x00000004 | 5.60519e-45) .line 160 4| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar 7| move-result-object v0 8| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void .line 162 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 167 .prologue_end .line 167 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.MenuItem):void 3| invoke-interface {v2}, android.view.MenuItem.getItemId():int 6| move-result v0 7| packed-switch v0, Label_2 .line 172 10| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean 13| move-result v0 14| return v0 Label_1: .line 169 15| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 170 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 19| return v0 .line 167 20| nop 21| nop Label_2: 22| packed-switch-payload 16908332: Label_1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 107 .prologue_end .line 107 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 3| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void .line 108 6| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 8| if-eqz v0, Label_1 .line 109 10| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 12| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void Label_1: .line 111 15| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void { .params "state" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 144 .prologue_end .line 144 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void 3| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void .line 145 6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 9| move-result-object v2 10| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .line 146 12| const-string/jumbo v2, "is_expanded" 15| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[] 18| move-result-object v1 .line 147 .local v1, "isExpanded", boolean[] 19| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 21| if-eqz v2, Label_4 23| if-eqz v1, Label_4 25| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 27| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int 30| move-result v2 31| array-length v3, v1 32| if-lt v2, v3, Label_4 .line 148 34| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 35| array-length v2, v1 36| if-ge v0, v2, Label_4 .line 149 38| aget-boolean v2, v1, v0 40| if-eqz v2, Label_3 42| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 44| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean 47| move-result v2 48| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 50| if-eqz v2, Label_3 .line 150 52| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 54| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean Label_2: .line 148 57| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 59| goto/16 Label_1 Label_3: .line 151 61| aget-boolean v2, v1, v0 63| if-nez v2, Label_2 65| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 67| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean 70| move-result v2 71| if-eqz v2, Label_2 .line 152 73| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 75| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean 78| goto/16 Label_2 Label_4: .line 156 .end_local v0 80| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 78 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 78 4| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void .line 79 7| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 9| if-eqz v0, Label_1 .line 80 11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 13| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void Label_1: .line 82 16| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1 18| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver 21| move-result-object v1 22| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void .line 98 25| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 27| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION .line 99 29| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY" .line 101 32| const-string/jumbo v7, "account_name" .line 98 35| const/4 v1, #+0 (0x00000000 | 0.00000) 36| move-object v6, v2 .line 82 37| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 103 40| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 126 .prologue_end .line 126 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void 3| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void .line 128 6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 9| move-result-object v3 10| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .line 129 12| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 14| if-eqz v3, Label_2 .line 130 16| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 18| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int 21| move-result v0 .line 131 .local v0, "count", int 22| new-array v2, v0, boolean[] .line 132 .local v2, "isExpanded", boolean[] 24| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 25| if-ge v1, v0, Label_3 .line 133 27| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList 29| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean 32| move-result v3 33| aput-boolean v3, v2, v1 .line 132 35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 37| goto/16 Label_1 Label_2: .line 136 .end_local v0 .end_local v1 .end_local v2 39| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .line 138 40| const-string/jumbo v3, "is_expanded" 43| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void .line 140 46| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void { .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 115 .prologue_end .line 115 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 3| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void .line 116 6| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 8| if-eqz v0, Label_1 .line 117 10| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter 12| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void Label_1: .line 119 15| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 17| if-eqz v0, Label_2 19| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 21| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean 24| move-result v0 25| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 27| if-eqz v0, Label_2 .line 120 29| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor 31| invoke-virtual {v0}, android.database.MatrixCursor.close():void Label_2: .line 122 34| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 72 .prologue_end .line 72 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1):void 3| invoke-direct {v0}, java.lang.Object.():void .line 1 6| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 75 .prologue_end .line 75 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean .line 76 7| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void { .params "this$0", "val$colorSquare", "val$delegateParent" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare 7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent .line 330 9| invoke-direct {v0}, java.lang.Object.():void .line 1 12| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 334 .prologue_end .line 334 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2):void 3| new-instance v0, android.graphics.Rect 5| invoke-direct {v0}, android.graphics.Rect.():void .line 335 .local v0, "r", android.graphics.Rect 8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare 10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void .line 336 13| iget v1, v0, android.graphics.Rect.top 15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 20| move-result v2 21| sub-int/2addr v1, v2 22| iput v1, v0, android.graphics.Rect.top .line 337 24| iget v1, v0, android.graphics.Rect.bottom 26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 31| move-result v2 32| add-int/2addr v1, v2 33| iput v1, v0, android.graphics.Rect.bottom .line 338 35| iget v1, v0, android.graphics.Rect.left 37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 42| move-result v2 43| sub-int/2addr v1, v2 44| iput v1, v0, android.graphics.Rect.left .line 339 46| iget v1, v0, android.graphics.Rect.right 48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int 53| move-result v2 54| add-int/2addr v1, v2 55| iput v1, v0, android.graphics.Rect.right .line 340 57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent 59| new-instance v2, android.view.TouchDelegate 61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare 63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void 66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .line 341 69| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void { .params "this$0", "val$accountName", "val$accountType", "val$id" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName 7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType 9| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id .line 343 11| invoke-direct {v0}, java.lang.Object.():void .line 1 14| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void { .params "v" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 347 .prologue_end .line 347 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3, android.view.View):void 3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache 8| move-result-object v0 9| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName 11| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType 13| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 16| move-result v0 17| if-nez v0, Label_1 .line 348 19| return-void Label_1: .line 350 20| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog 25| move-result-object v0 26| if-nez v0, Label_4 .line 351 28| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 30| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id 32| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 34| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean 37| move-result v1 38| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog 41| move-result-object v1 42| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog Label_2: .line 355 45| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 47| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager 50| move-result-object v0 51| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean .line 356 54| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 56| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog 59| move-result-object v0 60| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean 63| move-result v0 64| if-nez v0, Label_3 .line 357 66| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 68| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog 71| move-result-object v0 72| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 74| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager 77| move-result-object v1 78| const-string/jumbo v2, "ColorPickerDialog" 81| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void Label_3: .line 359 84| return-void Label_4: .line 353 85| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 87| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog 90| move-result-object v0 91| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id 93| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void 96| goto/16 Label_2 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void { .params "this$0", "cr" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 143 .prologue_end .line 143 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .line 144 5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .line 145 8| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int, java.lang.Object, android.database.Cursor):void 3| if-nez v9, Label_1 .line 150 5| return-void Label_1: .line 152 6| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 8| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map 11| move-result-object v4 12| monitor-enter v4 .try_begin_1 .line 153 13| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 15| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean 18| move-result v3 19| if-nez v3, Label_2 21| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 23| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity 26| move-result-object v3 27| if-eqz v3, Label_3 29| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 31| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity 34| move-result-object v3 35| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean 38| move-result v3 39| if-eqz v3, Label_3 Label_2: .line 154 41| invoke-interface {v9}, android.database.Cursor.close():void .try_end_1 catch(...) : Label_4 44| monitor-exit v4 .line 155 45| return-void Label_3: 46| monitor-exit v4 .line 159 47| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 49| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map 52| move-result-object v3 53| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object 56| move-result-object v0 57| check-cast v0, android.database.Cursor .line 161 .local v0, "currentCursor", android.database.Cursor 59| if-eqz v0, Label_5 .line 162 61| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean 64| move-result v3 65| if-eqz v3, Label_5 .line 163 67| invoke-interface {v9}, android.database.Cursor.close():void .line 164 70| return-void Label_4: .line 152 .end_local v0 71| move-exception v3 72| monitor-exit v4 73| throw v3 Label_5: .line 168 .restart_local v0 74| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor 77| move-result-object v2 .line 169 .local v2, "newCursor", android.database.MatrixCursor 78| invoke-interface {v9}, android.database.Cursor.close():void .line 171 81| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap 84| move-result-object v3 85| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 86| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void .line 173 89| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 91| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map 94| move-result-object v3 95| check-cast v8, java.lang.String .end_local v8 97| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .try_begin_2 .line 175 100| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 102| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void .try_end_2 catch(java.lang.NullPointerException) : Label_8 Label_6: .line 181 105| if-eqz v0, Label_7 .line 182 107| invoke-interface {v0}, android.database.Cursor.close():void Label_7: .line 184 110| return-void Label_8: .line 176 111| move-exception v1 .line 177 .local v1, "e", java.lang.NullPointerException 112| const-string/jumbo v3, "Calendar" 115| new-instance v4, java.lang.StringBuilder 117| invoke-direct {v4}, java.lang.StringBuilder.():void 120| const-string/jumbo v5, "Adapter expired, try again on the next query: " 123| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 126| move-result-object v4 127| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 130| move-result-object v4 131| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 134| move-result-object v4 135| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int 138| goto/16 Label_6 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void { .params "this$0", "token", "account", "accountType" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 443 .prologue_end .line 443 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 5| invoke-direct {v0}, java.lang.Object.():void .line 444 8| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken .line 445 10| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount .line 446 12| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType .line 447 14| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 451 .prologue_end .line 451 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars):void 3| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater 8| move-result-object v0 9| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken 11| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void .line 453 14| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean 17| move-result v0 18| if-eqz v0, Label_1 .line 454 20| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View 25| move-result-object v0 26| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars 28| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 30| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken 32| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount 34| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType 36| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void .line 455 39| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42) .line 454 41| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean Label_1: .line 457 44| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 46| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater 49| move-result-object v0 50| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken .line 458 52| new-instance v2, java.lang.StringBuilder 54| invoke-direct {v2}, java.lang.StringBuilder.():void 57| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType 59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 62| move-result-object v2 63| const-string/jumbo v3, "#" 66| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v2 70| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount 72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v2 76| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 79| move-result-object v2 .line 459 80| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 82| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[] 85| move-result-object v4 .line 460 86| const-string/jumbo v5, "account_name=? AND account_type=?" .line 461 89| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 90| new-array v6, v6, java.lang.String[] 92| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount 94| const/4 v8, #+0 (0x00000000 | 0.00000) 95| aput-object v7, v6, v8 97| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType 99| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 100| aput-object v7, v6, v8 .line 462 102| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE" .line 457 105| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 463 108| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[] { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet 5| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh 5| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag 5| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease 5| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName 5| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog 5| return-object v1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void 3| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh 5| return v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 72 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 72 4| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1 6| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.():void 9| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing .line 99 11| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42) 13| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .line 104 15| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .line 110 17| new-instance v0, java.util.HashMap 19| invoke-direct {v0}, java.util.HashMap.():void 22| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName .line 114 24| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 26| new-array v0, v0, java.lang.String[] .line 115 28| const-string/jumbo v1, "_id" 31| const/4 v2, #+0 (0x00000000 | 0.00000) 32| aput-object v1, v0, v2 .line 116 34| const-string/jumbo v1, "account_name" 37| aput-object v1, v0, v3 .line 117 39| const-string/jumbo v1, "ownerAccount" 42| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 43| aput-object v1, v0, v2 .line 118 45| const-string/jumbo v1, "calendar_displayName" 48| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 49| aput-object v1, v0, v2 .line 119 51| const-string/jumbo v1, "calendar_color" 54| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 55| aput-object v1, v0, v2 .line 120 57| const-string/jumbo v1, "visible" 60| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 61| aput-object v1, v0, v2 .line 121 63| const-string/jumbo v1, "sync_events" 66| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 67| aput-object v1, v0, v2 .line 122 69| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary"" 72| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 73| aput-object v1, v0, v2 .line 123 75| const-string/jumbo v1, "account_type" 78| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 80| aput-object v1, v0, v2 .line 114 82| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION .line 53 84| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void { .params "context", "acctsCursor", "act" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 220 .prologue_end 0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 220 4| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.(android.database.Cursor, android.content.Context):void .line 79 7| new-instance v1, java.util.HashMap 9| invoke-direct {v1}, java.util.HashMap.():void .line 78 12| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription .line 84 14| new-instance v1, java.util.HashMap 16| invoke-direct {v1}, java.util.HashMap.():void .line 83 19| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .line 86 21| new-instance v1, java.util.HashMap 23| invoke-direct {v1}, java.util.HashMap.():void .line 85 26| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates .line 93 28| new-instance v1, java.util.HashMap 30| invoke-direct {v1}, java.util.HashMap.():void .line 92 33| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors .line 221 35| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38) 38| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String 41| move-result-object v1 42| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText .line 222 44| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38) 47| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String 50| move-result-object v1 51| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText .line 224 53| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache 55| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void 58| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache .line 226 60| const-string/jumbo v1, "layout_inflater" 63| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 66| move-result-object v1 67| check-cast v1, android.view.LayoutInflater 69| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater .line 227 71| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver 74| move-result-object v1 75| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver .line 228 77| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity .line 229 79| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager 82| move-result-object v1 83| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager .line 231 85| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager 87| const-string/jumbo v2, "ColorPickerDialog" 90| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment 93| move-result-object v1 .line 230 94| check-cast v1, com.android.calendar.CalendarColorPickerDialog 96| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog .line 232 98| const v1, #+2131296262 (0x7f090006 | 1.82104e+38) 101| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 104| move-result v1 105| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet .line 234 107| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 109| if-nez v1, Label_1 .line 235 111| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater 113| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver 115| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void 118| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater Label_1: .line 238 120| if-eqz v7, Label_2 122| invoke-interface {v7}, android.database.Cursor.getCount():int 125| move-result v1 126| if-nez v1, Label_3 Label_2: .line 239 128| const-string/jumbo v1, "Calendar" 131| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!" 134| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int Label_3: .line 242 137| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager 140| move-result-object v1 141| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[] 144| move-result-object v1 145| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs .line 243 147| const/4 v0, #+0 (0x00000000 | 0.00000) Label_4: .local v0, "i", int 148| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs 150| array-length v1, v1 151| if-ge v0, v1, Label_5 .line 244 153| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription 155| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs 157| aget-object v2, v2, v0 159| iget-object v2, v2, android.accounts.AuthenticatorDescription.type 161| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs 163| aget-object v3, v3, v0 165| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 243 168| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 170| goto/16 Label_4 Label_5: .line 246 172| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity 174| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView 177| move-result-object v1 178| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView .line 247 180| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 181| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .line 248 183| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag .line 250 185| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources 188| move-result-object v1 .line 251 189| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 250 192| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int 195| move-result v1 196| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease .line 252 198| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void { .params "view", "id", "text" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 291 .prologue_end .line 291 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.view.View, int, java.lang.String):void 3| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 6| move-result v1 7| if-eqz v1, Label_1 .line 292 9| return-void Label_1: .line 294 10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View 13| move-result-object v0 14| check-cast v0, android.widget.TextView .line 295 .local v0, "textView", android.widget.TextView 16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 296 19| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void { .params "view", "context", "cursor", "isLastChild" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 319 .prologue_end .line 319 0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.content.Context, android.database.Cursor, boolean):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) 4| move-object/from16 v0, v18 6| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long 9| move-result-wide v6:v7 .line 320 .local v6, "id", long 10| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 11| move-object/from16 v0, v18 13| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 16| move-result-object v12 .line 321 .local v12, "name", java.lang.String 17| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 18| move-object/from16 v0, v18 20| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 23| move-result-object v13 .line 322 .local v13, "owner", java.lang.String 24| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 25| move-object/from16 v0, v18 27| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 30| move-result-object v4 .line 323 .local v4, "accountName", java.lang.String 31| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 33| move-object/from16 v0, v18 35| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 38| move-result-object v5 .line 324 .local v5, "accountType", java.lang.String 39| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 40| move-object/from16 v0, v18 42| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 45| move-result v2 46| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 49| move-result v9 .line 326 .local v9, "color", int 50| const v2, #+2131755060 (0x7f100034 | 1.91410e+38) 53| move-object/from16 v0, v16 55| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 58| move-result-object v10 .line 327 .local v10, "colorSquare", android.view.View 59| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache 61| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean 64| move-result v2 65| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void .line 328 68| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void .line 329 71| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent 74| move-result-object v11 75| check-cast v11, android.view.View .line 330 .local v11, "delegateParent", android.view.View 77| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2 79| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void 82| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean .line 343 85| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3 87| move-object v3, v15 88| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void 91| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 361 94| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName 96| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean 99| move-result v2 100| if-eqz v2, Label_1 102| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName 104| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object 107| move-result-object v2 108| check-cast v2, java.lang.Boolean 110| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean 113| move-result v2 114| if-eqz v2, Label_1 .line 362 116| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 119| move-result v2 120| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 361 122| if-eqz v2, Label_1 .line 363 124| new-instance v2, java.lang.StringBuilder 126| invoke-direct {v2,v12}, java.lang.StringBuilder.(java.lang.String):void .line 364 129| const-string/jumbo v3, " <" .line 363 132| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 135| move-result-object v2 136| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 139| move-result-object v2 .line 366 140| const-string/jumbo v3, ">" .line 363 143| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 146| move-result-object v2 147| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 150| move-result-object v12 Label_1: .line 369 151| const v2, #+2131755061 (0x7f100035 | 1.91410e+38) 154| move-object/from16 v0, v16 156| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 372 159| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 161| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 164| move-result-object v3 165| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object 168| move-result-object v14 169| check-cast v14, java.lang.Boolean .line 373 .local v14, "sync", java.lang.Boolean 171| if-nez v14, Label_3 .line 374 173| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 174| move-object/from16 v0, v18 176| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int 179| move-result v2 180| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 181| if-ne v2, v3, Label_5 183| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_2: 184| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 187| move-result-object v14 .line 375 188| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates 190| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 193| move-result-object v3 194| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object Label_3: .line 378 197| const v2, #+2131755063 (0x7f100037 | 1.91410e+38) 200| move-object/from16 v0, v16 202| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 205| move-result-object v8 206| check-cast v8, android.widget.CheckBox .line 379 .local v8, "button", android.widget.CheckBox 208| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean 211| move-result v2 212| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void .line 380 215| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean 218| move-result v2 219| if-eqz v2, Label_6 221| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText Label_4: 223| const v3, #+2131755062 (0x7f100036 | 1.91410e+38) 226| move-object/from16 v0, v16 228| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 382 231| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 234| move-result-object v2 235| const v3, #+2131755061 (0x7f100035 | 1.91410e+38) 238| move-object/from16 v0, v16 240| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void .line 383 243| const v2, #+2131755063 (0x7f100037 | 1.91410e+38) 246| move-object/from16 v0, v16 248| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void .line 384 251| move-object/from16 v0, v16 253| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .line 385 256| return-void Label_5: .line 374 .end_local v8 257| const/4 v2, #+0 (0x00000000 | 0.00000) 258| goto/16 Label_2 Label_6: .line 380 .restart_local v8 260| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText 262| goto/16 Label_4 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void { .params "view", "context", "cursor", "isExpanded" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 389 .prologue_end .line 389 0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.content.Context, android.database.Cursor, boolean):void 3| const-string/jumbo v5, "account_name" 6| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 9| move-result v1 .line 390 .local v1, "accountColumn", int 10| const-string/jumbo v5, "account_type" 13| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 16| move-result v4 .line 391 .local v4, "accountTypeColumn", int 17| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String 20| move-result-object v0 .line 392 .local v0, "account", java.lang.String 21| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String 24| move-result-object v3 .line 393 .local v3, "accountType", java.lang.String 25| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence 28| move-result-object v2 .line 394 .local v2, "accountLabel", java.lang.CharSequence 29| const v5, #+2131755016 (0x7f100008 | 1.91409e+38) 32| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 395 35| if-eqz v2, Label_1 .line 396 37| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String 40| move-result-object v5 41| const v6, #+2131755017 (0x7f100009 | 1.91409e+38) 44| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void Label_1: .line 398 47| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 260 .prologue_end .line 260 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView 5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing 7| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean .line 261 10| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 425 .prologue_end .line 425 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 5| monitor-enter v4 .try_begin_1 .line 426 6| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 8| invoke-interface {v3}, java.util.Map.keySet():java.util.Set 11| move-result-object v3 12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 15| move-result-object v2 Label_1: .local v2, "key$iterator", java.util.Iterator 16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 19| move-result v3 20| if-eqz v3, Label_3 22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 25| move-result-object v1 26| check-cast v1, java.lang.String .line 427 .local v1, "key", java.lang.String 28| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 30| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 33| move-result-object v0 34| check-cast v0, android.database.Cursor .line 428 .local v0, "cursor", android.database.Cursor 36| invoke-interface {v0}, android.database.Cursor.isClosed():boolean 39| move-result v3 40| if-nez v3, Label_1 .line 429 42| invoke-interface {v0}, android.database.Cursor.close():void .try_end_1 catch(...) : Label_2 45| goto/16 Label_1 Label_2: .line 425 .end_local v0 .end_local v1 .end_local v2 47| move-exception v3 48| monitor-exit v4 49| throw v3 Label_3: .try_begin_2 .line 432 .restart_local v2 50| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 52| invoke-interface {v3}, java.util.Map.clear():void .line 433 55| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 56| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag .try_end_2 catch(...) : Label_2 58| monitor-exit v4 .line 435 59| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 269 .prologue_end 0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) 4| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42) 6| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v12, #+0 (0x00000000 | 0.00000) .line 269 8| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 10| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 12| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void .line 270 15| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 19| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .line 273 21| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 23| if-ge v0, v2, Label_1 .line 274 25| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken Label_1: .line 277 27| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 29| invoke-interface {v0}, java.util.Map.keySet():java.util.Set 32| move-result-object v0 33| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator 36| move-result-object v7 Label_2: .line 278 .local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator;" 37| invoke-interface {v7}, java.util.Iterator.hasNext():boolean 40| move-result v0 41| if-eqz v0, Label_7 .line 279 43| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object 46| move-result-object v0 47| check-cast v0, java.lang.Long 49| invoke-virtual {v0}, java.lang.Long.longValue():long 52| move-result-wide v8:v9 .line 280 .local v8, "id", long 53| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 55| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 58| move-result-object v1 59| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object 62| move-result-object v0 63| check-cast v0, java.lang.Boolean 65| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean 68| move-result v10 .line 282 .local v10, "newSynced", boolean 69| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI 71| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 74| move-result-object v3 .line 283 .local v3, "uri", android.net.Uri 75| new-instance v4, android.content.ContentValues 77| invoke-direct {v4}, android.content.ContentValues.():void .line 284 .local v4, "values", android.content.ContentValues 80| const-string/jumbo v1, "visible" 83| if-eqz v10, Label_5 85| move v0, v11 Label_3: 86| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 89| move-result-object v0 90| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 285 93| const-string/jumbo v1, "sync_events" 96| if-eqz v10, Label_6 98| move v0, v11 Label_4: 99| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 102| move-result-object v0 103| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 286 106| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater 108| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken 110| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long 113| move-result-object v2 114| move-object v6, v5 115| invoke-virtual/range {v0..v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void 118| goto/16 Label_2 Label_5: 120| move v0, v12 .line 284 121| goto/16 Label_3 Label_6: 123| move v0, v12 .line 285 124| goto/16 Label_4 Label_7: .line 288 .end_local v3 .end_local v4 .end_local v8 .end_local v10 126| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor { .params "groupCursor" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 402 .prologue_end .line 402 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.database.Cursor):void 3| const-string/jumbo v5, "account_name" 6| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 9| move-result v1 .line 403 .local v1, "accountColumn", int 10| const-string/jumbo v5, "account_type" 13| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int 16| move-result v3 .line 404 .local v3, "accountTypeColumn", int 17| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String 20| move-result-object v0 .line 405 .local v0, "account", java.lang.String 21| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String 24| move-result-object v2 .line 407 .local v2, "accountType", java.lang.String 25| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors 27| new-instance v6, java.lang.StringBuilder 29| invoke-direct {v6}, java.lang.StringBuilder.():void 32| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v6 36| const-string/jumbo v7, "#" 39| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v6 43| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v6 47| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v6 51| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object 54| move-result-object v4 55| check-cast v4, android.database.Cursor .line 408 .local v4, "childCursor", android.database.Cursor 57| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars 59| invoke-interface {v9}, android.database.Cursor.getPosition():int 62| move-result v6 63| 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 66| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void .line 409 69| return-object v4 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence { .params "accountType" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 304 .prologue_end .line 304 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 305 .local v3, "label", java.lang.CharSequence 4| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription 6| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean 9| move-result v4 10| if-eqz v4, Label_1 .try_begin_1 .line 307 12| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription 14| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object 17| move-result-object v1 18| check-cast v1, android.accounts.AuthenticatorDescription .line 308 .local v1, "desc", android.accounts.AuthenticatorDescription 20| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity 22| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context 28| move-result-object v0 .line 309 .local v0, "authContext", android.content.Context 29| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources 32| move-result-object v4 33| iget v5, v1, android.accounts.AuthenticatorDescription.labelId 35| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 38| move-result-object v3 Label_1: .line 314 .end_local v0 .end_local v1 .end_local v3 39| return-object v3 Label_2: .line 310 .restart_local v3 40| move-exception v2 .line 311 .local v2, "e", android.content.pm.PackageManager$NameNotFoundException 41| const-string/jumbo v4, "Calendar" 44| new-instance v5, java.lang.StringBuilder 46| invoke-direct {v5}, java.lang.StringBuilder.():void 49| const-string/jumbo v6, "No label for account type , type " 52| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 55| move-result-object v5 56| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 59| move-result-object v5 60| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 63| move-result-object v5 64| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int 67| goto/16 Label_1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View { .params "context", "cursor", "isLastChild", "parent" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 415 .prologue_end .line 415 0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):void 3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater 5| const v1, #+2130968594 (0x7f040012 | 1.75458e+38) 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 12| move-result-object v0 13| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View { .params "context", "cursor", "isExpanded", "parent" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 421 .prologue_end .line 421 0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):void 3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater 5| const v1, #+2130968577 (0x7f040001 | 1.75458e+38) 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 12| move-result-object v0 13| return-object v0 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 468 .prologue_end .line 468 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void .line 469 6| return-void } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void { .params "v" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 197 .prologue_end .line 197 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View):void 3| const v4, #+2131755061 (0x7f100035 | 1.91410e+38) 6| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object 9| move-result-object v4 10| check-cast v4, java.lang.Long 12| invoke-virtual {v4}, java.lang.Long.longValue():long 15| move-result-wide v0:v1 .line 199 .local v0, "id", long 16| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates 18| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 21| move-result-object v5 22| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object 25| move-result-object v4 26| check-cast v4, java.lang.Boolean 28| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean 31| move-result v2 .line 200 .local v2, "initialState", boolean 32| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 34| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 37| move-result-object v5 38| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean 41| move-result v4 42| if-eqz v4, Label_4 .line 202 44| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 46| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 49| move-result-object v5 50| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object 53| move-result-object v4 54| check-cast v4, java.lang.Boolean 56| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean 59| move-result v4 60| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 208 .local v3, "newState", boolean 62| if-ne v3, v2, Label_5 .line 209 64| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 66| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 69| move-result-object v5 70| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object Label_2: .line 214 73| const v4, #+2131755063 (0x7f100037 | 1.91410e+38) 76| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object 79| move-result-object v4 80| check-cast v4, android.widget.CheckBox 82| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void .line 215 85| if-eqz v3, Label_6 87| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText Label_3: 89| const v5, #+2131755062 (0x7f100036 | 1.91410e+38) 92| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .line 216 95| return-void Label_4: .line 205 .end_local v3 96| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) .restart_local v3 98| goto/16 Label_1 Label_5: .line 211 100| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges 102| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 105| move-result-object v5 106| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 109| move-result-object v6 110| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object 113| goto/16 Label_2 Label_6: .line 215 115| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText 117| goto/16 Label_3 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void { .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 255 .prologue_end .line 255 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .line 256 6| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView 8| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing 10| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41) 13| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean .line 257 16| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void { .params "this$0", "$anonymous0" .src "SelectVisibleCalendarsActivity.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0 .line 43 5| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 8| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean { .src "SelectVisibleCalendarsActivity.java" .line 46 .prologue_end .line 46 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void { .params "selfChange" .src "SelectVisibleCalendarsActivity.java" .line 51 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1, boolean):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 51 4| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0 6| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController 9| move-result-object v0 10| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 12| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 14| const/4 v8, #+0 (0x00000000 | 0.00000) 15| move-object v1, v9 16| move-object v5, v4 17| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .line 52 20| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController 5| return-object v0 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.():void { .src "SelectVisibleCalendarsActivity.java" .line 37 .prologue_end .line 37 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void 3| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.():void .line 43 6| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1 8| new-instance v1, android.os.Handler 10| invoke-direct {v1}, android.os.Handler.():void 13| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void 16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver .line 37 18| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void { .params "v" .src "SelectVisibleCalendarsActivity.java" .line 91 .prologue_end .line 91 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.View):void 3| new-instance v0, android.content.Intent 5| const-string/jumbo v1, "android.intent.action.VIEW" 8| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 92 .local v0, "intent", android.content.Intent 11| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity 13| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 93 16| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19) 18| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .line 94 21| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void .line 95 24| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void { .params "icicle" .src "SelectVisibleCalendarsActivity.java" .line 57 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Bundle):void 3| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38) .line 57 6| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .line 59 9| const v1, #+2130968639 (0x7f04003f | 1.75459e+38) 12| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void .line 61 15| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 18| move-result-object v1 19| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController .line 62 21| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager 24| move-result-object v1 25| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment 28| move-result-object v1 29| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment 31| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .line 65 33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment 35| if-nez v1, Label_1 .line 66 37| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment 39| const v2, #+2130968594 (0x7f040012 | 1.75458e+38) 42| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.(int):void 45| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .line 68 47| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager 50| move-result-object v1 51| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction 54| move-result-object v0 .line 69 .local v0, "ft", android.app.FragmentTransaction 55| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment 57| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .line 70 60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment 62| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction .line 71 65| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int Label_1: .line 73 .end_local v0 68| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean { .params "menu" .src "SelectVisibleCalendarsActivity.java" .line 99 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.Menu):void 3| const/4 v1, #+4 (0x00000004 | 5.60519e-45) .line 99 4| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar 7| move-result-object v0 8| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void .line 101 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| return v0 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean { .params "item" .src "SelectVisibleCalendarsActivity.java" .line 106 .prologue_end .line 106 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.MenuItem):void 3| invoke-interface {v2}, android.view.MenuItem.getItemId():int 6| move-result v0 7| packed-switch v0, Label_2 .line 111 10| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean 13| move-result v0 14| return v0 Label_1: .line 108 15| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .line 109 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 19| return v0 .line 106 20| nop 21| nop Label_2: 22| packed-switch-payload 16908332: Label_1 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void { .src "SelectVisibleCalendarsActivity.java" .line 84 .prologue_end .line 84 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void 3| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void .line 85 6| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver 9| move-result-object v0 10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver 12| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 86 15| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void { .src "SelectVisibleCalendarsActivity.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void 3| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void .line 78 6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver 9| move-result-object v0 10| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .line 79 12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver 14| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 78 15| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 80 18| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void { .params "this$0", "$anonymous0" .src "SelectVisibleCalendarsFragment.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 .line 86 5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .line 1 8| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { .params "token", "cookie", "cursor" .src "SelectVisibleCalendarsFragment.java" .line 89 .prologue_end .line 89 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1, int, java.lang.Object, android.database.Cursor):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter 8| move-result-object v0 9| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void .line 90 12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 14| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor .line 91 17| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 5| return-object v0 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):void 3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor 5| return-object v1 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.():void { .src "SelectVisibleCalendarsFragment.java" .line 48 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 48 5| new-array v0, v3, java.lang.String[] 7| const-string/jumbo v1, "1" 10| aput-object v1, v0, v2 12| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS .line 50 14| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 16| new-array v0, v0, java.lang.String[] .line 51 18| const-string/jumbo v1, "_id" 21| aput-object v1, v0, v2 .line 52 23| const-string/jumbo v1, "account_name" 26| aput-object v1, v0, v3 .line 53 28| const-string/jumbo v1, "account_type" 31| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 32| aput-object v1, v0, v2 .line 54 34| const-string/jumbo v1, "ownerAccount" 37| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 38| aput-object v1, v0, v2 .line 55 40| const-string/jumbo v1, "calendar_displayName" 43| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 44| aput-object v1, v0, v2 .line 56 46| const-string/jumbo v1, "calendar_color" 49| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 50| aput-object v1, v0, v2 .line 57 52| const-string/jumbo v1, "visible" 55| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 56| aput-object v1, v0, v2 .line 58 58| const-string/jumbo v1, "sync_events" 61| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 62| aput-object v1, v0, v2 .line 59 64| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary"" 67| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 69| aput-object v1, v0, v2 .line 50 71| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION .line 63 73| const v0, #+2130968627 (0x7f040033 | 1.75459e+38) 76| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .line 41 78| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.():void { .src "SelectVisibleCalendarsFragment.java" .line 73 .prologue_end .line 73 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void 3| invoke-direct {v1}, android.app.Fragment.():void .line 65 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .line 74 9| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.(int):void { .params "itemLayout" .src "SelectVisibleCalendarsFragment.java" .line 76 .prologue_end .line 76 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void 3| invoke-direct {v1}, android.app.Fragment.():void .line 65 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .line 77 9| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .line 78 11| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void { .src "SelectVisibleCalendarsFragment.java" .line 171 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 171 4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 6| if-eqz v0, Label_1 .line 172 8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 10| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken 12| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int .line 173 15| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 17| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int 20| move-result v0 21| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .line 174 23| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 25| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken 27| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 29| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION 31| const-string/jumbo v5, "sync_events=?" .line 175 34| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS 36| const-string/jumbo v7, "account_name" .line 174 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 Label_1: .line 177 42| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long { .src "SelectVisibleCalendarsFragment.java" .line 181 .prologue_end .line 181 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void 3| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43) 5| return-wide v0:v1 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { .params "event" .src "SelectVisibleCalendarsFragment.java" .line 186 .prologue_end .line 186 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, com.android.calendar.CalendarController$EventInfo):void 3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void .line 187 6| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void { .params "savedInstanceState" .src "SelectVisibleCalendarsFragment.java" .line 133 .prologue_end .line 133 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.os.Bundle):void 3| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void .line 134 6| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter 8| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext 10| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .line 135 12| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager 15| move-result-object v3 .line 134 16| const/4 v4, #+0 (0x00000000 | 0.00000) 17| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void 20| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .line 136 22| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList 24| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 26| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .line 137 29| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList 31| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 138 34| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void { .params "activity" .src "SelectVisibleCalendarsFragment.java" .line 82 .prologue_end .line 82 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.app.Activity):void 3| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void .line 83 6| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext .line 84 8| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController 11| move-result-object v0 12| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController .line 85 14| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController 16| const v1, #+2130968637 (0x7f04003d | 1.75459e+38) 19| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .line 86 22| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1 24| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void 27| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .line 93 29| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void { .src "SelectVisibleCalendarsFragment.java" .line 191 .prologue_end .line 191 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 5| if-eqz v0, Label_1 .line 192 7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void Label_1: .line 194 12| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void { .params "icicle" .src "SelectVisibleCalendarsFragment.java" .line 108 .prologue_end .line 108 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.os.Bundle):void 3| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void .line 109 6| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "SelectVisibleCalendarsFragment.java" .line 114 .prologue_end 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 114 4| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View .line 115 7| const v1, #+2130968637 (0x7f04003d | 1.75459e+38) 10| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 13| move-result-object v1 14| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .line 116 16| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView 18| const v2, #+2131755231 (0x7f1000df | 1.91413e+38) 21| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 24| move-result-object v1 25| check-cast v1, android.widget.ListView 27| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList .line 120 29| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity 32| move-result-object v1 33| const v2, #+2131296263 (0x7f090007 | 1.82104e+38) 36| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean 39| move-result v1 40| if-eqz v1, Label_1 .line 122 42| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList 44| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void .line 123 47| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView 49| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38) 52| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View 55| move-result-object v0 .line 124 .local v0, "v", android.view.View 56| if-eqz v0, Label_1 .line 125 58| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 60| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void Label_1: .line 128 .end_local v0 63| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView 65| return-object v1 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void { .src "SelectVisibleCalendarsFragment.java" .line 97 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 97 4| invoke-super {v3}, android.app.Fragment.onDetach():void .line 98 7| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController 9| const v1, #+2130968637 (0x7f04003d | 1.75459e+38) 12| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 15| move-result-object v1 16| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .line 99 19| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor 21| if-eqz v0, Label_1 .line 100 23| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 25| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void .line 101 28| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor 30| invoke-interface {v0}, android.database.Cursor.close():void .line 102 33| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor Label_1: .line 104 35| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "SelectVisibleCalendarsFragment.java" .line 141 .local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 141 0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.widget.AdapterView, android.view.View, int, long):void 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 5| if-eqz v0, Label_1 7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int 12| move-result v0 13| if-gt v0, v4, Label_2 Label_1: .line 142 15| return-void Label_2: .line 144 16| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void .line 145 19| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void { .src "SelectVisibleCalendarsFragment.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void 3| invoke-super {v8}, android.app.Fragment.onResume():void .line 150 6| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 8| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int 11| move-result v0 12| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .line 151 14| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 16| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken 18| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI 20| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION 22| const-string/jumbo v5, "sync_events=?" .line 152 25| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS 27| const-string/jumbo v7, "account_name" .line 151 30| const/4 v2, #+0 (0x00000000 | 0.00000) 31| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .line 153 34| return-void } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void { .params "position" .src "SelectVisibleCalendarsFragment.java" .line 159 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 159 4| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 6| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int 9| move-result v1 10| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken .line 160 12| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI 14| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 16| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long 19| move-result-wide v6:v7 20| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri 23| move-result-object v4 .line 161 .local v4, "uri", android.net.Uri 24| new-instance v5, android.content.ContentValues 26| invoke-direct {v5}, android.content.ContentValues.():void .line 163 .local v5, "values", android.content.ContentValues 29| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 31| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int 34| move-result v1 35| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45) .line 164 .local v0, "visibility", int 37| const-string/jumbo v1, "visible" 40| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 43| move-result-object v2 44| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .line 165 47| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService 49| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken 51| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 53| move-object v6, v3 54| move-object v7, v3 55| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .line 166 58| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter 60| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void .line 167 63| return-void } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.(int, java.lang.String):void { .params "julianDay", "label" .src "CalendarAppWidgetModel.java" .line 203 .prologue_end .line 203 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo, int, java.lang.String):void 3| invoke-direct {v0}, java.lang.Object.():void .line 204 6| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay .line 205 8| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .line 206 10| return-void } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean { .params "obj" .src "CalendarAppWidgetModel.java" .line 224 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo, java.lang.Object):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 224 5| if-ne v5, v6, Label_1 .line 225 7| return v4 Label_1: .line 226 8| if-nez v6, Label_2 .line 227 10| return v3 Label_2: .line 228 11| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class 14| move-result-object v1 15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class 18| move-result-object v2 19| if-eq v1, v2, Label_3 .line 229 21| return v3 Label_3: 22| move-object v0, v6 .line 230 23| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo .line 231 .local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 25| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 27| if-nez v1, Label_4 .line 232 29| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 31| if-eqz v1, Label_5 .line 233 33| return v3 Label_4: .line 234 34| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 36| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 38| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 41| move-result v1 42| if-nez v1, Label_5 .line 235 44| return v3 Label_5: .line 236 45| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay 47| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay 49| if-eq v1, v2, Label_6 .line 237 51| return v3 Label_6: .line 238 52| return v4 } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int { .src "CalendarAppWidgetModel.java" .line 215 .prologue_end .line 215 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):void 3| const/16 v0, #+31 (0x0000001f | 4.34403e-44) .line 216 .local v0, "prime", int 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 217 .local v1, "result", int 6| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 8| if-nez v2, Label_2 10| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: 11| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44) .line 218 13| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 15| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay 17| add-int v1, v2, v3 .line 219 19| return v1 Label_2: .line 217 20| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 22| invoke-virtual {v2}, java.lang.String.hashCode():int 25| move-result v2 26| goto/16 Label_1 } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String { .src "CalendarAppWidgetModel.java" .line 210 .prologue_end .line 210 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):void 3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 5| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.():void { .src "CalendarAppWidgetModel.java" .line 90 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void 3| const/16 v0, #+8 (0x00000008 | 1.12104e-44) .line 90 5| invoke-direct {v1}, java.lang.Object.():void .line 91 8| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .line 92 10| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .line 93 12| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .line 94 14| return-void } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean { .params "obj" .src "CalendarAppWidgetModel.java" .line 142 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo, java.lang.Object):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 142 5| if-ne v8, v9, Label_1 .line 143 7| return v7 Label_1: .line 144 8| if-nez v9, Label_2 .line 145 10| return v6 Label_2: .line 146 11| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class 14| move-result-object v1 15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class 18| move-result-object v2 19| if-eq v1, v2, Label_3 .line 147 21| return v6 Label_3: 22| move-object v0, v9 .line 148 23| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 149 .local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 25| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 27| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 29| cmp-long v1, v2:v3, v4:v5 31| if-eqz v1, Label_4 .line 150 33| return v6 Label_4: .line 151 34| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 36| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 38| if-eq v1, v2, Label_5 .line 152 40| return v6 Label_5: .line 153 41| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 43| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 45| cmp-long v1, v2:v3, v4:v5 47| if-eqz v1, Label_6 .line 154 49| return v6 Label_6: .line 155 50| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 52| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 54| cmp-long v1, v2:v3, v4:v5 56| if-eqz v1, Label_7 .line 156 58| return v6 Label_7: .line 157 59| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 61| if-nez v1, Label_8 .line 158 63| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 65| if-eqz v1, Label_9 .line 159 67| return v6 Label_8: .line 160 68| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 70| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 72| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 75| move-result v1 76| if-nez v1, Label_9 .line 161 78| return v6 Label_9: .line 162 79| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 81| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 83| if-eq v1, v2, Label_10 .line 163 85| return v6 Label_10: .line 164 86| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 88| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 90| if-eq v1, v2, Label_11 .line 165 92| return v6 Label_11: .line 166 93| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 95| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 97| if-eq v1, v2, Label_12 .line 167 99| return v6 Label_12: .line 168 100| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 102| if-nez v1, Label_13 .line 169 104| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 106| if-eqz v1, Label_14 .line 170 108| return v6 Label_13: .line 171 109| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 111| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 113| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 116| move-result v1 117| if-nez v1, Label_14 .line 172 119| return v6 Label_14: .line 174 120| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 122| if-nez v1, Label_15 .line 175 124| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 126| if-eqz v1, Label_16 .line 176 128| return v6 Label_15: .line 177 129| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 131| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 133| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 136| move-result v1 137| if-nez v1, Label_16 .line 178 139| return v6 Label_16: .line 180 140| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 142| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 144| if-eq v1, v2, Label_17 .line 181 146| return v6 Label_17: .line 183 147| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 149| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 151| if-eq v1, v2, Label_18 .line 184 153| return v6 Label_18: .line 186 154| return v7 } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int { .src "CalendarAppWidgetModel.java" .line 123 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void 3| const/16 v8, #+32 (0x00000020 | 4.48416e-44) 5| const/4 v3, #+0 (0x00000000 | 0.00000) .line 123 6| const/16 v0, #+31 (0x0000001f | 4.34403e-44) .line 124 .local v0, "prime", int 8| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 125 .local v1, "result", int 9| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 11| if-eqz v2, Label_5 13| const/16 v2, #+1231 (0x000004cf | 1.72500e-42) Label_1: 15| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44) .line 126 17| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 19| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 21| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 23| ushr-long/2addr v6:v7, v8 24| xor-long/2addr v4:v5, v6:v7 25| long-to-int v4, v4:v5 26| add-int v1, v2, v4 .line 127 28| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 30| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 32| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 34| ushr-long/2addr v6:v7, v8 35| xor-long/2addr v4:v5, v6:v7 36| long-to-int v4, v4:v5 37| add-int v1, v2, v4 .line 128 39| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 41| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 43| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 45| ushr-long/2addr v6:v7, v8 46| xor-long/2addr v4:v5, v6:v7 47| long-to-int v4, v4:v5 48| add-int v1, v2, v4 .line 129 50| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44) 52| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 54| if-nez v2, Label_6 56| move v2, v3 Label_2: 57| add-int v1, v4, v2 .line 130 59| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 61| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 63| add-int v1, v2, v4 .line 131 65| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 67| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 69| add-int v1, v2, v4 .line 132 71| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 73| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 75| add-int v1, v2, v4 .line 133 77| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44) 79| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 81| if-nez v2, Label_7 83| move v2, v3 Label_3: 84| add-int v1, v4, v2 .line 134 86| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 88| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 90| if-nez v4, Label_8 Label_4: 92| add-int v1, v2, v3 .line 135 94| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 96| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 98| add-int v1, v2, v3 .line 136 100| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 102| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 104| add-int v1, v2, v3 .line 137 106| return v1 Label_5: .line 125 107| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42) 109| goto/16 Label_1 Label_6: .line 129 111| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 113| invoke-virtual {v2}, java.lang.String.hashCode():int 116| move-result v2 117| goto/16 Label_2 Label_7: .line 133 119| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 121| invoke-virtual {v2}, java.lang.String.hashCode():int 124| move-result v2 125| goto/16 Label_3 Label_8: .line 134 127| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 129| invoke-virtual {v3}, java.lang.String.hashCode():int 132| move-result v3 133| goto/16 Label_4 } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String { .src "CalendarAppWidgetModel.java" .line 98 .prologue_end .line 98 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void .line 99 .local v0, "builder", java.lang.StringBuilder 8| const-string/jumbo v1, "EventInfo [visibTitle=" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 100 14| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 101 19| const-string/jumbo v1, ", title=" 22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 102 25| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 103 30| const-string/jumbo v1, ", visibWhen=" 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 104 36| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 38| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 105 41| const-string/jumbo v1, ", id=" 44| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 106 47| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 49| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 107 52| const-string/jumbo v1, ", when=" 55| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 108 58| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 109 63| const-string/jumbo v1, ", visibWhere=" 66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 110 69| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 111 74| const-string/jumbo v1, ", where=" 77| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 80| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 82| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 113 85| const-string/jumbo v1, ", color=" 88| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 114 91| const-string/jumbo v1, "0x%x" 94| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 95| new-array v2, v2, java.lang.Object[] 97| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 99| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 102| move-result-object v3 103| const/4 v4, #+0 (0x00000000 | 0.00000) 104| aput-object v3, v2, v4 106| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 109| move-result-object v1 110| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 115 113| const-string/jumbo v1, ", selfAttendeeStatus=" 116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 116 119| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 121| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 117 124| const-string/jumbo v1, "]" 127| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 118 130| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 133| move-result-object v1 134| return-object v1 } method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.(int, int):void { .params "type", "index" .src "CalendarAppWidgetModel.java" .line 64 .prologue_end .line 64 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$RowInfo, int, int):void 3| invoke-direct {v0}, java.lang.Object.():void .line 65 6| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType .line 66 8| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex .line 67 10| return-void } method com.android.calendar.widget.CalendarAppWidgetModel.():void { .src "CalendarAppWidgetModel.java" .line 37 .prologue_end .line 37 0| invoke-static/range {}, Tracer.OnEntry():void 3| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel 5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String 8| move-result-object v0 9| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG .line 36 11| return-void } method com.android.calendar.widget.CalendarAppWidgetModel.(android.content.Context, java.lang.String):void { .params "context", "timeZone" .src "CalendarAppWidgetModel.java" .line 251 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, android.content.Context, java.lang.String):void 3| const/16 v6, #+50 (0x00000032 | 7.00649e-44) .line 251 5| invoke-direct {v7}, java.lang.Object.():void .line 252 8| invoke-static {}, java.lang.System.currentTimeMillis():long 11| move-result-wide v2:v3 12| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow .line 253 14| new-instance v0, android.text.format.Time 16| invoke-direct {v0,v9}, android.text.format.Time.(java.lang.String):void .line 254 .local v0, "time", android.text.format.Time 19| invoke-virtual {v0}, android.text.format.Time.setToNow():void .line 255 22| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow 24| iget-wide v4:v5, v0, android.text.format.Time.gmtoff 26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int 29| move-result v1 30| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay .line 256 32| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 34| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) 36| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 38| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay .line 257 40| new-instance v1, java.util.ArrayList 42| invoke-direct {v1,v6}, java.util.ArrayList.(int):void 45| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .line 258 47| new-instance v1, java.util.ArrayList 49| invoke-direct {v1,v6}, java.util.ArrayList.(int):void 52| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .line 259 54| new-instance v1, java.util.ArrayList 56| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 58| invoke-direct {v1,v2}, java.util.ArrayList.(int):void 61| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos .line 260 63| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext .line 261 65| return-void } method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo { .params "julianDay", "recycle" .src "CalendarAppWidgetModel.java" .line 408 .prologue_end .line 408 0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, int, android.text.format.Time):void 3| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long 6| move-result-wide v2:v3 .line 409 .local v2, "millis", long 7| const v6, #+524304 (0x00080010 | 7.34706e-40) .line 412 .local v6, "flags", int 10| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 14| if-ne v10, v1, Label_2 .line 413 16| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext 18| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 19| new-array v8, v1, java.lang.Object[] .line 414 21| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext 23| move-wide v4:v5, v2:v3 24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 27| move-result-object v1 28| invoke-virtual {v1}, java.lang.String.toString():java.lang.String 31| move-result-object v1 32| const/4 v4, #+0 (0x00000000 | 0.00000) 33| aput-object v1, v8, v4 .line 413 35| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38) 38| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 41| move-result-object v0 Label_1: .line 419 .local v0, "label", java.lang.String 42| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 44| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.(int, java.lang.String):void 47| return-object v1 Label_2: .line 416 .end_local v0 48| const v6, #+524306 (0x00080012 | 7.34709e-40) .line 417 51| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext 53| move-wide v4:v5, v2:v3 54| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 57| move-result-object v0 .restart_local v0 58| goto/16 Label_1 } method com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo { .params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus" .src "CalendarAppWidgetModel.java" .line 356 .prologue_end .line 356 0| invoke-static/range {v12..v25}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):void 3| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 5| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.():void .line 359 .local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 8| new-instance v10, java.lang.StringBuilder 10| invoke-direct {v10}, java.lang.StringBuilder.():void .line 361 .local v10, "whenString", java.lang.StringBuilder 13| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40) .line 362 .local v8, "flags", int 15| const/4 v9, #+0 (0x00000000 | 0.00000) .line 363 .local v9, "visibWhen", int 16| if-eqz v15, Label_4 .line 364 18| const v8, #+524304 (0x00080010 | 7.34706e-40) .line 365 21| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 23| move-wide/from16 v4:v5, v16:v17 25| move-wide/from16 v6:v7, v18:v19 27| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 30| move-result-object v3 31| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_1: .line 380 34| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .line 381 36| move-wide/from16 v0:v1, v16:v17 38| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .line 382 40| move-wide/from16 v0:v1, v18:v19 42| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .line 383 44| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .line 384 46| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v3 50| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .line 362 52| const/4 v3, #+0 (0x00000000 | 0.00000) .line 385 53| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .line 386 55| move/from16 v0, v24 57| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color .line 387 59| move/from16 v0, v25 61| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus .line 390 63| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 66| move-result v3 67| if-eqz v3, Label_7 .line 391 69| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 71| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38) 74| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String 77| move-result-object v3 78| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title Label_2: .line 395 80| const/4 v3, #+0 (0x00000000 | 0.00000) 81| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .line 398 83| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 86| move-result v3 87| if-nez v3, Label_8 .line 399 89| const/4 v3, #+0 (0x00000000 | 0.00000) 90| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .line 400 92| move-object/from16 v0, v23 94| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where Label_3: .line 404 96| return-object v2 Label_4: .line 367 97| const v8, #+524289 (0x00080001 | 7.34685e-40) .line 368 100| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 102| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 105| move-result v3 106| if-eqz v3, Label_5 .line 369 108| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) Label_5: .line 371 110| move/from16 v0, v21 112| move/from16 v1, v20 114| if-le v0, v1, Label_6 .line 372 116| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44) Label_6: .line 374 118| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext 120| move-wide/from16 v4:v5, v16:v17 122| move-wide/from16 v6:v7, v18:v19 124| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 127| move-result-object v3 128| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 376 131| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ 133| if-eqz v3, Label_1 .line 377 135| const-string/jumbo v3, " " 138| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 141| move-result-object v3 142| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName 144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 147| goto/16 Label_1 Label_7: .line 393 149| move-object/from16 v0, v22 151| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 153| goto/16 Label_2 Label_8: .line 402 155| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 157| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 159| goto/16 Label_3 } method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void { .params "cursor", "timeZone" .src "CalendarAppWidgetModel.java" .line 264 .prologue_end .line 264 0| invoke-static/range {v34..v36}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, android.database.Cursor, java.lang.String):void 3| new-instance v27, android.text.format.Time 5| move-object/from16 v0, v27 7| move-object/from16 v1, v36 9| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .line 266 .local v27, "recycle", android.text.format.Time 12| new-instance v26, java.util.ArrayList 14| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 15| move-object/from16 v0, v26 17| invoke-direct {v0,v4}, java.util.ArrayList.(int):void .line 267 .local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList;>;" 20| const/16 v25, #+0 (0x00000000 | 0.00000) Label_1: .local v25, "i", int 22| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 23| move/from16 v0, v25 25| if-ge v0, v4, Label_2 .line 268 27| new-instance v4, java.util.LinkedList 29| invoke-direct {v4}, java.util.LinkedList.():void 32| move-object/from16 v0, v26 34| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .line 267 37| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45) 39| goto/16 Label_1 Label_2: .line 270 41| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void .line 271 44| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 47| move-result-object v4 48| move-object/from16 v0, v36 50| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 53| move-result v4 54| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 56| move-object/from16 v0, v34 58| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ .line 272 60| move-object/from16 v0, v34 62| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ 64| if-eqz v4, Label_4 .line 273 66| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 69| move-result-object v32 70| move-object/from16 v0, v27 72| iget v4, v0, android.text.format.Time.isDst 74| if-eqz v4, Label_10 76| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 274 77| const/16 v33, #+0 (0x00000000 | 0.00000) .line 273 79| move-object/from16 v0, v32 81| move/from16 v1, v33 83| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 86| move-result-object v4 87| move-object/from16 v0, v34 89| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName Label_4: .line 277 91| const/4 v4, #-1 (0xffffffff | NaN) 92| move-object/from16 v0, v35 94| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean .line 278 97| move-object/from16 v0, v34 99| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext 101| const/16 v32, #+0 (0x00000000 | 0.00000) 103| move-object/from16 v0, v32 105| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 108| move-result-object v31 Label_5: .line 279 .local v31, "tz", java.lang.String 109| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean 112| move-result v4 113| if-eqz v4, Label_13 .line 280 115| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int 118| move-result v28 .line 281 .local v28, "rowId", int 119| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 120| move-object/from16 v0, v35 122| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 125| move-result-wide v5:v6 .line 282 .local v5, "eventId", long 126| const/4 v4, #+0 (0x00000000 | 0.00000) 127| move-object/from16 v0, v35 129| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 132| move-result v4 133| if-eqz v4, Label_11 135| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 283 .local v7, "allDay", boolean 136| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 137| move-object/from16 v0, v35 139| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 142| move-result-wide v8:v9 .line 284 .local v8, "start", long 143| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 144| move-object/from16 v0, v35 146| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 149| move-result-wide v10:v11 .line 285 .local v10, "end", long 150| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 151| move-object/from16 v0, v35 153| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 156| move-result-object v14 .line 287 .local v14, "title", java.lang.String 157| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 158| move-object/from16 v0, v35 160| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 163| move-result-object v15 .line 290 .local v15, "location", java.lang.String 164| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 165| move-object/from16 v0, v35 167| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 170| move-result v12 .line 291 .local v12, "startDay", int 171| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 172| move-object/from16 v0, v35 174| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 177| move-result v13 .line 292 .local v13, "endDay", int 178| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 180| move-object/from16 v0, v35 182| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 185| move-result v16 .line 294 .local v16, "color", int 186| const/16 v4, #+9 (0x00000009 | 1.26117e-44) .line 293 188| move-object/from16 v0, v35 190| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int 193| move-result v17 .line 297 .local v17, "selfStatus", int 194| if-eqz v7, Label_7 .line 298 196| move-object/from16 v0, v27 198| move-object/from16 v1, v31 200| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 203| move-result-wide v8:v9 .line 299 204| move-object/from16 v0, v27 206| move-object/from16 v1, v31 208| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long 211| move-result-wide v10:v11 Label_7: .line 309 212| move-object/from16 v0, v34 214| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow 216| move-wide/from16 v32:v33, v0:v1 218| cmp-long v4, v10:v11, v32:v33 220| if-ltz v4, Label_5 .line 313 222| move-object/from16 v0, v34 224| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 226| invoke-interface {v4}, java.util.List.size():int 229| move-result v25 .line 314 230| move-object/from16 v0, v34 232| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 234| move-object/from16 v32, v0 236| move-object/from16 v4, v34 238| invoke-direct/range {v4..v17}, com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 241| move-result-object v4 242| move-object/from16 v0, v32 244| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .line 317 247| move-object/from16 v0, v34 249| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 251| invoke-static {v12,v4}, java.lang.Math.max(int, int):int 254| move-result v24 .line 318 .local v24, "from", int 255| move-object/from16 v0, v34 257| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay 259| invoke-static {v13,v4}, java.lang.Math.min(int, int):int 262| move-result v30 .line 319 .local v30, "to", int 263| move/from16 v21, v24 Label_8: .local v21, "day", int 265| move/from16 v0, v21 267| move/from16 v1, v30 269| if-gt v0, v1, Label_5 .line 320 271| move-object/from16 v0, v34 273| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 275| sub-int v4, v21, v4 277| move-object/from16 v0, v26 279| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object 282| move-result-object v18 283| check-cast v18, java.util.LinkedList .line 321 .local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList;" 285| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 287| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 288| move-object/from16 v0, v29 290| move/from16 v1, v25 292| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.(int, int):void .line 322 .local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 295| if-eqz v7, Label_12 .line 323 297| move-object/from16 v0, v18 299| move-object/from16 v1, v29 301| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void Label_9: .line 319 304| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) 306| goto/16 Label_8 Label_10: .line 273 .end_local v5 .end_local v7 .end_local v8 .end_local v10 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v16 .end_local v17 .end_local v18 .end_local v21 .end_local v24 .end_local v28 .end_local v29 .end_local v30 .end_local v31 308| const/4 v4, #+0 (0x00000000 | 0.00000) 309| goto/16 Label_3 Label_11: .line 282 .restart_local v5 .restart_local v28 .restart_local v31 311| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 312| goto/16 Label_6 Label_12: .line 325 .restart_local v8 .restart_local v10 .restart_local v12 .restart_local v13 .restart_local v14 .restart_local v15 .restart_local v16 .restart_local v17 .restart_local v18 .restart_local v21 .restart_local v24 .restart_local v29 .restart_local v30 314| move-object/from16 v0, v18 316| move-object/from16 v1, v29 318| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean 321| goto/16 Label_9 Label_13: .line 330 .end_local v5 .end_local v7 .end_local v8 .end_local v10 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v16 .end_local v17 .end_local v18 .end_local v21 .end_local v24 .end_local v28 .end_local v29 .end_local v30 323| move-object/from16 v0, v34 325| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 327| move/from16 v21, v0 .line 331 .restart_local v21 329| const/16 v20, #+0 (0x00000000 | 0.00000) .line 332 .local v20, "count", int 331| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator 334| move-result-object v19 Label_14: .local v19, "bucket$iterator", java.util.Iterator 335| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean 338| move-result v4 339| if-eqz v4, Label_17 341| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object 344| move-result-object v18 345| check-cast v18, java.util.LinkedList .line 333 .restart_local v18 347| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean 350| move-result v4 351| if-nez v4, Label_16 .line 335 353| move-object/from16 v0, v34 355| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay 357| move/from16 v0, v21 359| if-eq v0, v4, Label_15 .line 336 361| move-object/from16 v0, v34 363| move/from16 v1, v21 365| move-object/from16 v2, v27 367| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 370| move-result-object v23 .line 338 .local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 371| move-object/from16 v0, v34 373| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos 375| invoke-interface {v4}, java.util.List.size():int 378| move-result v22 .line 339 .local v22, "dayIndex", int 379| move-object/from16 v0, v34 381| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos 383| move-object/from16 v0, v23 385| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean .line 340 388| move-object/from16 v0, v34 390| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 392| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 394| const/16 v33, #+0 (0x00000000 | 0.00000) 396| move-object/from16 v0, v32 398| move/from16 v1, v33 400| move/from16 v2, v22 402| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.(int, int):void 405| move-object/from16 v0, v32 407| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean Label_15: .line 344 .end_local v22 .end_local v23 410| move-object/from16 v0, v34 412| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 414| move-object/from16 v0, v18 416| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean .line 345 419| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int 422| move-result v4 423| add-int v20, v20, v4 Label_16: .line 347 425| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) .line 348 427| const/16 v4, #+20 (0x00000014 | 2.80260e-44) 429| move/from16 v0, v20 431| if-lt v0, v4, Label_14 Label_17: .line 352 .end_local v18 433| return-void } method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String { .src "CalendarAppWidgetModel.java" .line 424 .prologue_end .line 424 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void .line 425 .local v0, "builder", java.lang.StringBuilder 8| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos=" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 426 14| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .line 427 19| const-string/jumbo v1, "]" 22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 428 25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 28| move-result-object v1 29| return-object v1 } method com.android.calendar.widget.CalendarAppWidgetProvider.():void { .src "CalendarAppWidgetProvider.java" .line 45 .prologue_end .line 45 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider):void 3| invoke-direct {v0}, android.appwidget.AppWidgetProvider.():void 6| return-void } method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName { .params "context" .src "CalendarAppWidgetProvider.java" .line 104 .prologue_end .line 104 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void 3| new-instance v0, android.content.ComponentName 5| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider 7| invoke-direct {v0,v2,v1}, android.content.ComponentName.(android.content.Context, java.lang.Class):void 10| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent { .params "context", "id", "start", "end", "allDay" .src "CalendarAppWidgetProvider.java" .line 208 .prologue_end .line 208 0| invoke-static/range {v7..v14}, Tracer.OnEntry(android.content.Context, long, long, long, boolean):void 3| new-instance v2, android.content.Intent 5| invoke-direct {v2}, android.content.Intent.():void .line 209 .local v2, "fillInIntent", android.content.Intent 8| const-string/jumbo v1, "content://com.android.calendar/events" .line 210 .local v1, "dataString", java.lang.String 11| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 13| cmp-long v3, v8:v9, v4:v5 15| if-eqz v3, Label_2 .line 211 17| const-string/jumbo v3, "DETAIL_VIEW" 20| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 212 24| const v3, #+268484608 (0x1000c000 | 2.53915e-29) 27| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent .line 215 30| new-instance v3, java.lang.StringBuilder 32| invoke-direct {v3}, java.lang.StringBuilder.():void 35| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v3 39| const-string/jumbo v4, "/" 42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v3 46| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 49| move-result-object v3 50| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 53| move-result-object v1 .line 217 54| const-class v3, com.android.calendar.EventInfoActivity 56| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent Label_1: .line 222 59| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri 62| move-result-object v0 .line 223 .local v0, "data", android.net.Uri 63| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 224 66| const-string/jumbo v3, "beginTime" 69| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 225 72| const-string/jumbo v3, "endTime" 75| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .line 226 78| const-string/jumbo v3, "allDay" 81| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .line 228 84| return-object v2 Label_2: .line 220 .end_local v0 85| const-class v3, com.android.calendar.AllInOneActivity 87| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent 90| goto/16 Label_1 } method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent { .params "context" .src "CalendarAppWidgetProvider.java" .line 188 .prologue_end .line 188 0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void 3| new-instance v0, android.content.Intent 5| invoke-direct {v0}, android.content.Intent.():void .line 189 .local v0, "launchIntent", android.content.Intent 8| const-string/jumbo v1, "android.intent.action.VIEW" 11| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent .line 190 14| const v1, #+268484608 (0x1000c000 | 2.53915e-29) 17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .line 192 20| const-class v1, com.android.calendar.AllInOneActivity 22| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 193 25| const/4 v1, #+0 (0x00000000 | 0.00000) .line 194 26| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34) .line 193 28| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 31| move-result-object v1 32| return-object v1 } method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent { .params "context" .src "CalendarAppWidgetProvider.java" .line 177 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 177 4| new-instance v0, android.content.Intent 6| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String 9| move-result-object v1 10| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .line 178 .local v0, "intent", android.content.Intent 13| sget-object v1, android.provider.CalendarContract.CONTENT_URI 15| const-string/jumbo v2, "vnd.android.data/update" 18| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent .line 179 21| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 24| move-result-object v1 25| return-object v1 } method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void { .params "context", "appWidgetManager", "appWidgetIds", "changedEventIds" .src "CalendarAppWidgetProvider.java" .line 123 .prologue_end .line 123 0| invoke-static/range {v19..v23}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| move-object/from16 v0, v22 6| array-length v0, v0 7| move/from16 v18, v0 9| move/from16 v17, v3 Label_1: 11| move/from16 v0, v17 13| move/from16 v1, v18 15| if-ge v0, v1, Label_3 17| aget v2, v22, v17 .line 125 .local v2, "appWidgetId", int 19| new-instance v15, android.content.Intent 21| const-class v3, com.android.calendar.widget.CalendarAppWidgetService 23| move-object/from16 v0, v20 25| invoke-direct {v15,v0,v3}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 126 .local v15, "updateIntent", android.content.Intent 28| const-string/jumbo v3, "appWidgetId" 31| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .line 127 34| if-eqz v23, Label_2 .line 128 36| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS" 39| move-object/from16 v0, v23 41| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent Label_2: .line 130 44| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String 48| move-result-object v3 49| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri 52| move-result-object v3 53| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 132 56| new-instance v16, android.widget.RemoteViews 58| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String 61| move-result-object v3 62| const v6, #+2130968589 (0x7f04000d | 1.75458e+38) 65| move-object/from16 v0, v16 67| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.(java.lang.String, int):void .line 134 .local v16, "views", android.widget.RemoteViews 70| new-instance v13, android.text.format.Time 72| const/4 v3, #+0 (0x00000000 | 0.00000) 73| move-object/from16 v0, v20 75| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 78| move-result-object v3 79| invoke-direct {v13,v3}, android.text.format.Time.(java.lang.String):void .line 135 .local v13, "time", android.text.format.Time 82| invoke-virtual {v13}, android.text.format.Time.setToNow():void .line 136 85| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 86| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long 89| move-result-wide v4:v5 .line 137 .local v4, "millis", long 90| iget v3, v13, android.text.format.Time.weekDay 92| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 138 94| const/16 v6, #+20 (0x00000014 | 2.80260e-44) .line 137 96| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String 99| move-result-object v10 .line 140 .local v10, "dayOfWeek", java.lang.String 100| const v8, #+524312 (0x00080018 | 7.34718e-40) 103| move-object/from16 v3, v20 105| move-wide v6:v7, v4:v5 .line 139 106| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String 109| move-result-object v9 .line 142 .local v9, "date", java.lang.String 110| const v3, #+2131755051 (0x7f10002b | 1.91410e+38) 113| move-object/from16 v0, v16 115| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 143 118| const v3, #+2131755025 (0x7f100011 | 1.91409e+38) 121| move-object/from16 v0, v16 123| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .line 145 126| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 129| move-object/from16 v0, v16 131| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void .line 146 134| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 137| move-object/from16 v0, v21 139| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void .line 150 142| new-instance v11, android.content.Intent 144| const-string/jumbo v3, "android.intent.action.VIEW" 147| invoke-direct {v11,v3}, android.content.Intent.(java.lang.String):void .line 151 .local v11, "launchCalendarIntent", android.content.Intent 150| const-class v3, com.android.calendar.AllInOneActivity 152| move-object/from16 v0, v20 154| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .line 153 157| new-instance v3, java.lang.StringBuilder 159| invoke-direct {v3}, java.lang.StringBuilder.():void 162| const-string/jumbo v6, "content://com.android.calendar/time/" 165| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 168| move-result-object v3 169| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 172| move-result-object v3 173| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 176| move-result-object v3 177| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri 180| move-result-object v3 .line 152 181| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent .line 155 184| const/4 v3, #+0 (0x00000000 | 0.00000) 185| const/4 v6, #+0 (0x00000000 | 0.00000) .line 154 186| move-object/from16 v0, v20 188| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent 191| move-result-object v12 .line 156 .local v12, "launchCalendarPendingIntent", android.app.PendingIntent 192| const v3, #+2131755050 (0x7f10002a | 1.91410e+38) 195| move-object/from16 v0, v16 197| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .line 161 200| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent 203| move-result-object v14 .line 162 .local v14, "updateEventIntent", android.app.PendingIntent 204| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 207| move-object/from16 v0, v16 209| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void .line 164 212| move-object/from16 v0, v21 214| move-object/from16 v1, v16 216| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void .line 123 219| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45) 221| move/from16 v17, v3 223| goto/16 Label_1 Label_3: .line 166 .end_local v2 .end_local v4 .end_local v9 .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v16 225| return-void } method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void { .params "context" .src "CalendarAppWidgetProvider.java" .line 85 .prologue_end .line 85 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context):void 3| const-string/jumbo v2, "alarm" 6| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 9| move-result-object v0 10| check-cast v0, android.app.AlarmManager .line 86 .local v0, "am", android.app.AlarmManager 12| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent 15| move-result-object v1 .line 87 .local v1, "pendingUpdate", android.app.PendingIntent 16| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void .line 88 19| return-void } method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "CalendarAppWidgetProvider.java" .line 59 .prologue_end .line 59 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.content.Intent):void 3| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String 6| move-result-object v0 .line 62 .local v0, "action", java.lang.String 7| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String 10| move-result-object v3 11| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean 14| move-result v3 15| if-eqz v3, Label_2 .line 63 17| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager 20| move-result-object v1 .line 65 .local v1, "appWidgetManager", android.appwidget.AppWidgetManager 21| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName 24| move-result-object v3 25| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[] 28| move-result-object v3 .line 66 29| const/4 v4, #+0 (0x00000000 | 0.00000) .line 64 30| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void Label_1: .line 77 .end_local v1 33| return-void Label_2: .line 67 34| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED" 37| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean 40| move-result v3 41| if-nez v3, Label_3 .line 68 43| const-string/jumbo v3, "android.intent.action.TIME_SET" 46| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean 49| move-result v3 .line 67 50| if-nez v3, Label_3 .line 69 52| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED" 55| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean 58| move-result v3 .line 67 59| if-nez v3, Label_3 .line 70 61| const-string/jumbo v3, "android.intent.action.DATE_CHANGED" 64| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean 67| move-result v3 .line 67 68| if-nez v3, Label_3 .line 71 70| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String 73| move-result-object v3 74| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean 77| move-result v3 .line 67 78| if-eqz v3, Label_4 Label_3: .line 72 80| new-instance v2, android.content.Intent 82| const-class v3, com.android.calendar.widget.CalendarAppWidgetService 84| invoke-direct {v2,v6,v3}, android.content.Intent.(android.content.Context, java.lang.Class):void .line 73 .local v2, "service", android.content.Intent 87| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName 90| goto/16 Label_1 Label_4: .line 75 .end_local v2 92| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void 95| goto/16 Label_1 } method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void { .params "context", "appWidgetManager", "appWidgetIds" .src "CalendarAppWidgetProvider.java" .line 95 .prologue_end .line 95 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.appwidget.AppWidgetManager, int[]):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void .line 96 7| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void { .params "this$1" .src "CalendarAppWidgetService.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 .line 138 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void { .src "CalendarAppWidgetService.java" .line 141 .prologue_end .line 141 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1):void 3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 5| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 8| move-result-object v0 9| if-eqz v0, Label_1 .line 142 11| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 13| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 16| move-result-object v0 17| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void Label_1: .line 144 20| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void { .params "this$1", "val$version", "val$selection", "val$result" .src "CalendarAppWidgetService.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void 3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version 7| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection 9| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result .line 149 11| invoke-direct {v0}, java.lang.Object.():void .line 1 14| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void { .src "CalendarAppWidgetService.java" .line 153 .prologue_end .line 153 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2):void 3| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 5| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 8| move-result-object v1 9| if-eqz v1, Label_1 11| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version 13| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger 16| move-result-object v2 17| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int 20| move-result v2 21| if-lt v1, v2, Label_1 .line 154 23| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 25| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri 28| move-result-object v0 .line 155 .local v0, "uri", android.net.Uri 29| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 31| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 34| move-result-object v1 35| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void .line 156 38| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 40| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 43| move-result-object v1 44| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection 46| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void .line 157 49| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object 52| move-result-object v2 53| monitor-enter v2 .try_begin_1 .line 158 54| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 56| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int 59| move-result v3 60| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 62| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int 65| move-result v3 66| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int .try_end_1 catch(...) : Label_2 69| monitor-exit v2 .line 160 70| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 72| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 75| move-result-object v1 76| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void Label_1: .line 162 .end_local v0 79| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result 81| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void .line 163 84| return-void Label_2: .line 157 .restart_local v0 85| move-exception v1 86| monitor-exit v2 87| throw v1 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void { .params "this$2", "val$selection", "val$result" .src "CalendarAppWidgetService.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void 3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2 5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection 7| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result .line 587 9| invoke-direct {v0}, java.lang.Object.():void .line 1 12| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void { .src "CalendarAppWidgetService.java" .line 590 .prologue_end .line 590 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1):void 3| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2 5| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 7| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection 9| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void .line 591 12| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result 14| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void .line 592 17| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void { .params "this$1", "val$result" .src "CalendarAppWidgetService.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void 3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result .line 576 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void { .src "CalendarAppWidgetService.java" .line 583 .prologue_end .line 583 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3):void 3| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 5| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String 8| move-result-object v0 .line 585 .local v0, "selection", java.lang.String 9| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 11| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader 14| move-result-object v1 15| if-nez v1, Label_2 .line 586 17| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 19| const/4 v2, #-1 (0xffffffff | NaN) 20| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int .line 587 23| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 25| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler 28| move-result-object v1 29| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1 31| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result 33| 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 36| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 598 39| return-void Label_2: .line 595 40| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 42| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler 45| move-result-object v1 46| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 48| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result .line 596 50| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger 53| move-result-object v4 54| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int 57| move-result v4 .line 595 58| invoke-static {v2,v0,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable 61| move-result-object v2 62| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean 65| goto/16 Label_1 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion 5| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler 5| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 5| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock 5| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 5| return v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void 3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 5| return v1 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void 3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum 5| return v1 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void 3| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 5| return v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri 6| move-result-object v0 7| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable { .params "?", "selection", "result", "version" .src "CalendarAppWidgetService.java" .line 1 .prologue_end 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):void 3| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable 6| move-result-object v0 7| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String 6| move-result-object v0 7| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.():void { .src "CalendarAppWidgetService.java" .line 121 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 121 4| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38) 7| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime .line 126 9| new-instance v0, java.lang.Object 11| invoke-direct {v0}, java.lang.Object.():void 14| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock .line 127 16| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .line 131 18| new-instance v0, java.util.concurrent.atomic.AtomicInteger 20| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.(int):void 23| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion .line 113 25| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.():void { .src "CalendarAppWidgetService.java" .line 178 .prologue_end .line 178 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| invoke-direct {v1}, android.content.BroadcastReceiver.():void .line 128 6| const/4 v0, #-1 (0xffffffff | NaN) 7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .line 130 9| new-instance v0, android.os.Handler 11| invoke-direct {v0}, android.os.Handler.():void 14| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler .line 132 16| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService 19| move-result-object v0 20| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor .line 138 22| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1 24| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 27| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged .line 181 29| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "CalendarAppWidgetService.java" .line 167 .prologue_end .line 167 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Context, android.content.Intent):void 3| invoke-direct {v2}, android.content.BroadcastReceiver.():void .line 128 6| const/4 v0, #-1 (0xffffffff | NaN) 7| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .line 130 9| new-instance v0, android.os.Handler 11| invoke-direct {v0}, android.os.Handler.():void 14| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler .line 132 16| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService 19| move-result-object v0 20| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor .line 138 22| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1 24| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 27| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged .line 168 29| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 169 31| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 34| move-result-object v0 35| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources .line 171 37| const-string/jumbo v0, "appWidgetId" 40| const/4 v1, #+0 (0x00000000 | 0.00000) .line 170 41| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int 44| move-result v0 45| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId .line 173 47| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources 49| const v1, #+2131230806 (0x7f080056 | 1.80777e+38) 52| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 55| move-result v0 56| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor .line 174 58| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources 60| const v1, #+2131230807 (0x7f080057 | 1.80777e+38) 63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 66| move-result v0 67| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor .line 175 69| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources 71| const v1, #+2131230808 (0x7f080058 | 1.80777e+38) 74| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 77| move-result v0 78| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor .line 176 80| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel { .params "context", "cursor", "timeZone" .src "CalendarAppWidgetService.java" .line 415 .prologue_end .line 415 0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.Context, android.database.Cursor, java.lang.String):void 3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel 5| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.(android.content.Context, java.lang.String):void .line 416 .local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel 8| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void .line 417 11| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long { .params "model", "now", "timeZone" .src "CalendarAppWidgetService.java" .line 425 .prologue_end .line 425 0| invoke-static/range {v10..v14}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):void 3| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long 6| move-result-wide v4:v5 .line 426 .local v4, "minUpdateTime", long 7| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 9| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 12| move-result-object v3 Label_1: .local v3, "event$iterator", java.util.Iterator 13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 16| move-result v8 17| if-eqz v8, Label_3 19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 22| move-result-object v2 23| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 429 .local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 25| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .line 430 .local v6, "start", long 27| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .line 433 .local v0, "end", long 29| cmp-long v8, v12:v13, v6:v7 31| if-gez v8, Label_2 .line 434 33| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long 36| move-result-wide v4:v5 37| goto/16 Label_1 Label_2: .line 435 39| cmp-long v8, v12:v13, v0:v1 41| if-gez v8, Label_1 .line 436 43| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long 46| move-result-wide v4:v5 47| goto/16 Label_1 Label_3: .line 439 .end_local v0 .end_local v2 .end_local v6 49| return-wide v4:v5 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri { .src "CalendarAppWidgetService.java" .line 403 .prologue_end 0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36) .line 403 6| invoke-static {}, java.lang.System.currentTimeMillis():long 9| move-result-wide v4:v5 .line 405 .local v4, "now", long 10| sub-long v0:v1, v4:v5, v10:v11 .line 406 .local v0, "begin", long 12| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17) 15| add-long/2addr v8:v9, v4:v5 16| add-long v2:v3, v8:v9, v10:v11 .line 408 .local v2, "end", long 18| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI 20| new-instance v8, java.lang.StringBuilder 22| invoke-direct {v8}, java.lang.StringBuilder.():void 25| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String 28| move-result-object v9 29| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v8 33| const-string/jumbo v9, "/" 36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 39| move-result-object v8 40| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 43| move-result-object v8 44| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String 47| move-result-object v8 48| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 51| move-result-object v6 .line 409 .local v6, "uri", android.net.Uri 52| return-object v6 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable { .params "selection", "result", "version" .src "CalendarAppWidgetService.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):void 3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2 5| 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 8| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long { .params "timezone" .src "CalendarAppWidgetService.java" .line 443 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(java.lang.String):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 443 5| new-instance v4, android.text.format.Time 7| invoke-direct {v4}, android.text.format.Time.():void .line 444 .local v4, "time", android.text.format.Time 10| invoke-virtual {v4}, android.text.format.Time.setToNow():void .line 445 13| iget v5, v4, android.text.format.Time.monthDay 15| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 17| iput v5, v4, android.text.format.Time.monthDay .line 446 19| iput v6, v4, android.text.format.Time.hour .line 447 21| iput v6, v4, android.text.format.Time.minute .line 448 23| iput v6, v4, android.text.format.Time.second .line 449 25| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long 28| move-result-wide v0:v1 .line 451 .local v0, "midnightDeviceTz", long 29| iput-object v8, v4, android.text.format.Time.timezone .line 452 31| invoke-virtual {v4}, android.text.format.Time.setToNow():void .line 453 34| iget v5, v4, android.text.format.Time.monthDay 36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 38| iput v5, v4, android.text.format.Time.monthDay .line 454 40| iput v6, v4, android.text.format.Time.hour .line 455 42| iput v6, v4, android.text.format.Time.minute .line 456 44| iput v6, v4, android.text.format.Time.second .line 457 46| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long 49| move-result-wide v2:v3 .line 459 .local v2, "midnightHomeTz", long 50| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long 53| move-result-wide v6:v7 54| return-wide v6:v7 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String { .src "CalendarAppWidgetService.java" .line 395 .prologue_end .line 395 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 5| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean 8| move-result v0 9| if-eqz v0, Label_2 11| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2" Label_1: 14| return-object v0 Label_2: .line 396 15| const-string/jumbo v0, "visible=1" 18| goto/16 Label_1 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void { .params "views", "id", "visibility", "string" .src "CalendarAppWidgetService.java" .line 463 .prologue_end .line 463 0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.widget.RemoteViews, int, int, java.lang.String):void 3| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 464 6| if-nez v2, Label_1 .line 465 8| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void Label_1: .line 467 11| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int { .src "CalendarAppWidgetService.java" .line 335 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 335 4| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 6| if-nez v0, Label_1 .line 336 8| return v1 Label_1: .line 338 9| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 11| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 13| invoke-interface {v0}, java.util.List.size():int 16| move-result v0 17| invoke-static {v1,v0}, java.lang.Math.max(int, int):int 20| move-result v0 21| return v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long { .params "position" .src "CalendarAppWidgetService.java" .line 343 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void 3| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44) 5| const/16 v12, #+32 (0x00000020 | 4.48416e-44) .line 343 7| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 9| if-eqz v6, Label_1 11| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 13| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 15| invoke-interface {v6}, java.util.List.isEmpty():boolean 18| move-result v6 19| if-nez v6, Label_1 21| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int 24| move-result v6 25| if-lt v14, v6, Label_2 Label_1: .line 344 27| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 29| return-wide v6:v7 Label_2: .line 346 30| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 32| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 34| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object 37| move-result-object v1 38| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo .line 347 .local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 40| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType 42| if-nez v6, Label_3 .line 348 44| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 46| int-to-long v6:v7, v6 47| return-wide v6:v7 Label_3: .line 350 48| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 50| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 52| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 54| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object 57| move-result-object v0 58| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 351 .local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 60| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44) .line 352 .local v2, "prime", long 62| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v4, "result", long 64| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 66| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 68| ushr-long/2addr v8:v9, v12 69| xor-long/2addr v6:v7, v8:v9 70| long-to-int v6, v6:v7 71| int-to-long v6:v7, v6 72| add-long v4:v5, v10:v11, v6:v7 .line 354 74| mul-long v6:v7, v10:v11, v4:v5 76| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 78| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 80| ushr-long/2addr v10:v11, v12 81| xor-long/2addr v8:v9, v10:v11 82| long-to-int v8, v8:v9 83| int-to-long v8:v9, v8 84| add-long v4:v5, v6:v7, v8:v9 .line 355 86| return-wide v4:v5 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews { .src "CalendarAppWidgetService.java" .line 202 .prologue_end .line 202 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| new-instance v0, android.widget.RemoteViews 5| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 7| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String 10| move-result-object v1 .line 203 11| const v2, #+2130968591 (0x7f04000f | 1.75458e+38) .line 202 14| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.(java.lang.String, int):void .line 204 .local v0, "views", android.widget.RemoteViews 17| return-object v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews { .params "position" .src "CalendarAppWidgetService.java" .line 210 .prologue_end .line 210 0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void 3| if-ltz v23, Label_1 5| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int 8| move-result v3 9| move/from16 v0, v23 11| if-lt v0, v3, Label_2 Label_1: .line 211 13| const/4 v3, #+0 (0x00000000 | 0.00000) 14| return-object v3 Label_2: .line 214 15| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 17| if-nez v3, Label_3 .line 215 19| new-instance v21, android.widget.RemoteViews 21| move-object/from16 v0, v22 23| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 25| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 28| move-result-object v3 .line 216 29| const v4, #+2130968591 (0x7f04000f | 1.75458e+38) .line 215 32| move-object/from16 v0, v21 34| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .line 217 .local v21, "views", android.widget.RemoteViews 37| move-object/from16 v0, v22 39| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 41| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 218 43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 45| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 47| const/4 v10, #+0 (0x00000000 | 0.00000) .line 217 48| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent 51| move-result-object v14 .line 219 .local v14, "intent", android.content.Intent 52| const v3, #+2131755054 (0x7f10002e | 1.91410e+38) 55| move-object/from16 v0, v21 57| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .line 220 60| return-object v21 Label_3: .line 223 .end_local v14 .end_local v21 61| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 63| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 65| invoke-interface {v3}, java.util.List.isEmpty():boolean 68| move-result v3 69| if-nez v3, Label_4 71| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 73| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 75| invoke-interface {v3}, java.util.List.isEmpty():boolean 78| move-result v3 79| if-eqz v3, Label_5 Label_4: .line 224 81| new-instance v21, android.widget.RemoteViews 83| move-object/from16 v0, v22 85| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 87| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 90| move-result-object v3 .line 225 91| const v4, #+2130968592 (0x7f040010 | 1.75458e+38) .line 224 94| move-object/from16 v0, v21 96| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .line 226 .restart_local v21 99| move-object/from16 v0, v22 101| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 103| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 227 105| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 107| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 109| const/4 v10, #+0 (0x00000000 | 0.00000) .line 226 110| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent 113| move-result-object v14 .line 228 .restart_local v14 114| const v3, #+2131755056 (0x7f100030 | 1.91410e+38) 117| move-object/from16 v0, v21 119| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .line 229 122| return-object v21 Label_5: .line 232 .end_local v14 .end_local v21 123| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 125| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos 127| move/from16 v0, v23 129| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object 132| move-result-object v18 133| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo .line 233 .local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 135| move-object/from16 v0, v18 137| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType 139| if-nez v3, Label_6 .line 234 141| new-instance v21, android.widget.RemoteViews 143| move-object/from16 v0, v22 145| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 147| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 150| move-result-object v3 .line 235 151| const v4, #+2130968590 (0x7f04000e | 1.75458e+38) .line 234 154| move-object/from16 v0, v21 156| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .line 236 .restart_local v21 159| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 161| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos 163| move-object/from16 v0, v18 165| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 167| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object 170| move-result-object v2 171| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo .line 237 .local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 173| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel 175| const v4, #+2131755025 (0x7f100011 | 1.91409e+38) 178| const/4 v5, #+0 (0x00000000 | 0.00000) 179| move-object/from16 v0, v21 181| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .line 238 184| return-object v21 Label_6: .line 241 .end_local v2 .end_local v21 185| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 187| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos 189| move-object/from16 v0, v18 191| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex 193| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object 196| move-result-object v12 197| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .line 242 .local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 199| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 201| if-eqz v3, Label_13 .line 243 203| new-instance v21, android.widget.RemoteViews 205| move-object/from16 v0, v22 207| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 209| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 212| move-result-object v3 .line 244 213| const v4, #+2130968646 (0x7f040046 | 1.75460e+38) .line 243 216| move-object/from16 v0, v21 218| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void Label_7: .line 248 .restart_local v21 221| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color 223| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int 226| move-result v11 .line 250 .local v11, "displayColor", int 227| invoke-static {}, java.lang.System.currentTimeMillis():long 230| move-result-wide v16:v17 .line 251 .local v16, "now", long 231| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 233| if-nez v3, Label_14 235| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start 237| cmp-long v3, v4:v5, v16:v17 239| if-gtz v3, Label_14 241| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end 243| cmp-long v3, v16:v17, v4:v5 245| if-gtz v3, Label_14 .line 252 247| const-string/jumbo v3, "setBackgroundResource" 250| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38) .line 253 253| const v5, #+2130837505 (0x7f020001 | 1.72800e+38) .line 252 256| move-object/from16 v0, v21 258| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_8: .line 259 261| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 263| if-nez v3, Label_9 .line 260 265| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen 267| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when 269| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 272| move-object/from16 v0, v21 274| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .line 261 277| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere 279| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where 281| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 284| move-object/from16 v0, v21 286| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void Label_9: .line 263 289| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle 291| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title 293| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 296| move-object/from16 v0, v21 298| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .line 265 301| const v3, #+2131755029 (0x7f100015 | 1.91409e+38) 304| const/4 v4, #+0 (0x00000000 | 0.00000) 305| move-object/from16 v0, v21 307| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void .line 267 310| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus 312| move/from16 v19, v0 .line 268 .local v19, "selfAttendeeStatus", int 314| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 316| if-eqz v3, Label_17 .line 269 318| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 319| move/from16 v0, v19 321| if-ne v0, v3, Label_15 .line 270 323| const-string/jumbo v3, "setImageResource" 326| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 271 329| const v5, #+2130837631 (0x7f02007f | 1.72802e+38) .line 270 332| move-object/from16 v0, v21 334| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 272 337| const-string/jumbo v3, "setTextColor" 340| const v4, #+2131755031 (0x7f100017 | 1.91409e+38) 343| move-object/from16 v0, v21 345| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_10: .line 278 348| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 349| move/from16 v0, v19 351| if-ne v0, v3, Label_16 .line 280 353| const-string/jumbo v3, "setColorFilter" .line 281 356| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 359| move-result v4 .line 280 360| const v5, #+2131755029 (0x7f100015 | 1.91409e+38) 363| move-object/from16 v0, v21 365| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_11: .line 310 368| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .line 311 .local v6, "start", long 370| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .line 313 .local v8, "end", long 372| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay 374| if-eqz v3, Label_12 .line 314 376| move-object/from16 v0, v22 378| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 380| const/4 v4, #+0 (0x00000000 | 0.00000) 381| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 384| move-result-object v20 .line 315 .local v20, "tz", java.lang.String 385| new-instance v15, android.text.format.Time 387| invoke-direct {v15}, android.text.format.Time.():void .line 316 .local v15, "recycle", android.text.format.Time 390| move-object/from16 v0, v20 392| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 395| move-result-wide v6:v7 .line 317 396| move-object/from16 v0, v20 398| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long 401| move-result-wide v8:v9 Label_12: .line 320 .end_local v15 .end_local v20 402| move-object/from16 v0, v22 404| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 406| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id 408| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .line 319 410| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent 413| move-result-object v13 .line 321 .local v13, "fillInIntent", android.content.Intent 414| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38) 417| move-object/from16 v0, v21 419| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .line 322 422| return-object v21 Label_13: .line 246 .end_local v6 .end_local v8 .end_local v11 .end_local v13 .end_local v16 .end_local v19 .end_local v21 423| new-instance v21, android.widget.RemoteViews 425| move-object/from16 v0, v22 427| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 429| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String 432| move-result-object v3 433| const v4, #+2130968647 (0x7f040047 | 1.75460e+38) 436| move-object/from16 v0, v21 438| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .restart_local v21 441| goto/16 Label_7 Label_14: .line 255 .restart_local v11 .restart_local v16 443| const-string/jumbo v3, "setBackgroundResource" 446| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38) .line 256 449| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38) .line 255 451| move-object/from16 v0, v21 453| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 456| goto/16 Label_8 Label_15: .line 274 .restart_local v19 458| const-string/jumbo v3, "setImageResource" 461| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 275 464| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 274 467| move-object/from16 v0, v21 469| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 276 472| const-string/jumbo v3, "setTextColor" 475| move-object/from16 v0, v22 477| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor 479| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 482| move-object/from16 v0, v21 484| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 487| goto/16 Label_10 Label_16: .line 283 489| const-string/jumbo v3, "setColorFilter" 492| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) 495| move-object/from16 v0, v21 497| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 500| goto/16 Label_11 Label_17: .line 285 502| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 503| move/from16 v0, v19 505| if-ne v0, v3, Label_18 .line 286 507| const-string/jumbo v3, "setTextColor" 510| move-object/from16 v0, v22 512| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor 514| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 517| move-object/from16 v0, v21 519| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 287 522| const-string/jumbo v3, "setTextColor" 525| move-object/from16 v0, v22 527| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor 529| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 532| move-object/from16 v0, v21 534| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 288 537| const-string/jumbo v3, "setTextColor" 540| move-object/from16 v0, v22 542| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor 544| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 547| move-object/from16 v0, v21 549| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 291 552| const-string/jumbo v3, "setImageResource" 555| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 292 558| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 291 561| move-object/from16 v0, v21 563| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 294 566| const-string/jumbo v3, "setColorFilter" .line 295 569| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int 572| move-result v4 .line 294 573| const v5, #+2131755029 (0x7f100015 | 1.91409e+38) 576| move-object/from16 v0, v21 578| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 581| goto/16 Label_11 Label_18: .line 297 583| const-string/jumbo v3, "setTextColor" 586| move-object/from16 v0, v22 588| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor 590| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 593| move-object/from16 v0, v21 595| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 298 598| const-string/jumbo v3, "setTextColor" 601| move-object/from16 v0, v22 603| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor 605| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 608| move-object/from16 v0, v21 610| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 299 613| const-string/jumbo v3, "setTextColor" 616| move-object/from16 v0, v22 618| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor 620| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 623| move-object/from16 v0, v21 625| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .line 300 628| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 629| move/from16 v0, v19 631| if-ne v0, v3, Label_20 .line 301 633| const-string/jumbo v3, "setImageResource" 636| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 302 639| const v5, #+2130837631 (0x7f02007f | 1.72802e+38) .line 301 642| move-object/from16 v0, v21 644| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void Label_19: .line 307 647| const-string/jumbo v3, "setColorFilter" 650| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) 653| move-object/from16 v0, v21 655| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 658| goto/16 Label_11 Label_20: .line 304 660| const-string/jumbo v3, "setImageResource" 663| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 305 666| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 304 669| move-object/from16 v0, v21 671| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void 674| goto/16 Label_19 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int { .src "CalendarAppWidgetService.java" .line 328 .prologue_end .line 328 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 4| return v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean { .src "CalendarAppWidgetService.java" .line 360 .prologue_end .line 360 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void { .params "selection" .src "CalendarAppWidgetService.java" .line 378 .prologue_end .line 378 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String):void 3| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri 6| move-result-object v2 .line 379 .local v2, "uri", android.net.Uri 7| new-instance v0, android.content.CursorLoader 9| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 11| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION .line 380 13| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100" .line 379 16| const/4 v5, #+0 (0x00000000 | 0.00000) 17| move-object v4, v8 18| 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 21| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader .line 381 23| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 25| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43) 27| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void .line 382 30| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock 32| monitor-enter v1 .try_begin_1 .line 383 33| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 37| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum 39| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .try_end_1 catch(...) : Label_1 41| monitor-exit v1 .line 385 42| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 44| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 46| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void .line 386 49| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 51| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void .line 388 54| return-void Label_1: .line 382 55| move-exception v0 56| monitor-exit v1 57| throw v0 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void { .src "CalendarAppWidgetService.java" .line 185 .prologue_end .line 185 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String 6| move-result-object v0 .line 186 .local v0, "selection", java.lang.String 7| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void .line 187 10| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void { .src "CalendarAppWidgetService.java" .line 191 .prologue_end .line 191 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void { .src "CalendarAppWidgetService.java" .line 195 .prologue_end .line 195 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void 3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 5| if-eqz v0, Label_1 .line 196 7| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader 9| invoke-virtual {v0}, android.content.CursorLoader.reset():void Label_1: .line 198 12| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void { .params "?", "cursor" .src "CalendarAppWidgetService.java" .line 477 .local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 477 0| invoke-static/range {v22..v24}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, android.database.Cursor):void 3| if-nez v24, Label_1 .line 478 5| return-void Label_1: .line 482 6| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock 8| monitor-enter v16 .try_begin_1 .line 483 9| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean 12| move-result v15 13| if-eqz v15, Label_2 .line 484 15| const-string/jumbo v15, "CalendarWidget" 18| const-string/jumbo v17, "Got a closed cursor from onLoadComplete" 21| move-object/from16 v0, v17 23| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int .try_end_1 catch(...) : Label_14 26| monitor-exit v16 .line 485 27| return-void Label_2: .try_begin_2 .line 488 28| move-object/from16 v0, v22 30| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum 32| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .try_end_2 catch(...) : Label_14 34| move/from16 v0, v17 36| if-eq v15, v0, Label_3 38| monitor-exit v16 .line 489 39| return-void Label_3: .try_begin_3 .line 492 40| invoke-static {}, java.lang.System.currentTimeMillis():long 43| move-result-wide v6:v7 .line 493 .local v6, "now", long 44| move-object/from16 v0, v22 46| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 48| move-object/from16 v0, v22 50| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged 52| move-object/from16 v17, v0 54| move-object/from16 v0, v17 56| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 59| move-result-object v12 .line 496 .local v12, "tz", java.lang.String 60| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .try_end_3 catch(...) : Label_14 63| move-result-object v4 .try_begin_4 .line 498 .local v4, "matrixCursor", android.database.MatrixCursor 64| move-object/from16 v0, v22 66| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 68| invoke-static {v15,v4,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel 71| move-result-object v15 72| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .try_end_4 catch(...) : Label_11 .line 500 74| if-eqz v4, Label_4 .try_begin_5 .line 501 76| invoke-virtual {v4}, android.database.MatrixCursor.close():void Label_4: .line 504 79| if-eqz v24, Label_5 .line 505 81| invoke-interface/range {v24..v24}, android.database.Cursor.close():void Label_5: .line 513 84| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel 86| move-object/from16 v0, v22 88| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long 91| move-result-wide v10:v11 .line 518 .local v10, "triggerTime", long 92| cmp-long v15, v10:v11, v6:v7 94| if-gez v15, Label_6 .line 519 96| const-string/jumbo v15, "CalendarWidget" 99| new-instance v17, java.lang.StringBuilder 101| invoke-direct/range {v17..v17}, java.lang.StringBuilder.():void 104| const-string/jumbo v18, "Encountered bad trigger time " 107| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 110| move-result-object v17 111| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String 114| move-result-object v18 115| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 118| move-result-object v17 119| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String 122| move-result-object v17 123| move-object/from16 v0, v17 125| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int .line 520 128| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38) 131| add-long v10:v11, v6:v7, v18:v19 Label_6: .line 523 133| move-object/from16 v0, v22 135| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 524 137| const-string/jumbo v17, "alarm" .line 523 140| move-object/from16 v0, v17 142| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 145| move-result-object v2 146| check-cast v2, android.app.AlarmManager .line 526 .local v2, "alertManager", android.app.AlarmManager 148| move-object/from16 v0, v22 150| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 525 152| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent 155| move-result-object v5 .line 528 .local v5, "pendingUpdate", android.app.PendingIntent 156| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void .line 529 159| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 160| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void .line 530 163| new-instance v8, android.text.format.Time 165| move-object/from16 v0, v22 167| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 169| const/16 v17, #+0 (0x00000000 | 0.00000) 171| move-object/from16 v0, v17 173| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 176| move-result-object v15 177| invoke-direct {v8,v15}, android.text.format.Time.(java.lang.String):void .line 531 .local v8, "time", android.text.format.Time 180| invoke-virtual {v8}, android.text.format.Time.setToNow():void .line 533 183| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 184| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long 187| move-result-wide v18:v19 188| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime 190| cmp-long v15, v18:v19, v20:v21 192| if-eqz v15, Label_9 .line 534 194| new-instance v9, android.text.format.Time 196| move-object/from16 v0, v22 198| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 200| const/16 v17, #+0 (0x00000000 | 0.00000) 202| move-object/from16 v0, v17 204| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String 207| move-result-object v15 208| invoke-direct {v9,v15}, android.text.format.Time.(java.lang.String):void .line 535 .local v9, "time2", android.text.format.Time 211| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime 213| move-wide/from16 v0:v1, v18:v19 215| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void .line 536 218| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 219| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long .line 537 222| iget v15, v8, android.text.format.Time.year 224| iget v0, v9, android.text.format.Time.year 226| move/from16 v17, v0 228| move/from16 v0, v17 230| if-ne v15, v0, Label_7 232| iget v15, v8, android.text.format.Time.yearDay 234| iget v0, v9, android.text.format.Time.yearDay 236| move/from16 v17, v0 238| move/from16 v0, v17 240| if-eq v15, v0, Label_8 Label_7: .line 538 242| new-instance v13, android.content.Intent .line 539 244| move-object/from16 v0, v22 246| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 248| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String 251| move-result-object v15 .line 538 252| invoke-direct {v13,v15}, android.content.Intent.(java.lang.String):void .line 540 .local v13, "updateIntent", android.content.Intent 255| move-object/from16 v0, v22 257| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 259| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void Label_8: .line 543 .end_local v13 262| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 263| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long 266| move-result-wide v18:v19 267| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime Label_9: .line 546 .end_local v9 269| move-object/from16 v0, v22 271| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext 273| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager 276| move-result-object v14 .line 547 .local v14, "widgetManager", android.appwidget.AppWidgetManager 277| move-object/from16 v0, v22 279| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 281| const/16 v17, #-1 (0xffffffff | NaN) 283| move/from16 v0, v17 285| if-ne v15, v0, Label_15 .line 549 287| move-object/from16 v0, v22 289| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 548 291| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName 294| move-result-object v15 295| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[] 298| move-result-object v3 .line 551 .local v3, "ids", int[] 299| const v15, #+2131755052 (0x7f10002c | 1.91410e+38) 302| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void .try_end_5 catch(...) : Label_14 Label_10: .end_local v3 305| monitor-exit v16 .line 556 306| return-void Label_11: .line 499 .end_local v2 .end_local v5 .end_local v8 .end_local v10 .end_local v14 307| move-exception v15 .line 500 308| if-eqz v4, Label_12 .try_begin_6 .line 501 310| invoke-virtual {v4}, android.database.MatrixCursor.close():void Label_12: .line 504 313| if-eqz v24, Label_13 .line 505 315| invoke-interface/range {v24..v24}, android.database.Cursor.close():void Label_13: .line 499 318| throw v15 .try_end_6 catch(...) : Label_14 Label_14: .line 482 .end_local v4 .end_local v6 .end_local v12 319| move-exception v15 320| monitor-exit v16 321| throw v15 Label_15: .try_begin_7 .line 553 .restart_local v2 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v8 .restart_local v10 .restart_local v12 .restart_local v14 322| move-object/from16 v0, v22 324| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId 326| const v17, #+2131755052 (0x7f10002c | 1.91410e+38) 329| move/from16 v0, v17 331| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void .try_end_7 catch(...) : Label_14 334| goto/16 Label_10 } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void { .params "?", "?" .src "CalendarAppWidgetService.java" .line 469 .local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader;" .local_ex v2, "cursor", java.lang.Object, "TD;" .prologue_end .line 469 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, java.lang.Object):void 3| check-cast v2, android.database.Cursor .end_local v2 5| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void 8| return-void } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void { .params "context", "intent" .src "CalendarAppWidgetService.java" .line 562 .prologue_end .line 562 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Context, android.content.Intent):void 3| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .line 575 5| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult 8| move-result-object v0 .line 576 .local v0, "result", android.content.BroadcastReceiver$PendingResult 9| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor 11| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3 13| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void 16| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future .line 600 19| return-void } method com.android.calendar.widget.CalendarAppWidgetService.():void { .src "CalendarAppWidgetService.java" .line 69 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/16 v3, #+8 (0x00000008 | 1.12104e-44) .line 69 5| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 7| new-array v0, v0, java.lang.String[] .line 70 9| const-string/jumbo v1, "allDay" 12| const/4 v2, #+0 (0x00000000 | 0.00000) 13| aput-object v1, v0, v2 .line 71 15| const-string/jumbo v1, "begin" 18| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 19| aput-object v1, v0, v2 .line 72 21| const-string/jumbo v1, "end" 24| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 25| aput-object v1, v0, v2 .line 73 27| const-string/jumbo v1, "title" 30| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 31| aput-object v1, v0, v2 .line 74 33| const-string/jumbo v1, "eventLocation" 36| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 37| aput-object v1, v0, v2 .line 75 39| const-string/jumbo v1, "event_id" 42| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 43| aput-object v1, v0, v2 .line 76 45| const-string/jumbo v1, "startDay" 48| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 49| aput-object v1, v0, v2 .line 77 51| const-string/jumbo v1, "endDay" 54| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 55| aput-object v1, v0, v2 .line 78 57| const-string/jumbo v1, "displayColor" 60| aput-object v1, v0, v3 .line 79 62| const-string/jumbo v1, "selfAttendeeStatus" 65| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 67| aput-object v1, v0, v2 .line 69 69| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION .line 94 71| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean 74| move-result v0 75| if-nez v0, Label_1 .line 95 77| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION 79| const-string/jumbo v1, "calendar_color" 82| aput-object v1, v0, v3 Label_1: .line 53 84| return-void } method com.android.calendar.widget.CalendarAppWidgetService.():void { .src "CalendarAppWidgetService.java" .line 53 .prologue_end .line 53 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService):void 3| invoke-direct {v0}, android.widget.RemoteViewsService.():void 6| return-void } method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String { .params "unixTime", "now" .src "CalendarAppWidgetService.java" .line 611 .prologue_end 0| invoke-static/range {v10..v13}, Tracer.OnEntry(long, long):void 3| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41) 6| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 7| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 8| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 9| const/4 v6, #+0 (0x00000000 | 0.00000) .line 611 10| new-instance v2, android.text.format.Time 12| invoke-direct {v2}, android.text.format.Time.():void .line 612 .local v2, "time", android.text.format.Time 15| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void .line 614 18| sub-long v0:v1, v10:v11, v12:v13 .line 615 .local v0, "delta", long 20| cmp-long v3, v0:v1, v4:v5 22| if-lez v3, Label_1 .line 616 24| div-long/2addr v0:v1, v4:v5 .line 617 25| const-string/jumbo v3, "[%d] %s (%+d mins)" 28| new-array v4, v9, java.lang.Object[] 30| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 33| move-result-object v5 34| aput-object v5, v4, v6 .line 618 36| const-string/jumbo v5, "%H:%M:%S" 39| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 42| move-result-object v5 43| aput-object v5, v4, v7 45| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 48| move-result-object v5 49| aput-object v5, v4, v8 .line 617 51| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 54| move-result-object v3 55| return-object v3 Label_1: .line 620 56| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42) 58| div-long/2addr v0:v1, v4:v5 .line 621 59| const-string/jumbo v3, "[%d] %s (%+d secs)" 62| new-array v4, v9, java.lang.Object[] 64| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long 67| move-result-object v5 68| aput-object v5, v4, v6 .line 622 70| const-string/jumbo v5, "%H:%M:%S" 73| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String 76| move-result-object v5 77| aput-object v5, v4, v7 79| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long 82| move-result-object v5 83| aput-object v5, v4, v8 .line 621 85| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 88| move-result-object v3 89| return-object v3 } method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory { .params "intent" .src "CalendarAppWidgetService.java" .line 110 .prologue_end .line 110 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService, android.content.Intent):void 3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory 5| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context 8| move-result-object v1 9| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.(android.content.Context, android.content.Intent):void 12| return-object v0 } method com.android.calendarcommon2.DateException.(java.lang.String):void { .params "message" .src "DateException.java" .line 23 .prologue_end .line 23 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.DateException, java.lang.String):void 3| invoke-direct {v0,v1}, java.lang.Exception.(java.lang.String):void .line 24 6| return-void } method com.android.calendarcommon2.Duration.():void { .src "Duration.java" .line 38 .prologue_end .line 38 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendarcommon2.Duration):void 3| invoke-direct {v1}, java.lang.Object.():void .line 40 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput v0, v1, com.android.calendarcommon2.Duration.sign .line 41 9| return-void } method com.android.calendarcommon2.Duration.getMillis():long { .src "Duration.java" .line 143 .prologue_end .line 143 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendarcommon2.Duration):void 3| iget v2, v5, com.android.calendarcommon2.Duration.sign 5| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42) 7| int-to-long v0:v1, v2 .line 144 .local v0, "factor", long 8| iget v2, v5, com.android.calendarcommon2.Duration.weeks 10| const v3, #+604800 (0x00093a80 | 8.47505e-40) 13| mul-int/2addr v2, v3 .line 145 14| iget v3, v5, com.android.calendarcommon2.Duration.days 16| const v4, #+86400 (0x00015180 | 1.21072e-40) 19| mul-int/2addr v3, v4 .line 144 20| add-int/2addr v2, v3 .line 146 21| iget v3, v5, com.android.calendarcommon2.Duration.hours 23| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42) .line 144 25| add-int/2addr v2, v3 .line 147 26| iget v3, v5, com.android.calendarcommon2.Duration.minutes 28| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44) .line 144 30| add-int/2addr v2, v3 .line 148 31| iget v3, v5, com.android.calendarcommon2.Duration.seconds .line 144 33| add-int/2addr v2, v3 34| int-to-long v2:v3, v2 35| mul-long/2addr v2:v3, v0:v1 36| return-wide v2:v3 } method com.android.calendarcommon2.Duration.parse(java.lang.String):void { .params "str" .src "Duration.java" .line 49 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendarcommon2.Duration, java.lang.String):void 3| const/16 v6, #+84 (0x00000054 | 1.17709e-43) 5| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v4, #+0 (0x00000000 | 0.00000) .line 49 7| iput v5, v7, com.android.calendarcommon2.Duration.sign .line 50 9| iput v4, v7, com.android.calendarcommon2.Duration.weeks .line 51 11| iput v4, v7, com.android.calendarcommon2.Duration.days .line 52 13| iput v4, v7, com.android.calendarcommon2.Duration.hours .line 53 15| iput v4, v7, com.android.calendarcommon2.Duration.minutes .line 54 17| iput v4, v7, com.android.calendarcommon2.Duration.seconds .line 56 19| invoke-virtual {v8}, java.lang.String.length():int 22| move-result v2 .line 57 .local v2, "len", int 23| const/4 v1, #+0 (0x00000000 | 0.00000) .line 60 .local v1, "index", int 24| if-ge v2, v5, Label_1 .line 61 26| return-void Label_1: .line 64 27| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char 30| move-result v0 .line 65 .local v0, "c", char 31| const/16 v4, #+45 (0x0000002d | 6.30584e-44) 33| if-ne v0, v4, Label_3 .line 66 35| const/4 v4, #-1 (0xffffffff | NaN) 36| iput v4, v7, com.android.calendarcommon2.Duration.sign .line 67 38| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 73 39| if-ge v2, v1, Label_4 .line 74 41| return-void Label_3: .line 69 42| const/16 v4, #+43 (0x0000002b | 6.02558e-44) 44| if-ne v0, v4, Label_2 .line 70 46| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 47| goto/16 Label_2 Label_4: .line 77 49| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char 52| move-result v0 .line 78 53| const/16 v4, #+80 (0x00000050 | 1.12104e-43) 55| if-eq v0, v4, Label_5 .line 79 57| new-instance v4, com.android.calendarcommon2.DateException .line 80 59| new-instance v5, java.lang.StringBuilder 61| invoke-direct {v5}, java.lang.StringBuilder.():void 64| const-string/jumbo v6, "Duration.parse(str='" 67| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 70| move-result-object v5 71| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 74| move-result-object v5 75| const-string/jumbo v6, "') expected 'P' at index=" 78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| move-result-object v5 82| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 85| move-result-object v5 86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 89| move-result-object v5 .line 79 90| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.(java.lang.String):void 93| throw v4 Label_5: .line 83 94| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 84 96| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char 99| move-result v0 .line 85 100| if-ne v0, v6, Label_6 .line 86 102| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 89 104| const/4 v3, #+0 (0x00000000 | 0.00000) Label_7: .line 90 .local v3, "n", int 105| if-ge v1, v2, Label_15 .line 91 107| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char 110| move-result v0 .line 92 111| const/16 v4, #+48 (0x00000030 | 6.72623e-44) 113| if-lt v0, v4, Label_9 115| const/16 v4, #+57 (0x00000039 | 7.98740e-44) 117| if-gt v0, v4, Label_9 .line 93 119| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44) .line 94 121| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN) 123| add-int/2addr v3, v4 Label_8: .line 90 124| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 126| goto/16 Label_7 Label_9: .line 96 128| const/16 v4, #+87 (0x00000057 | 1.21913e-43) 130| if-ne v0, v4, Label_10 .line 97 132| iput v3, v7, com.android.calendarcommon2.Duration.weeks .line 98 134| const/4 v3, #+0 (0x00000000 | 0.00000) 135| goto/16 Label_8 Label_10: .line 100 137| const/16 v4, #+72 (0x00000048 | 1.00893e-43) 139| if-ne v0, v4, Label_11 .line 101 141| iput v3, v7, com.android.calendarcommon2.Duration.hours .line 102 143| const/4 v3, #+0 (0x00000000 | 0.00000) 144| goto/16 Label_8 Label_11: .line 104 146| const/16 v4, #+77 (0x0000004d | 1.07900e-43) 148| if-ne v0, v4, Label_12 .line 105 150| iput v3, v7, com.android.calendarcommon2.Duration.minutes .line 106 152| const/4 v3, #+0 (0x00000000 | 0.00000) 153| goto/16 Label_8 Label_12: .line 108 155| const/16 v4, #+83 (0x00000053 | 1.16308e-43) 157| if-ne v0, v4, Label_13 .line 109 159| iput v3, v7, com.android.calendarcommon2.Duration.seconds .line 110 161| const/4 v3, #+0 (0x00000000 | 0.00000) 162| goto/16 Label_8 Label_13: .line 112 164| const/16 v4, #+68 (0x00000044 | 9.52883e-44) 166| if-ne v0, v4, Label_14 .line 113 168| iput v3, v7, com.android.calendarcommon2.Duration.days .line 114 170| const/4 v3, #+0 (0x00000000 | 0.00000) 171| goto/16 Label_8 Label_14: .line 116 173| if-eq v0, v6, Label_8 .line 119 175| new-instance v4, com.android.calendarcommon2.DateException .line 120 177| new-instance v5, java.lang.StringBuilder 179| invoke-direct {v5}, java.lang.StringBuilder.():void 182| const-string/jumbo v6, "Duration.parse(str='" 185| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 188| move-result-object v5 189| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 192| move-result-object v5 193| const-string/jumbo v6, "') unexpected char '" 196| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 199| move-result-object v5 200| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 203| move-result-object v5 .line 121 204| const-string/jumbo v6, "' at index=" .line 120 207| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 210| move-result-object v5 211| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 214| move-result-object v5 215| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 218| move-result-object v5 .line 119 219| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.(java.lang.String):void 222| throw v4 Label_15: .line 124 223| return-void } method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void { .params "s" .src "EventRecurrence.java" .line 154 .prologue_end .line 154 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$InvalidFormatException, java.lang.String):void 3| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void .line 155 6| return-void } method com.android.calendarcommon2.EventRecurrence$PartParser.():void { .src "EventRecurrence.java" .line 660 .prologue_end .line 660 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$PartParser):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int { .params "str", "minVal", "maxVal", "allowZero" .src "EventRecurrence.java" .line 681 .prologue_end .line 681 0| invoke-static/range {v5..v8}, Tracer.OnEntry(java.lang.String, int, int, boolean):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .try_begin_1 4| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char 7| move-result v2 8| const/16 v3, #+43 (0x0000002b | 6.02558e-44) 10| if-ne v2, v3, Label_1 .line 683 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String 16| move-result-object v5 Label_1: .line 685 17| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int 20| move-result v1 .line 686 .local v1, "val", int 21| if-lt v1, v6, Label_2 23| if-le v1, v7, Label_4 Label_2: .line 687 25| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 27| new-instance v3, java.lang.StringBuilder 29| invoke-direct {v3}, java.lang.StringBuilder.():void 32| const-string/jumbo v4, "Integer value out of range: " 35| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v3 39| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v3 43| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 46| move-result-object v3 47| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 50| throw v2 .try_end_1 catch(java.lang.NumberFormatException) : Label_3 Label_3: .line 690 .end_local v1 51| move-exception v0 .line 691 .local v0, "nfe", java.lang.NumberFormatException 52| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 54| new-instance v3, java.lang.StringBuilder 56| invoke-direct {v3}, java.lang.StringBuilder.():void 59| const-string/jumbo v4, "Invalid integer value: " 62| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| move-result-object v3 66| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v3 70| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 73| move-result-object v3 74| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 77| throw v2 Label_4: .line 686 .end_local v0 .restart_local v1 78| if-nez v1, Label_5 80| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45) 82| if-nez v2, Label_2 Label_5: .line 689 84| return v1 } method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[] { .params "listStr", "minVal", "maxVal", "allowZero" .src "EventRecurrence.java" .line 708 .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(java.lang.String, int, int, boolean):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 708 4| const-string/jumbo v4, "," 7| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int 10| move-result v4 11| if-gez v4, Label_2 .line 710 13| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 14| new-array v3, v4, int[] .line 711 .local v3, "values", int[] 16| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int 19| move-result v4 20| aput v4, v3, v5 Label_1: .line 720 22| return-object v3 Label_2: .line 713 .end_local v3 23| const-string/jumbo v4, "," 26| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[] 29| move-result-object v2 .line 714 .local v2, "valueStrs", java.lang.String[] 30| array-length v1, v2 .line 715 .local v1, "len", int 31| new-array v3, v1, int[] .line 716 .restart_local v3 33| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .local v0, "i", int 34| if-ge v0, v1, Label_1 .line 717 36| aget-object v4, v2, v0 38| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int 41| move-result v4 42| aput v4, v3, v0 .line 716 44| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 46| goto/16 Label_3 } method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { } method com.android.calendarcommon2.EventRecurrence$ParseByDay.():void { .src "EventRecurrence.java" .line 801 .prologue_end .line 801 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByDay.(com.android.calendarcommon2.EventRecurrence$ParseByDay):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay, com.android.calendarcommon2.EventRecurrence$ParseByDay):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void { .params "str", "byday", "bydayNum", "index" .src "EventRecurrence.java" .line 831 .prologue_end 0| invoke-static/range {v8..v11}, Tracer.OnEntry(java.lang.String, int[], int[], int):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 831 4| invoke-virtual {v8}, java.lang.String.length():int 7| move-result v5 8| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN) .line 834 .local v4, "wdayStrStart", int 10| if-lez v4, Label_2 .line 836 12| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String 15| move-result-object v1 .line 837 .local v1, "numPart", java.lang.String 16| const/16 v5, #-53 (0xffffffcb | NaN) 18| const/16 v6, #+53 (0x00000035 | 7.42688e-44) 20| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int 23| move-result v0 .line 838 .local v0, "num", int 24| aput v0, v10, v11 .line 839 26| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String 29| move-result-object v3 Label_1: .line 844 .end_local v0 .end_local v1 .local v3, "wdayStr", java.lang.String 30| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap 33| move-result-object v5 34| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 37| move-result-object v2 38| check-cast v2, java.lang.Integer .line 845 .local v2, "wday", java.lang.Integer 40| if-nez v2, Label_3 .line 846 42| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 44| new-instance v6, java.lang.StringBuilder 46| invoke-direct {v6}, java.lang.StringBuilder.():void 49| const-string/jumbo v7, "Invalid BYDAY value: " 52| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 55| move-result-object v6 56| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 59| move-result-object v6 60| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 63| move-result-object v6 64| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 67| throw v5 Label_2: .line 842 .end_local v2 .end_local v3 68| move-object v3, v8 .restart_local v3 69| goto/16 Label_1 Label_3: .line 848 .restart_local v2 71| invoke-virtual {v2}, java.lang.Integer.intValue():int 74| move-result v5 75| aput v5, v9, v11 .line 849 77| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 807 .prologue_end 0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v7, #+0 (0x00000000 | 0.00000) .line 807 5| const-string/jumbo v6, "," 8| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int 11| move-result v6 12| if-gez v6, Label_2 .line 809 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 810 .local v1, "bydayCount", int 15| new-array v0, v8, int[] .line 811 .local v0, "byday", int[] 17| new-array v2, v8, int[] .line 812 .local v2, "bydayNum", int[] 19| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void Label_1: .line 823 22| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday .line 824 24| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum .line 825 26| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount .line 826 28| const/16 v6, #+128 (0x00000080 | 1.79366e-43) 30| return v6 Label_2: .line 814 .end_local v0 .end_local v1 .end_local v2 31| const-string/jumbo v6, "," 34| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[] 37| move-result-object v5 .line 815 .local v5, "wdays", java.lang.String[] 38| array-length v4, v5 .line 816 .local v4, "len", int 39| move v1, v4 .line 817 .restart_local v1 40| new-array v0, v4, int[] .line 818 .restart_local v0 42| new-array v2, v4, int[] .line 819 .restart_local v2 44| const/4 v3, #+0 (0x00000000 | 0.00000) Label_3: .local v3, "i", int 45| if-ge v3, v4, Label_1 .line 820 47| aget-object v6, v5, v3 49| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void .line 819 52| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 54| goto/16 Label_3 } method com.android.calendarcommon2.EventRecurrence$ParseByHour.():void { .src "EventRecurrence.java" .line 792 .prologue_end .line 792 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByHour.(com.android.calendarcommon2.EventRecurrence$ParseByHour):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour, com.android.calendarcommon2.EventRecurrence$ParseByHour):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 794 .prologue_end .line 794 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 6| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[] 10| move-result-object v0 .line 795 .local v0, "byhour", int[] 11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour .line 796 13| array-length v1, v0 14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount .line 797 16| const/16 v1, #+64 (0x00000040 | 8.96831e-44) 18| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseByMinute.():void { .src "EventRecurrence.java" .line 783 .prologue_end .line 783 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMinute.(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute, com.android.calendarcommon2.EventRecurrence$ParseByMinute):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 785 .prologue_end .line 785 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| const/16 v2, #+59 (0x0000003b | 8.26766e-44) 6| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[] 10| move-result-object v0 .line 786 .local v0, "byminute", int[] 11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute .line 787 13| array-length v1, v0 14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount .line 788 16| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 18| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseByMonth.():void { .src "EventRecurrence.java" .line 879 .prologue_end .line 879 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMonth.(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth, com.android.calendarcommon2.EventRecurrence$ParseByMonth):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 881 .prologue_end .line 881 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 6| const/4 v3, #+0 (0x00000000 | 0.00000) 7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[] 10| move-result-object v0 .line 882 .local v0, "bymonth", int[] 11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth .line 883 13| array-length v1, v0 14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount .line 884 16| const/16 v1, #+2048 (0x00000800 | 2.86986e-42) 18| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.():void { .src "EventRecurrence.java" .line 852 .prologue_end .line 852 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 854 .prologue_end .line 854 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/16 v1, #-31 (0xffffffe1 | NaN) 5| const/16 v2, #+31 (0x0000001f | 4.34403e-44) 7| const/4 v3, #+0 (0x00000000 | 0.00000) 8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[] 11| move-result-object v0 .line 855 .local v0, "bymonthday", int[] 12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday .line 856 14| array-length v1, v0 15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 857 17| const/16 v1, #+256 (0x00000100 | 3.58732e-43) 19| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseBySecond.():void { .src "EventRecurrence.java" .line 774 .prologue_end .line 774 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseBySecond.(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond, com.android.calendarcommon2.EventRecurrence$ParseBySecond):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 776 .prologue_end .line 776 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| const/16 v2, #+59 (0x0000003b | 8.26766e-44) 6| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[] 10| move-result-object v0 .line 777 .local v0, "bysecond", int[] 11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond .line 778 13| array-length v1, v0 14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount .line 779 16| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 18| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.():void { .src "EventRecurrence.java" .line 888 .prologue_end .line 888 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos, com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 890 .prologue_end .line 890 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 5| const v2, #+2147483647 (0x7fffffff | NaN) 8| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 9| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[] 12| move-result-object v0 .line 891 .local v0, "bysetpos", int[] 13| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos .line 892 15| array-length v1, v0 16| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount .line 893 18| const/16 v1, #+4096 (0x00001000 | 5.73972e-42) 20| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.():void { .src "EventRecurrence.java" .line 870 .prologue_end .line 870 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 872 .prologue_end .line 872 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/16 v1, #-53 (0xffffffcb | NaN) 5| const/16 v2, #+53 (0x00000035 | 7.42688e-44) 7| const/4 v3, #+0 (0x00000000 | 0.00000) 8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[] 11| move-result-object v0 .line 873 .local v0, "byweekno", int[] 12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno .line 874 14| array-length v1, v0 15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount .line 875 17| const/16 v1, #+1024 (0x00000400 | 1.43493e-42) 19| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.():void { .src "EventRecurrence.java" .line 861 .prologue_end .line 861 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay, com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 863 .prologue_end .line 863 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/16 v1, #-366 (0xfffffe92 | NaN) 5| const/16 v2, #+366 (0x0000016e | 5.12875e-43) 7| const/4 v3, #+0 (0x00000000 | 0.00000) 8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[] 11| move-result-object v0 .line 864 .local v0, "byyearday", int[] 12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday .line 865 14| array-length v1, v0 15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount .line 866 17| const/16 v1, #+512 (0x00000200 | 7.17465e-43) 19| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseCount.():void { .src "EventRecurrence.java" .line 752 .prologue_end .line 752 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseCount.(com.android.calendarcommon2.EventRecurrence$ParseCount):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount, com.android.calendarcommon2.EventRecurrence$ParseCount):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 754 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 754 4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 6| const v1, #+2147483647 (0x7fffffff | NaN) 9| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int 12| move-result v0 13| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count .line 755 15| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count 17| if-gez v0, Label_1 .line 756 19| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String 22| move-result-object v0 23| new-instance v1, java.lang.StringBuilder 25| invoke-direct {v1}, java.lang.StringBuilder.():void 28| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from " 31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v1 35| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v1 39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 42| move-result-object v1 43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 757 46| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count Label_1: .line 759 48| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 49| return v0 } method com.android.calendarcommon2.EventRecurrence$ParseFreq.():void { .src "EventRecurrence.java" .line 725 .prologue_end .line 725 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseFreq.(com.android.calendarcommon2.EventRecurrence$ParseFreq):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq, com.android.calendarcommon2.EventRecurrence$ParseFreq):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 727 .prologue_end .line 727 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap 6| move-result-object v1 7| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 10| move-result-object v0 11| check-cast v0, java.lang.Integer .line 728 .local v0, "freq", java.lang.Integer 13| if-nez v0, Label_1 .line 729 15| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 17| new-instance v2, java.lang.StringBuilder 19| invoke-direct {v2}, java.lang.StringBuilder.():void 22| const-string/jumbo v3, "Invalid FREQ value: " 25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v2 29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v2 33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 36| move-result-object v2 37| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 40| throw v1 Label_1: .line 731 41| invoke-virtual {v0}, java.lang.Integer.intValue():int 44| move-result v1 45| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq .line 732 47| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 48| return v1 } method com.android.calendarcommon2.EventRecurrence$ParseInterval.():void { .src "EventRecurrence.java" .line 763 .prologue_end .line 763 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseInterval.(com.android.calendarcommon2.EventRecurrence$ParseInterval):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval, com.android.calendarcommon2.EventRecurrence$ParseInterval):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 765 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 765 4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 6| const v1, #+2147483647 (0x7fffffff | NaN) 9| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int 12| move-result v0 13| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval .line 766 15| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval 17| if-ge v0, v3, Label_1 .line 767 19| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String 22| move-result-object v0 23| new-instance v1, java.lang.StringBuilder 25| invoke-direct {v1}, java.lang.StringBuilder.():void 28| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from " 31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v1 35| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 38| move-result-object v1 39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 42| move-result-object v1 43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 768 46| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval Label_1: .line 770 48| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 50| return v0 } method com.android.calendarcommon2.EventRecurrence$ParseUntil.():void { .src "EventRecurrence.java" .line 736 .prologue_end .line 736 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseUntil.(com.android.calendarcommon2.EventRecurrence$ParseUntil):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil, com.android.calendarcommon2.EventRecurrence$ParseUntil):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 747 .prologue_end .line 747 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until .line 748 5| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 6| return v0 } method com.android.calendarcommon2.EventRecurrence$ParseWkst.():void { .src "EventRecurrence.java" .line 897 .prologue_end .line 897 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseWkst.(com.android.calendarcommon2.EventRecurrence$ParseWkst):void { .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst, com.android.calendarcommon2.EventRecurrence$ParseWkst):void 3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { .params "value", "er" .src "EventRecurrence.java" .line 899 .prologue_end .line 899 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst, java.lang.String, com.android.calendarcommon2.EventRecurrence):void 3| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap 6| move-result-object v1 7| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 10| move-result-object v0 11| check-cast v0, java.lang.Integer .line 900 .local v0, "wkst", java.lang.Integer 13| if-nez v0, Label_1 .line 901 15| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 17| new-instance v2, java.lang.StringBuilder 19| invoke-direct {v2}, java.lang.StringBuilder.():void 22| const-string/jumbo v3, "Invalid WKST value: " 25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v2 29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 32| move-result-object v2 33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 36| move-result-object v2 37| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 40| throw v1 Label_1: .line 903 41| invoke-virtual {v0}, java.lang.Integer.intValue():int 44| move-result v1 45| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst .line 904 47| const/16 v1, #+8192 (0x00002000 | 1.14794e-41) 49| return v1 } method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG 5| return-object v0 } method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 5| return-object v0 } method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 5| return-object v0 } method com.android.calendarcommon2.EventRecurrence.():void { .src "EventRecurrence.java" .line 31 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 31 4| const-string/jumbo v0, "EventRecur" 7| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG .line 81 9| new-instance v0, java.util.HashMap 11| invoke-direct {v0}, java.util.HashMap.():void 14| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .line 82 16| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 18| const-string/jumbo v1, "FREQ" 21| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq 23| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.(com.android.calendarcommon2.EventRecurrence$ParseFreq):void 26| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 83 29| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 31| const-string/jumbo v1, "UNTIL" 34| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil 36| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.(com.android.calendarcommon2.EventRecurrence$ParseUntil):void 39| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 84 42| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 44| const-string/jumbo v1, "COUNT" 47| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount 49| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.(com.android.calendarcommon2.EventRecurrence$ParseCount):void 52| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 85 55| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 57| const-string/jumbo v1, "INTERVAL" 60| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval 62| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.(com.android.calendarcommon2.EventRecurrence$ParseInterval):void 65| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 86 68| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 70| const-string/jumbo v1, "BYSECOND" 73| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond 75| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void 78| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 87 81| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 83| const-string/jumbo v1, "BYMINUTE" 86| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute 88| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void 91| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 88 94| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 96| const-string/jumbo v1, "BYHOUR" 99| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour 101| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.(com.android.calendarcommon2.EventRecurrence$ParseByHour):void 104| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 89 107| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 109| const-string/jumbo v1, "BYDAY" 112| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay 114| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.(com.android.calendarcommon2.EventRecurrence$ParseByDay):void 117| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 90 120| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 122| const-string/jumbo v1, "BYMONTHDAY" 125| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay 127| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void 130| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 91 133| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 135| const-string/jumbo v1, "BYYEARDAY" 138| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay 140| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void 143| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 92 146| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 148| const-string/jumbo v1, "BYWEEKNO" 151| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo 153| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void 156| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 93 159| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 161| const-string/jumbo v1, "BYMONTH" 164| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth 166| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void 169| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 94 172| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 174| const-string/jumbo v1, "BYSETPOS" 177| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos 179| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void 182| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 95 185| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap 187| const-string/jumbo v1, "WKST" 190| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst 192| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.(com.android.calendarcommon2.EventRecurrence$ParseWkst):void 195| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 115 198| new-instance v0, java.util.HashMap 200| invoke-direct {v0}, java.util.HashMap.():void 203| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .line 117 205| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 207| const-string/jumbo v1, "SECONDLY" 210| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 211| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 214| move-result-object v2 215| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 118 218| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 220| const-string/jumbo v1, "MINUTELY" 223| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 224| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 227| move-result-object v2 228| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 119 231| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 233| const-string/jumbo v1, "HOURLY" 236| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 237| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 240| move-result-object v2 241| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 120 244| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 246| const-string/jumbo v1, "DAILY" 249| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 250| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 253| move-result-object v2 254| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 121 257| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 259| const-string/jumbo v1, "WEEKLY" 262| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 263| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 266| move-result-object v2 267| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 122 270| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 272| const-string/jumbo v1, "MONTHLY" 275| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 276| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 279| move-result-object v2 280| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 123 283| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap 285| const-string/jumbo v1, "YEARLY" 288| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 289| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 292| move-result-object v2 293| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 127 296| new-instance v0, java.util.HashMap 298| invoke-direct {v0}, java.util.HashMap.():void 301| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .line 129 303| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 305| const-string/jumbo v1, "SU" 308| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41) 310| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 313| move-result-object v2 314| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 130 317| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 319| const-string/jumbo v1, "MO" 322| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40) 324| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 327| move-result-object v2 328| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 131 331| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 333| const-string/jumbo v1, "TU" 336| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40) 338| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 341| move-result-object v2 342| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 132 345| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 347| const-string/jumbo v1, "WE" 350| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40) 352| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 355| move-result-object v2 356| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 133 359| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 361| const-string/jumbo v1, "TH" 364| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39) 366| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 369| move-result-object v2 370| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 134 373| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 375| const-string/jumbo v1, "FR" 378| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39) 380| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 383| move-result-object v2 384| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 135 387| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap 389| const-string/jumbo v1, "SA" 392| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39) 394| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 397| move-result-object v2 398| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 30 401| return-void } method com.android.calendarcommon2.EventRecurrence.():void { .src "EventRecurrence.java" .line 30 .prologue_end .line 30 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void { .params "s", "i" .src "EventRecurrence.java" .line 311 .prologue_end .line 311 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.StringBuilder, int):void 3| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum 5| aget v0, v2, v5 .line 312 .local v0, "n", int 7| if-eqz v0, Label_1 .line 313 9| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_1: .line 316 12| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday 14| aget v2, v2, v5 16| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String 19| move-result-object v1 .line 317 .local v1, "str", java.lang.String 20| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 318 23| return-void } method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void { .params "s", "label", "count", "values" .src "EventRecurrence.java" .line 298 .prologue_end .line 298 0| invoke-static/range {v2..v5}, Tracer.OnEntry(java.lang.StringBuilder, java.lang.String, int, int[]):void 3| if-lez v4, Label_3 .line 299 5| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 300 8| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) .line 301 10| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 11| if-ge v0, v4, Label_2 .line 302 13| aget v1, v5, v0 15| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .line 303 18| const-string/jumbo v1, "," 21| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 301 24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 26| goto/16 Label_1 Label_2: .line 305 28| aget v1, v5, v4 30| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_3: .line 307 .end_local v0 33| return-void } method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean { .params "array1", "count1", "array2", "count2" .src "EventRecurrence.java" .line 456 .prologue_end 0| invoke-static/range {v4..v7}, Tracer.OnEntry(int[], int, int[], int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 456 4| if-eq v5, v7, Label_1 .line 457 6| return v3 Label_1: .line 460 7| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .local v0, "i", int 8| if-ge v0, v5, Label_4 .line 461 10| aget v1, v4, v0 12| aget v2, v6, v0 14| if-eq v1, v2, Label_3 .line 462 16| return v3 Label_3: .line 460 17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 19| goto/16 Label_2 Label_4: .line 465 21| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 22| return v1 } method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int { .params "day" .src "EventRecurrence.java" .line 170 .prologue_end .line 170 0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void 3| packed-switch v3, Label_8 .line 187 6| new-instance v0, java.lang.RuntimeException 8| new-instance v1, java.lang.StringBuilder 10| invoke-direct {v1}, java.lang.StringBuilder.():void 13| const-string/jumbo v2, "bad day of week: " 16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v1 20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 23| move-result-object v1 24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 27| move-result-object v1 28| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void 31| throw v0 Label_1: .line 173 32| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41) 34| return v0 Label_2: .line 175 35| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40) 37| return v0 Label_3: .line 177 38| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40) 40| return v0 Label_4: .line 179 41| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40) 43| return v0 Label_5: .line 181 44| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39) 46| return v0 Label_6: .line 183 47| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39) 49| return v0 Label_7: .line 185 50| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39) 52| return v0 53| nop Label_8: .line 170 54| packed-switch-payload 1: Label_1 2: Label_2 3: Label_3 4: Label_4 5: Label_5 6: Label_6 7: Label_7 } method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String { .params "day" .src "EventRecurrence.java" .line 275 .prologue_end .line 275 0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void 3| sparse-switch v3, Label_8 .line 291 6| new-instance v0, java.lang.IllegalArgumentException 8| new-instance v1, java.lang.StringBuilder 10| invoke-direct {v1}, java.lang.StringBuilder.():void 13| const-string/jumbo v2, "bad day argument: " 16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v1 20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 23| move-result-object v1 24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 27| move-result-object v1 28| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 31| throw v0 Label_1: .line 277 32| const-string/jumbo v0, "SU" 35| return-object v0 Label_2: .line 279 36| const-string/jumbo v0, "MO" 39| return-object v0 Label_3: .line 281 40| const-string/jumbo v0, "TU" 43| return-object v0 Label_4: .line 283 44| const-string/jumbo v0, "WE" 47| return-object v0 Label_5: .line 285 48| const-string/jumbo v0, "TH" 51| return-object v0 Label_6: .line 287 52| const-string/jumbo v0, "FR" 55| return-object v0 Label_7: .line 289 56| const-string/jumbo v0, "SA" 59| return-object v0 .line 275 60| nop 61| nop Label_8: 62| sparse-switch-payload 65536: Label_1 131072: Label_2 262144: Label_3 524288: Label_4 1048576: Label_5 2097152: Label_6 4194304: Label_7 } method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int { .params "day" .src "EventRecurrence.java" .line 215 .prologue_end .line 215 0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void 3| sparse-switch v3, Label_8 .line 232 6| new-instance v0, java.lang.RuntimeException 8| new-instance v1, java.lang.StringBuilder 10| invoke-direct {v1}, java.lang.StringBuilder.():void 13| const-string/jumbo v2, "bad day of week: " 16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v1 20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 23| move-result-object v1 24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 27| move-result-object v1 28| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void 31| throw v0 Label_1: .line 218 32| const/4 v0, #+0 (0x00000000 | 0.00000) 33| return v0 Label_2: .line 220 34| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 35| return v0 Label_3: .line 222 36| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 37| return v0 Label_4: .line 224 38| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 39| return v0 Label_5: .line 226 40| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 41| return v0 Label_6: .line 228 42| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 43| return v0 Label_7: .line 230 44| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 45| return v0 .line 215 46| nop 47| nop Label_8: 48| sparse-switch-payload 65536: Label_1 131072: Label_2 262144: Label_3 524288: Label_4 1048576: Label_5 2097152: Label_6 4194304: Label_7 } method com.android.calendarcommon2.EventRecurrence.resetFields():void { .src "EventRecurrence.java" .line 514 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 514 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until .line 517 7| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount .line 516 9| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount 11| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount 13| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount 15| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 17| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount .line 515 19| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount 21| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount 23| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount 25| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval 27| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count 29| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq .line 518 31| return-void } method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int { .params "day" .src "EventRecurrence.java" .line 193 .prologue_end .line 193 0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void 3| packed-switch v3, Label_8 .line 210 6| new-instance v0, java.lang.RuntimeException 8| new-instance v1, java.lang.StringBuilder 10| invoke-direct {v1}, java.lang.StringBuilder.():void 13| const-string/jumbo v2, "bad day of week: " 16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v1 20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 23| move-result-object v1 24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 27| move-result-object v1 28| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void 31| throw v0 Label_1: .line 196 32| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41) 34| return v0 Label_2: .line 198 35| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40) 37| return v0 Label_3: .line 200 38| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40) 40| return v0 Label_4: .line 202 41| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40) 43| return v0 Label_5: .line 204 44| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39) 46| return v0 Label_6: .line 206 47| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39) 49| return v0 Label_7: .line 208 50| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39) 52| return v0 53| nop Label_8: .line 193 54| packed-switch-payload 0: Label_1 1: Label_2 2: Label_3 3: Label_4 4: Label_5 5: Label_6 6: Label_7 } method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean { .params "obj" .src "EventRecurrence.java" .line 470 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.Object):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 470 4| if-ne v6, v7, Label_1 .line 471 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| return v1 Label_1: .line 473 8| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence 10| if-nez v2, Label_2 .line 474 12| return v1 Label_2: 13| move-object v0, v7 .line 477 14| check-cast v0, com.android.calendarcommon2.EventRecurrence .line 478 .local v0, "er", com.android.calendarcommon2.EventRecurrence 16| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate 18| if-nez v2, Label_6 .line 479 20| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate 22| if-nez v2, Label_5 Label_3: .line 480 24| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq 26| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq 28| if-ne v2, v3, Label_5 .line 481 30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until 32| if-nez v2, Label_7 34| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until 36| if-nez v2, Label_5 Label_4: .line 482 38| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count 40| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count 42| if-ne v2, v3, Label_5 .line 483 44| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval 46| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval 48| if-ne v2, v3, Label_5 .line 484 50| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst 52| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst 54| if-ne v2, v3, Label_5 .line 485 56| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond 58| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount 60| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond 62| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount 64| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 67| move-result v2 .line 478 68| if-eqz v2, Label_5 .line 486 70| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute 72| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount 74| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute 76| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount 78| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 81| move-result v2 .line 478 82| if-eqz v2, Label_5 .line 487 84| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour 86| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount 88| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour 90| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount 92| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 95| move-result v2 .line 478 96| if-eqz v2, Label_5 .line 488 98| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday 100| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 102| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday 104| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 106| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 109| move-result v2 .line 478 110| if-eqz v2, Label_5 .line 489 112| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum 114| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount 116| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum 118| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 120| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 123| move-result v2 .line 478 124| if-eqz v2, Label_5 .line 490 126| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday 128| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 130| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday 132| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 134| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 137| move-result v2 .line 478 138| if-eqz v2, Label_5 .line 491 140| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday 142| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount 144| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday 146| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount 148| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 151| move-result v2 .line 478 152| if-eqz v2, Label_5 .line 492 154| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno 156| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount 158| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno 160| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount 162| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 165| move-result v2 .line 478 166| if-eqz v2, Label_5 .line 493 168| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth 170| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount 172| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth 174| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount 176| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 179| move-result v2 .line 478 180| if-eqz v2, Label_5 .line 494 182| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos 184| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount 186| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos 188| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount 190| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean 193| move-result v1 Label_5: .line 478 194| return v1 Label_6: .line 479 195| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate 197| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate 199| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int 202| move-result v2 203| if-nez v2, Label_5 205| goto/16 Label_3 Label_7: .line 481 207| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until 209| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until 211| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean 214| move-result v2 .line 478 215| if-eqz v2, Label_5 217| goto/16 Label_4 } method com.android.calendarcommon2.EventRecurrence.hashCode():int { .src "EventRecurrence.java" .line 499 .prologue_end .line 499 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void 3| new-instance v0, java.lang.UnsupportedOperationException 5| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void 8| throw v0 } method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void { .params "recur" .src "EventRecurrence.java" .line 591 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.String):void 3| const/4 v9, #+0 (0x00000000 | 0.00000) .line 591 4| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void .line 593 7| const/4 v3, #+0 (0x00000000 | 0.00000) .line 596 .local v3, "parseFlags", int 8| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String 11| move-result-object v8 12| const-string/jumbo v10, ";" 15| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[] 18| move-result-object v6 .line 600 .local v6, "parts", java.lang.String[] 19| array-length v10, v6 20| move v8, v9 Label_1: 21| if-ge v8, v10, Label_8 23| aget-object v5, v6, v8 .line 602 .local v5, "part", java.lang.String 25| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 28| move-result v11 29| if-eqz v11, Label_3 Label_2: .line 600 31| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 33| goto/16 Label_1 Label_3: .line 605 35| const/16 v11, #+61 (0x0000003d | 8.54792e-44) 37| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int 40| move-result v0 .line 606 .local v0, "equalIndex", int 41| if-gtz v0, Label_4 .line 608 43| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 45| new-instance v9, java.lang.StringBuilder 47| invoke-direct {v9}, java.lang.StringBuilder.():void 50| const-string/jumbo v10, "Missing LHS in " 53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v9 57| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 60| move-result-object v9 61| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 64| move-result-object v9 65| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 68| throw v8 Label_4: .line 611 69| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String 72| move-result-object v2 .line 612 .local v2, "lhs", java.lang.String 73| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45) 75| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String 78| move-result-object v7 .line 613 .local v7, "rhs", java.lang.String 79| invoke-virtual {v7}, java.lang.String.length():int 82| move-result v11 83| if-nez v11, Label_5 .line 614 85| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 87| new-instance v9, java.lang.StringBuilder 89| invoke-direct {v9}, java.lang.StringBuilder.():void 92| const-string/jumbo v10, "Missing RHS in " 95| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v9 99| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 102| move-result-object v9 103| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 106| move-result-object v9 107| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 110| throw v8 Label_5: .line 621 111| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap 113| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object 116| move-result-object v4 117| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser .line 622 .local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser 119| if-nez v4, Label_6 .line 623 121| const-string/jumbo v11, "X-" 124| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean 127| move-result v11 128| if-nez v11, Label_2 .line 627 130| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 132| new-instance v9, java.lang.StringBuilder 134| invoke-direct {v9}, java.lang.StringBuilder.():void 137| const-string/jumbo v10, "Couldn't find parser for " 140| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 143| move-result-object v9 144| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 147| move-result-object v9 148| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 151| move-result-object v9 152| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 155| throw v8 Label_6: .line 629 156| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int 159| move-result v1 .line 630 .local v1, "flag", int 160| and-int v11, v3, v1 162| if-eqz v11, Label_7 .line 631 164| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 166| new-instance v9, java.lang.StringBuilder 168| invoke-direct {v9}, java.lang.StringBuilder.():void 171| const-string/jumbo v10, "Part " 174| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 177| move-result-object v9 178| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 181| move-result-object v9 182| const-string/jumbo v10, " was specified twice" 185| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 188| move-result-object v9 189| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 192| move-result-object v9 193| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 196| throw v8 Label_7: .line 633 197| or-int/2addr v3, v1 198| goto/16 Label_2 Label_8: .line 638 .end_local v0 .end_local v1 .end_local v2 .end_local v4 .end_local v5 .end_local v7 200| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41) 202| if-nez v8, Label_9 .line 639 204| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40) 206| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst Label_9: .line 643 208| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45) 210| if-nez v8, Label_10 .line 644 212| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException 214| const-string/jumbo v9, "Must specify a FREQ value" 217| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 220| throw v8 Label_10: .line 648 221| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45) 223| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 224| if-ne v8, v9, Label_11 .line 652 226| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG 228| new-instance v9, java.lang.StringBuilder 230| invoke-direct {v9}, java.lang.StringBuilder.():void 233| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: " 236| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 239| move-result-object v9 240| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 243| move-result-object v9 244| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 247| move-result-object v9 248| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int Label_11: .line 655 251| return-void } method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean { .src "EventRecurrence.java" .line 397 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void 3| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 397 5| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq 7| if-eq v3, v5, Label_1 .line 398 9| return v4 Label_1: .line 401 10| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .line 402 .local v0, "count", int 12| if-eq v0, v5, Label_2 .line 403 14| return v4 Label_2: .line 406 15| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .local v2, "i", int 16| if-ge v2, v0, Label_6 .line 407 18| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday 20| aget v1, v3, v2 .line 408 .local v1, "day", int 22| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41) 24| if-eq v1, v3, Label_4 26| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39) 28| if-ne v1, v3, Label_5 Label_4: .line 409 30| return v4 Label_5: .line 406 31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 33| goto/16 Label_3 Label_6: .line 413 .end_local v1 35| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 36| return v3 } method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void { .params "date" .src "EventRecurrence.java" .line 160 .prologue_end .line 160 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void 3| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate .line 161 5| return-void } method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String { .src "EventRecurrence.java" .line 323 .prologue_end .line 323 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void 3| new-instance v2, java.lang.StringBuilder 5| invoke-direct {v2}, java.lang.StringBuilder.():void .line 325 .local v2, "s", java.lang.StringBuilder 8| const-string/jumbo v3, "FREQ=" 11| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 326 14| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq 16| packed-switch v3, Label_16 Label_1: .line 351 19| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until 21| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 24| move-result v3 25| if-nez v3, Label_2 .line 352 27| const-string/jumbo v3, ";UNTIL=" 30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 353 33| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until 35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_2: .line 356 38| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count 40| if-eqz v3, Label_3 .line 357 42| const-string/jumbo v3, ";COUNT=" 45| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 358 48| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count 50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_3: .line 361 53| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval 55| if-eqz v3, Label_4 .line 362 57| const-string/jumbo v3, ";INTERVAL=" 60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 363 63| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval 65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_4: .line 366 68| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst 70| if-eqz v3, Label_5 .line 367 72| const-string/jumbo v3, ";WKST=" 75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 368 78| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst 80| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String 83| move-result-object v3 84| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_5: .line 371 87| const-string/jumbo v3, ";BYSECOND=" 90| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount 92| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond 94| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 372 97| const-string/jumbo v3, ";BYMINUTE=" 100| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount 102| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute 104| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 373 107| const-string/jumbo v3, ";BYSECOND=" 110| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount 112| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour 114| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 376 117| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .line 377 .local v0, "count", int 119| if-lez v0, Label_15 .line 378 121| const-string/jumbo v3, ";BYDAY=" 124| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 379 127| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) .line 380 129| const/4 v1, #+0 (0x00000000 | 0.00000) Label_6: .local v1, "i", int 130| if-ge v1, v0, Label_14 .line 381 132| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void .line 382 135| const-string/jumbo v3, "," 138| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 380 141| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 143| goto/16 Label_6 Label_7: .line 329 .end_local v0 .end_local v1 145| const-string/jumbo v3, "SECONDLY" 148| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 151| goto/16 Label_1 Label_8: .line 332 153| const-string/jumbo v3, "MINUTELY" 156| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 159| goto/16 Label_1 Label_9: .line 335 161| const-string/jumbo v3, "HOURLY" 164| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 167| goto/16 Label_1 Label_10: .line 338 169| const-string/jumbo v3, "DAILY" 172| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 175| goto/16 Label_1 Label_11: .line 341 177| const-string/jumbo v3, "WEEKLY" 180| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 183| goto/16 Label_1 Label_12: .line 344 185| const-string/jumbo v3, "MONTHLY" 188| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 191| goto/16 Label_1 Label_13: .line 347 193| const-string/jumbo v3, "YEARLY" 196| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 199| goto/16 Label_1 Label_14: .line 384 .restart_local v0 .restart_local v1 201| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void Label_15: .line 387 .end_local v1 204| const-string/jumbo v3, ";BYMONTHDAY=" 207| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 209| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday 211| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 388 214| const-string/jumbo v3, ";BYYEARDAY=" 217| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount 219| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday 221| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 389 224| const-string/jumbo v3, ";BYWEEKNO=" 227| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount 229| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno 231| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 390 234| const-string/jumbo v3, ";BYMONTH=" 237| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount 239| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth 241| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 391 244| const-string/jumbo v3, ";BYSETPOS=" 247| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount 249| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos 251| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .line 393 254| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 257| move-result-object v3 258| return-object v3 .line 326 259| nop Label_16: 260| packed-switch-payload 1: Label_7 2: Label_8 3: Label_9 4: Label_10 5: Label_11 6: Label_12 7: Label_13 } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.(boolean):void { .params "zulu" .src "RecurrenceProcessor.java" .line 418 .prologue_end .line 418 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, boolean):void 3| invoke-direct {v2}, java.lang.Object.():void .line 420 6| new-instance v0, android.text.format.Time 8| const-string/jumbo v1, "UTC" 11| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 14| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .line 421 16| return-void } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int { .params "generated", "r" .src "RecurrenceProcessor.java" .line 496 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):void 3| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 496 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 504 .local v4, "days", int 5| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 6| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int 9| move-result v8 .line 507 .local v8, "lastDayThisMonth", int 10| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount .line 508 .local v3, "count", int 12| if-lez v3, Label_12 .line 510 14| iget v7, v13, android.text.format.Time.monthDay Label_1: .line 511 .local v7, "j", int 16| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 18| if-lt v7, v10, Label_2 .line 512 20| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN) 22| goto/16 Label_1 Label_2: .line 514 24| iget v5, v13, android.text.format.Time.weekDay .line 515 .local v5, "first", int 26| if-lt v5, v7, Label_7 .line 516 28| sub-int v10, v5, v7 30| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 525 32| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday .line 526 .local v0, "byday", int[] 34| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum .line 527 .local v1, "bydayNum", int[] 36| const/4 v6, #+0 (0x00000000 | 0.00000) Label_4: .local v6, "i", int 37| if-ge v6, v3, Label_12 .line 528 39| aget v9, v1, v6 .line 529 .local v9, "v", int 41| aget v10, v0, v6 43| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 46| move-result v10 47| sub-int/2addr v10, v5 48| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45) .line 530 50| if-gtz v7, Label_5 .line 531 52| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) Label_5: .line 533 54| if-nez v9, Label_8 Label_6: .line 535 56| if-gt v7, v8, Label_9 .line 538 58| shl-int v10, v12, v7 60| or-int/2addr v4, v10 .line 535 61| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) 63| goto/16 Label_6 Label_7: .line 518 .end_local v0 .end_local v1 .end_local v6 .end_local v9 65| sub-int v10, v5, v7 67| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44) 69| goto/16 Label_3 Label_8: .line 541 .restart_local v0 .restart_local v1 .restart_local v6 .restart_local v9 71| if-lez v9, Label_10 .line 544 73| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN) 75| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45) 77| add-int/2addr v7, v10 .line 545 78| if-gt v7, v8, Label_9 .line 549 80| shl-int v10, v12, v7 82| or-int/2addr v4, v10 Label_9: .line 527 83| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 85| goto/16 Label_4 Label_10: .line 555 87| if-gt v7, v8, Label_11 89| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) 91| goto/16 Label_10 Label_11: .line 561 93| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45) 95| add-int/2addr v7, v10 .line 562 96| if-lt v7, v12, Label_9 .line 565 98| shl-int v10, v12, v7 100| or-int/2addr v4, v10 101| goto/16 Label_9 Label_12: .line 575 .end_local v0 .end_local v1 .end_local v5 .end_local v6 .end_local v7 .end_local v9 103| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq 105| const/4 v11, #+5 (0x00000005 | 7.00649e-45) 106| if-le v10, v11, Label_22 .line 576 108| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 577 110| if-eqz v3, Label_22 .line 578 112| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday .line 579 .local v2, "bymonthday", int[] 114| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount 116| if-nez v10, Label_16 .line 580 118| const/4 v6, #+0 (0x00000000 | 0.00000) Label_13: .restart_local v6 119| if-ge v6, v3, Label_22 .line 581 121| aget v9, v2, v6 .line 582 .restart_local v9 123| if-ltz v9, Label_15 .line 583 125| shl-int v10, v12, v9 127| or-int/2addr v4, v10 Label_14: .line 580 128| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 130| goto/16 Label_13 Label_15: .line 585 132| add-int v10, v8, v9 134| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45) .line 586 .restart_local v7 136| if-lt v7, v12, Label_14 138| if-gt v7, v8, Label_14 .line 587 140| shl-int v10, v12, v7 142| or-int/2addr v4, v10 143| goto/16 Label_14 Label_16: .line 594 .end_local v6 .end_local v7 .end_local v9 145| const/4 v7, #+1 (0x00000001 | 1.40130e-45) Label_17: .restart_local v7 146| if-gt v7, v8, Label_22 .line 596 148| shl-int v10, v12, v7 150| and-int/2addr v10, v4 151| if-eqz v10, Label_19 .line 597 153| const/4 v6, #+0 (0x00000000 | 0.00000) Label_18: .restart_local v6 154| if-ge v6, v3, Label_21 .line 598 156| aget v10, v2, v6 158| if-ne v10, v7, Label_20 Label_19: .line 594 .end_local v6 160| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 162| goto/16 Label_17 Label_20: .line 597 .restart_local v6 164| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 166| goto/16 Label_18 Label_21: .line 602 168| shl-int v10, v12, v7 170| not-int v10, v10 171| and-int/2addr v4, v10 172| goto/16 Label_19 Label_22: .line 609 .end_local v2 .end_local v6 .end_local v7 174| return v4 } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean { .params "iterator", "day" .src "RecurrenceProcessor.java" .line 432 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, android.text.format.Time, int):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 432 5| iget v1, v8, android.text.format.Time.year .line 433 .local v1, "realYear", int 7| iget v0, v8, android.text.format.Time.month .line 435 .local v0, "realMonth", int 9| const/4 v2, #+0 (0x00000000 | 0.00000) .line 443 .local v2, "t", android.text.format.Time 10| if-lt v9, v3, Label_1 12| const/16 v5, #+28 (0x0000001c | 3.92364e-44) 14| if-le v9, v5, Label_2 Label_1: .line 445 16| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .line 446 .local v2, "t", android.text.format.Time 18| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void .line 447 21| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 448 24| iget v1, v2, android.text.format.Time.year .line 449 26| iget v0, v2, android.text.format.Time.month .line 450 28| iget v9, v2, android.text.format.Time.monthDay Label_2: .line 463 .end_local v2 30| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear 32| if-ne v1, v5, Label_3 34| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth 36| if-eq v0, v5, Label_5 Label_3: .line 464 38| if-nez v2, Label_4 .line 465 40| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .line 466 .restart_local v2 42| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void .line 467 45| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void Label_4: .line 475 .end_local v2 48| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear .line 476 50| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth .line 477 52| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR 54| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int 57| move-result v5 58| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays Label_5: .line 482 60| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays 62| shl-int v6, v3, v9 64| and-int/2addr v5, v6 65| if-eqz v5, Label_7 Label_6: 67| return v3 Label_7: 68| move v3, v4 69| goto/16 Label_6 } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void { .params "r" .src "RecurrenceProcessor.java" .line 425 .prologue_end .line 425 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, com.android.calendarcommon2.EventRecurrence):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear .line 426 6| const/4 v0, #-1 (0xffffffff | NaN) 7| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth .line 427 9| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR .line 428 11| return-void } method com.android.calendarcommon2.RecurrenceProcessor.():void { .src "RecurrenceProcessor.java" .line 1235 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/16 v1, #+12 (0x0000000c | 1.68156e-44) .line 1235 5| new-array v0, v1, int[] 7| fill-array-data v0, Label_1 10| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH .line 1237 12| new-array v0, v1, int[] 14| fill-array-data v0, Label_2 17| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH .line 25 19| return-void .line 1235 20| nop 21| nop Label_1: 22| fill-array-data-payload Label_2: .line 1237 50| fill-array-data-payload } method com.android.calendarcommon2.RecurrenceProcessor.():void { .src "RecurrenceProcessor.java" .line 36 .prologue_end .line 36 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor):void 3| invoke-direct {v2}, java.lang.Object.():void .line 28 6| new-instance v0, android.text.format.Time 8| const-string/jumbo v1, "UTC" 11| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 14| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator .line 29 16| new-instance v0, android.text.format.Time 18| const-string/jumbo v1, "UTC" 21| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 24| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil .line 30 26| new-instance v0, java.lang.StringBuilder 28| invoke-direct {v0}, java.lang.StringBuilder.():void 31| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder .line 31 33| new-instance v0, android.text.format.Time 35| const-string/jumbo v1, "UTC" 38| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void 41| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated .line 32 43| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet 45| const/4 v1, #+0 (0x00000000 | 0.00000) 46| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.(boolean):void 49| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays .line 38 51| return-void } method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int { .params "r", "iterator" .src "RecurrenceProcessor.java" .line 198 .prologue_end .line 198 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void 3| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq .line 200 .local v3, "freq", int 5| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 6| if-lt v6, v3, Label_1 .line 202 8| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount 10| if-lez v6, Label_1 .line 203 12| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth 14| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount .line 204 16| iget v8, v11, android.text.format.Time.month 18| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 203 20| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean 23| move-result v2 .line 205 .local v2, "found", boolean 24| if-nez v2, Label_1 .line 206 26| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 27| return v6 Label_1: .line 210 .end_local v2 28| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 29| if-lt v6, v3, Label_2 .line 213 31| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount 33| if-lez v6, Label_2 .line 214 35| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno 37| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount .line 215 39| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int 42| move-result v8 .line 216 43| const/16 v9, #+9 (0x00000009 | 1.26117e-44) 45| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 48| move-result v9 .line 214 49| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 52| move-result v2 .line 217 .restart_local v2 53| if-nez v2, Label_2 .line 218 55| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 56| return v6 Label_2: .line 222 .end_local v2 57| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 58| if-lt v6, v3, Label_6 .line 224 60| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount 62| if-lez v6, Label_3 .line 225 64| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday 66| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount .line 226 68| iget v8, v11, android.text.format.Time.yearDay 70| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 72| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 75| move-result v9 .line 225 76| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 79| move-result v2 .line 227 .restart_local v2 80| if-nez v2, Label_3 .line 228 82| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 83| return v6 Label_3: .line 232 .end_local v2 84| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 86| if-lez v6, Label_4 .line 233 88| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday 90| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .line 234 92| iget v8, v11, android.text.format.Time.monthDay .line 235 94| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 95| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 98| move-result v9 .line 233 99| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 102| move-result v2 .line 236 .restart_local v2 103| if-nez v2, Label_4 .line 237 105| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 106| return v6 Label_4: .line 243 .end_local v2 107| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 109| if-lez v6, Label_6 .line 244 111| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday .line 245 .local v1, "a", int[] 113| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount .line 246 .local v0, "N", int 115| iget v6, v11, android.text.format.Time.weekDay 117| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int 120| move-result v5 .line 247 .local v5, "v", int 121| const/4 v4, #+0 (0x00000000 | 0.00000) Label_5: .local v4, "i", int 122| if-ge v4, v0, Label_8 .line 248 124| aget v6, v1, v4 126| if-ne v6, v5, Label_7 Label_6: .line 255 .end_local v0 .end_local v1 .end_local v4 .end_local v5 128| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 129| if-lt v6, v3, Label_9 .line 257 131| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour 133| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount .line 258 135| iget v8, v11, android.text.format.Time.hour .line 259 137| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 138| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 141| move-result v9 .line 257 142| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 145| move-result v2 .line 260 .restart_local v2 146| if-nez v2, Label_9 .line 261 148| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 149| return v6 Label_7: .line 247 .end_local v2 .restart_local v0 .restart_local v1 .restart_local v4 .restart_local v5 150| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 152| goto/16 Label_5 Label_8: .line 252 154| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 155| return v6 Label_9: .line 264 .end_local v0 .end_local v1 .end_local v4 .end_local v5 156| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 157| if-lt v6, v3, Label_10 .line 266 159| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute 161| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount .line 267 163| iget v8, v11, android.text.format.Time.minute .line 268 165| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 166| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 169| move-result v9 .line 266 170| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 173| move-result v2 .line 269 .restart_local v2 174| if-nez v2, Label_10 .line 270 176| const/4 v6, #+7 (0x00000007 | 9.80909e-45) 177| return v6 Label_10: .line 273 .end_local v2 178| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 179| if-lt v6, v3, Label_11 .line 275 181| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond 183| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount .line 276 185| iget v8, v11, android.text.format.Time.second .line 277 187| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 188| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int 191| move-result v9 .line 275 192| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean 195| move-result v2 .line 278 .restart_local v2 196| if-nez v2, Label_11 .line 279 198| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 200| return v6 Label_11: .line 283 .end_local v2 201| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount 203| if-lez v6, Label_13 .line 286 205| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 206| if-ne v3, v6, Label_16 208| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 210| if-lez v6, Label_16 .line 288 212| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount 214| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN) Label_12: .restart_local v4 216| if-ltz v4, Label_15 .line 289 218| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum 220| aget v6, v6, v4 222| if-eqz v6, Label_14 .line 290 224| const-string/jumbo v6, "RecurrenceProcessor" 227| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 228| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean 231| move-result v6 232| if-eqz v6, Label_13 .line 291 234| const-string/jumbo v6, "RecurrenceProcessor" 237| new-instance v7, java.lang.StringBuilder 239| invoke-direct {v7}, java.lang.StringBuilder.():void 242| const-string/jumbo v8, "BYSETPOS not supported with these rules: " 245| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 248| move-result-object v7 249| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 252| move-result-object v7 253| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 256| move-result-object v7 257| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int Label_13: .line 310 .end_local v4 260| const/4 v6, #+0 (0x00000000 | 0.00000) 261| return v6 Label_14: .line 288 .restart_local v4 262| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 264| goto/16 Label_12 Label_15: .line 296 266| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean 269| move-result v6 270| if-nez v6, Label_13 .line 298 272| const/16 v6, #+9 (0x00000009 | 1.26117e-44) 274| return v6 Label_16: .line 301 .end_local v4 275| const-string/jumbo v6, "RecurrenceProcessor" 278| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 279| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean 282| move-result v6 283| if-eqz v6, Label_13 .line 302 285| const-string/jumbo v6, "RecurrenceProcessor" 288| new-instance v7, java.lang.StringBuilder 290| invoke-direct {v7}, java.lang.StringBuilder.():void 293| const-string/jumbo v8, "BYSETPOS not supported with these rules: " 296| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 299| move-result-object v7 300| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 303| move-result-object v7 304| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 307| move-result-object v7 308| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int 311| goto/16 Label_13 } method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean { .params "r", "instance" .src "RecurrenceProcessor.java" .line 329 .prologue_end 0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void 3| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v12, #+0 (0x00000000 | 0.00000) .line 329 5| iget v10, v15, android.text.format.Time.weekDay 7| iget v11, v15, android.text.format.Time.monthDay 9| sub-int/2addr v10, v11 10| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44) 12| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45) .line 335 .local v5, "dotw", int 14| const/4 v0, #+0 (0x00000000 | 0.00000) .line 336 .local v0, "bydayMask", int 15| const/4 v6, #+0 (0x00000000 | 0.00000) Label_1: .local v6, "i", int 16| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount 18| if-ge v6, v10, Label_2 .line 337 20| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday 22| aget v10, v10, v6 24| or-int/2addr v0, v10 .line 336 25| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 27| goto/16 Label_1 Label_2: .line 344 29| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 30| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int 33| move-result v8 .line 345 .local v8, "maxDay", int 34| new-array v2, v8, int[] .line 346 .local v2, "daySet", int[] 36| const/4 v3, #+0 (0x00000000 | 0.00000) .line 348 .local v3, "daySetLength", int 37| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .local v9, "md", int 38| move v4, v3 Label_3: .end_local v3 .local v4, "daySetLength", int 39| if-gt v9, v8, Label_6 .line 351 41| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 43| shl-int v1, v10, v5 .line 352 .local v1, "dayBit", int 45| and-int v10, v0, v1 47| if-eqz v10, Label_13 .line 353 49| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45) .end_local v4 .restart_local v3 51| aput v9, v2, v4 Label_4: .line 356 53| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 357 55| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 56| if-ne v5, v10, Label_5 .line 358 58| const/4 v5, #+0 (0x00000000 | 0.00000) Label_5: .line 348 59| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 61| move v4, v3 .end_local v3 .restart_local v4 62| goto/16 Label_3 Label_6: .line 365 .end_local v1 64| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount 66| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN) Label_7: 68| if-ltz v6, Label_12 .line 366 70| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos 72| aget v7, v10, v6 .line 367 .local v7, "index", int 74| if-lez v7, Label_10 .line 368 76| if-le v7, v4, Label_9 Label_8: .line 365 78| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 80| goto/16 Label_7 Label_9: .line 371 82| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN) 84| aget v10, v2, v10 86| iget v11, v15, android.text.format.Time.monthDay 88| if-ne v10, v11, Label_8 .line 372 90| return v13 Label_10: .line 374 91| if-gez v7, Label_11 .line 375 93| add-int v10, v4, v7 95| if-ltz v10, Label_8 .line 378 97| add-int v10, v4, v7 99| aget v10, v2, v10 101| iget v11, v15, android.text.format.Time.monthDay 103| if-ne v10, v11, Label_8 .line 379 105| return v13 Label_11: .line 383 106| new-instance v10, java.lang.RuntimeException 108| const-string/jumbo v11, "invalid bysetpos value" 111| invoke-direct {v10,v11}, java.lang.RuntimeException.(java.lang.String):void 114| throw v10 Label_12: .line 387 .end_local v7 115| return v12 Label_13: .restart_local v1 116| move v3, v4 .end_local v4 .restart_local v3 117| goto/16 Label_4 } method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean { .params "year" .src "RecurrenceProcessor.java" .line 1222 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1222 5| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45) 7| if-nez v2, Label_2 9| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43) 11| if-nez v2, Label_1 13| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43) 15| if-nez v2, Label_2 Label_1: 17| return v0 Label_2: 18| move v0, v1 19| goto/16 Label_1 } method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean { .params "a", "N", "v" .src "RecurrenceProcessor.java" .line 153 .prologue_end .line 153 0| invoke-static/range {v2..v4}, Tracer.OnEntry(int[], int, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 4| if-ge v0, v3, Label_3 .line 154 6| aget v1, v2, v0 8| if-ne v1, v4, Label_2 .line 155 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 11| return v1 Label_2: .line 153 12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 14| goto/16 Label_1 Label_3: .line 158 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| return v1 } method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean { .params "a", "N", "v", "max" .src "RecurrenceProcessor.java" .line 171 .prologue_end 0| invoke-static/range {v4..v7}, Tracer.OnEntry(int[], int, int, int):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 171 5| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 6| if-ge v0, v5, Label_4 .line 172 8| aget v1, v4, v0 .line 173 .local v1, "w", int 10| if-lez v1, Label_2 .line 174 12| if-ne v1, v6, Label_3 .line 175 14| return v3 Label_2: .line 178 15| add-int/2addr v7, v1 .line 179 16| if-ne v7, v6, Label_3 .line 180 18| return v3 Label_3: .line 171 19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 21| goto/16 Label_1 Label_4: .line 184 .end_local v1 23| return v2 } method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int { .params "year", "month" .src "RecurrenceProcessor.java" .line 1248 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void 3| const/16 v1, #+28 (0x0000001c | 3.92364e-44) .line 1248 5| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH 7| aget v0, v2, v4 .line 1249 .local v0, "n", int 9| if-eq v0, v1, Label_1 .line 1250 11| return v0 Label_1: .line 1252 12| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean 15| move-result v2 16| if-eqz v2, Label_2 18| const/16 v1, #+29 (0x0000001d | 4.06377e-44) Label_2: 20| return v1 } method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long { .params "normalized" .src "RecurrenceProcessor.java" .line 1303 .prologue_end .line 1303 0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.text.format.Time):void 3| iget v0, v4, android.text.format.Time.year 5| int-to-long v0:v1, v0 6| const/16 v2, #+26 (0x0000001a | 3.64338e-44) 8| shl-long/2addr v0:v1, v2 9| iget v2, v4, android.text.format.Time.month 11| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44) 13| int-to-long v2:v3, v2 14| add-long/2addr v0:v1, v2:v3 .line 1304 15| iget v2, v4, android.text.format.Time.monthDay 17| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44) 19| int-to-long v2:v3, v2 .line 1303 20| add-long/2addr v0:v1, v2:v3 .line 1304 21| iget v2, v4, android.text.format.Time.hour 23| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44) 25| int-to-long v2:v3, v2 .line 1303 26| add-long/2addr v0:v1, v2:v3 .line 1305 27| iget v2, v4, android.text.format.Time.minute 29| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45) 31| int-to-long v2:v3, v2 .line 1303 32| add-long/2addr v0:v1, v2:v3 .line 1305 33| iget v2, v4, android.text.format.Time.second 35| int-to-long v2:v3, v2 .line 1303 36| add-long/2addr v0:v1, v2:v3 37| return-wide v0:v1 } method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void { .params "date", "val" .src "RecurrenceProcessor.java" .line 1309 .prologue_end .line 1309 0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.text.format.Time, long):void 3| const/16 v0, #+26 (0x0000001a | 3.64338e-44) 5| shr-long v0:v1, v4:v5, v0 7| long-to-int v0, v0:v1 8| iput v0, v3, android.text.format.Time.year .line 1310 10| const/16 v0, #+22 (0x00000016 | 3.08286e-44) 12| shr-long v0:v1, v4:v5, v0 14| long-to-int v0, v0:v1 15| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44) 17| iput v0, v3, android.text.format.Time.month .line 1311 19| const/16 v0, #+17 (0x00000011 | 2.38221e-44) 21| shr-long v0:v1, v4:v5, v0 23| long-to-int v0, v0:v1 24| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44) 26| iput v0, v3, android.text.format.Time.monthDay .line 1312 28| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 30| shr-long v0:v1, v4:v5, v0 32| long-to-int v0, v0:v1 33| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44) 35| iput v0, v3, android.text.format.Time.hour .line 1313 37| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 38| shr-long v0:v1, v4:v5, v0 40| long-to-int v0, v0:v1 41| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44) 43| iput v0, v3, android.text.format.Time.minute .line 1314 45| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44) 47| and-long/2addr v0:v1, v4:v5 48| long-to-int v0, v0:v1 49| iput v0, v3, android.text.format.Time.second .line 1315 51| return-void } method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void { .params "date" .src "RecurrenceProcessor.java" .line 1139 .prologue_end 0| invoke-static/range {v15..v15}, Tracer.OnEntry(android.text.format.Time):void 3| const/16 v14, #+12 (0x0000000c | 1.68156e-44) .line 1139 5| iget v9, v15, android.text.format.Time.second .line 1140 .local v9, "second", int 7| iget v5, v15, android.text.format.Time.minute .line 1141 .local v5, "minute", int 9| iget v4, v15, android.text.format.Time.hour .line 1142 .local v4, "hour", int 11| iget v7, v15, android.text.format.Time.monthDay .line 1143 .local v7, "monthDay", int 13| iget v6, v15, android.text.format.Time.month .line 1144 .local v6, "month", int 15| iget v10, v15, android.text.format.Time.year .line 1146 .local v10, "year", int 17| if-gez v9, Label_6 19| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN) Label_1: 21| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44) .line 1147 .local v2, "addMinutes", int 23| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44) 25| sub-int/2addr v9, v13 .line 1148 26| add-int/2addr v5, v2 .line 1149 27| if-gez v5, Label_7 29| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN) Label_2: 31| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44) .line 1150 .local v1, "addHours", int 33| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44) 35| sub-int/2addr v5, v13 .line 1151 36| add-int/2addr v4, v1 .line 1152 37| if-gez v4, Label_8 39| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN) Label_3: 41| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44) .line 1153 .local v0, "addDays", int 43| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44) 45| sub-int/2addr v4, v13 .line 1154 46| add-int/2addr v7, v0 Label_4: .line 1159 47| if-gtz v7, Label_10 .line 1167 49| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 50| if-le v6, v13, Label_9 52| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int 55| move-result v3 Label_5: .line 1168 .local v3, "days", int 56| add-int/2addr v7, v3 .line 1169 57| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 59| goto/16 Label_4 Label_6: .end_local v0 .end_local v1 .end_local v2 .end_local v3 61| move v13, v9 .line 1146 62| goto/16 Label_1 Label_7: .restart_local v2 64| move v13, v5 .line 1149 65| goto/16 Label_2 Label_8: .restart_local v1 67| move v13, v4 .line 1152 68| goto/16 Label_3 Label_9: .line 1167 .restart_local v0 70| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN) 72| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int 75| move-result v3 .restart_local v3 76| goto/16 Label_5 Label_10: .line 1172 .end_local v3 78| if-gez v6, Label_13 .line 1173 80| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45) 82| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44) 84| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN) .line 1174 .local v12, "years", int 86| add-int/2addr v10, v12 .line 1175 87| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44) 89| sub-int/2addr v6, v13 Label_11: .line 1185 .end_local v12 90| if-nez v6, Label_12 .line 1186 92| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int 95| move-result v11 .line 1187 .local v11, "yearLength", int 96| if-le v7, v11, Label_12 .line 1188 98| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) .line 1189 100| sub-int/2addr v7, v11 Label_12: .line 1192 .end_local v11 101| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int 104| move-result v8 .line 1193 .local v8, "monthLength", int 105| if-le v7, v8, Label_14 .line 1194 107| sub-int/2addr v7, v8 .line 1195 108| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 1196 110| if-lt v6, v14, Label_11 .line 1197 112| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN) .line 1198 114| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 116| goto/16 Label_11 Label_13: .line 1176 .end_local v8 118| if-lt v6, v14, Label_11 .line 1177 120| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44) .line 1178 .restart_local v12 122| add-int/2addr v10, v12 .line 1179 123| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44) 125| sub-int/2addr v6, v13 126| goto/16 Label_11 Label_14: .line 1205 .end_local v12 .restart_local v8 128| iput v9, v15, android.text.format.Time.second .line 1206 130| iput v5, v15, android.text.format.Time.minute .line 1207 132| iput v4, v15, android.text.format.Time.hour .line 1208 134| iput v7, v15, android.text.format.Time.monthDay .line 1209 136| iput v6, v15, android.text.format.Time.month .line 1210 138| iput v10, v15, android.text.format.Time.year .line 1211 140| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int 143| move-result v13 144| iput v13, v15, android.text.format.Time.weekDay .line 1212 146| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int 149| move-result v13 150| iput v13, v15, android.text.format.Time.yearDay .line 1213 152| return-void } method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean { .params "freq", "freqConstant", "count" .src "RecurrenceProcessor.java" .line 413 .prologue_end 0| invoke-static/range {v1..v3}, Tracer.OnEntry(int, int, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 413 4| if-le v1, v2, Label_1 6| if-lez v3, Label_1 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 9| return v0 } method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int { .params "year", "month", "day" .src "RecurrenceProcessor.java" .line 1265 .prologue_end .line 1265 0| invoke-static/range {v2..v4}, Tracer.OnEntry(int, int, int):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| if-gt v3, v0, Label_1 .line 1266 6| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44) .line 1267 8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) Label_1: .line 1269 10| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44) 12| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN) 14| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45) 16| add-int/2addr v0, v4 17| add-int/2addr v0, v2 18| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45) 20| add-int/2addr v0, v1 21| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43) 23| sub-int/2addr v0, v1 24| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43) 26| add-int/2addr v0, v1 27| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) 29| return v0 } method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int { .params "year", "month", "day" .src "RecurrenceProcessor.java" .line 1281 .prologue_end .line 1281 0| invoke-static/range {v2..v4}, Tracer.OnEntry(int, int, int):void 3| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH 5| aget v1, v1, v3 7| add-int/2addr v1, v4 8| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) .line 1282 .local v0, "yearDay", int 10| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 11| if-lt v3, v1, Label_1 13| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean 16| move-result v1 17| if-eqz v1, Label_1 .line 1283 19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 1285 21| return v0 } method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int { .params "year" .src "RecurrenceProcessor.java" .line 1232 .prologue_end .line 1232 0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void 3| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean 6| move-result v0 7| if-eqz v0, Label_2 9| const/16 v0, #+366 (0x0000016e | 5.12875e-43) Label_1: 11| return v0 Label_2: 12| const/16 v0, #+365 (0x0000016d | 5.11474e-43) 14| goto/16 Label_1 } method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void { .params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?" .src "RecurrenceProcessor.java" .line 739 .local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet;" .prologue_end .line 739 0| invoke-static/range {v59..v67}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void 3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 740 6| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 9| move-result-wide v18:v19 .line 741 .local v18, "dtstartDateValue", long 10| const/4 v15, #+0 (0x00000000 | 0.00000) .line 752 .local v15, "count", int 11| if-eqz v66, Label_1 13| cmp-long v56, v18:v19, v62:v63 15| if-ltz v56, Label_1 .line 753 17| cmp-long v56, v18:v19, v64:v65 19| if-gez v56, Label_1 .line 754 21| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long 24| move-result-object v56 25| move-object/from16 v0, v67 27| move-object/from16 v1, v56 29| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean .line 755 32| const/4 v15, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 758 33| move-object/from16 v0, v59 35| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 37| move-object/from16 v31, v0 .line 759 .local v31, "iterator", android.text.format.Time 39| move-object/from16 v0, v59 41| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil 43| move-object/from16 v45, v0 .line 760 .local v45, "until", android.text.format.Time 45| move-object/from16 v0, v59 47| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder 49| move-object/from16 v42, v0 .line 761 .local v42, "sb", java.lang.StringBuilder 51| move-object/from16 v0, v59 53| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated .line 762 .local v4, "generated", android.text.format.Time 55| move-object/from16 v0, v59 57| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays 59| move-object/from16 v17, v0 .try_begin_1 .line 766 .local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet 61| move-object/from16 v0, v17 63| move-object/from16 v1, v61 65| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void .line 767 68| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN) 73| cmp-long v56, v64:v65, v56:v57 75| if-nez v56, Label_3 77| move-object/from16 v0, v61 79| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 81| move-object/from16 v56, v0 83| if-nez v56, Label_3 85| move-object/from16 v0, v61 87| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 89| move/from16 v56, v0 91| if-nez v56, Label_3 .line 768 93| new-instance v56, com.android.calendarcommon2.DateException .line 769 95| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT." .line 768 98| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.(java.lang.String):void 101| throw v56 .try_end_1 catch(com.android.calendarcommon2.DateException) : Label_2 catch(java.lang.RuntimeException) : Label_4 Label_2: .line 1115 102| move-exception v20 .line 1116 .local v20, "e", com.android.calendarcommon2.DateException 103| const-string/jumbo v56, "RecurrenceProcessor" 106| new-instance v57, java.lang.StringBuilder 108| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 111| const-string/jumbo v58, "DateException with r=" 114| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 117| move-result-object v57 118| move-object/from16 v0, v57 120| move-object/from16 v1, v61 122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 125| move-result-object v57 126| const-string/jumbo v58, " rangeStart=" 129| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 132| move-result-object v57 133| move-object/from16 v0, v57 135| move-wide/from16 v1:v2, v62:v63 137| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 140| move-result-object v57 .line 1117 141| const-string/jumbo v58, " rangeEnd=" .line 1116 144| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 147| move-result-object v57 148| move-object/from16 v0, v57 150| move-wide/from16 v1:v2, v64:v65 152| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 155| move-result-object v57 156| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 159| move-result-object v57 160| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1118 163| throw v20 Label_3: .try_begin_2 .line 774 .end_local v20 164| move-object/from16 v0, v61 166| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval 168| move/from16 v26, v0 .line 775 .local v26, "freqAmount", int 170| move-object/from16 v0, v61 172| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq 174| move/from16 v25, v0 .line 776 .local v25, "freq", int 176| packed-switch v25, Label_67 .line 804 179| new-instance v56, com.android.calendarcommon2.DateException 181| new-instance v57, java.lang.StringBuilder 183| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 186| const-string/jumbo v58, "bad freq=" 189| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 192| move-result-object v57 193| move-object/from16 v0, v57 195| move/from16 v1, v25 197| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 200| move-result-object v57 201| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 204| move-result-object v57 205| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.(java.lang.String):void 208| throw v56 .try_end_2 catch(com.android.calendarcommon2.DateException) : Label_2 catch(java.lang.RuntimeException) : Label_4 Label_4: .line 1120 .end_local v25 .end_local v26 209| move-exception v44 .line 1121 .local v44, "t", java.lang.RuntimeException 210| const-string/jumbo v56, "RecurrenceProcessor" 213| new-instance v57, java.lang.StringBuilder 215| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 218| const-string/jumbo v58, "RuntimeException with r=" 221| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 224| move-result-object v57 225| move-object/from16 v0, v57 227| move-object/from16 v1, v61 229| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 232| move-result-object v57 233| const-string/jumbo v58, " rangeStart=" 236| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 239| move-result-object v57 240| move-object/from16 v0, v57 242| move-wide/from16 v1:v2, v62:v63 244| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 247| move-result-object v57 .line 1122 248| const-string/jumbo v58, " rangeEnd=" .line 1121 251| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 254| move-result-object v57 255| move-object/from16 v0, v57 257| move-wide/from16 v1:v2, v64:v65 259| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 262| move-result-object v57 263| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 266| move-result-object v57 267| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int .line 1123 270| throw v44 Label_5: .line 779 .end_local v44 .restart_local v25 .restart_local v26 271| const/16 v27, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 806 .local v27, "freqField", int 273| if-gtz v26, Label_7 .line 807 275| const/16 v26, #+1 (0x00000001 | 1.40130e-45) Label_7: .try_begin_3 .line 810 277| move-object/from16 v0, v61 279| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount .line 811 .local v13, "bymonthCount", int 281| const/16 v56, #+6 (0x00000006 | 8.40779e-45) 283| move/from16 v0, v25 285| move/from16 v1, v56 287| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 290| move-result v52 .line 812 .local v52, "usebymonth", boolean 291| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 293| move/from16 v0, v25 295| move/from16 v1, v56 297| if-lt v0, v1, Label_22 .line 813 299| move-object/from16 v0, v61 301| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount 303| move/from16 v56, v0 305| if-gtz v56, Label_8 307| move-object/from16 v0, v61 309| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount 311| move/from16 v56, v0 313| if-lez v56, Label_21 Label_8: 315| const/16 v49, #+1 (0x00000001 | 1.40130e-45) Label_9: .line 814 .local v49, "useDays", boolean 317| move-object/from16 v0, v61 319| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount .line 815 .local v11, "byhourCount", int 321| const/16 v56, #+3 (0x00000003 | 4.20390e-45) 323| move/from16 v0, v25 325| move/from16 v1, v56 327| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 330| move-result v50 .line 816 .local v50, "usebyhour", boolean 331| move-object/from16 v0, v61 333| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount .line 817 .local v12, "byminuteCount", int 335| const/16 v56, #+2 (0x00000002 | 2.80260e-45) 337| move/from16 v0, v25 339| move/from16 v1, v56 341| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 344| move-result v51 .line 818 .local v51, "usebyminute", boolean 345| move-object/from16 v0, v61 347| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount .line 819 .local v14, "bysecondCount", int 349| const/16 v56, #+1 (0x00000001 | 1.40130e-45) 351| move/from16 v0, v25 353| move/from16 v1, v56 355| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean 358| move-result v53 .line 822 .local v53, "usebysecond", boolean 359| move-object/from16 v0, v31 361| move-object/from16 v1, v60 363| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void .line 823 366| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 368| move/from16 v0, v27 370| move/from16 v1, v56 372| if-ne v0, v1, Label_10 .line 824 374| if-eqz v49, Label_10 .line 830 376| const/16 v56, #+1 (0x00000001 | 1.40130e-45) 378| move/from16 v0, v56 380| move-object/from16 v1, v31 382| iput v0, v1, android.text.format.Time.monthDay Label_10: .line 835 384| move-object/from16 v0, v61 386| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 388| move-object/from16 v56, v0 390| if-eqz v56, Label_23 .line 837 392| move-object/from16 v0, v61 394| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until 396| move-object/from16 v48, v0 .line 841 .local v48, "untilStr", java.lang.String 398| invoke-virtual/range {v48..v48}, java.lang.String.length():int 401| move-result v56 402| const/16 v57, #+15 (0x0000000f | 2.10195e-44) 404| move/from16 v0, v56 406| move/from16 v1, v57 408| if-ne v0, v1, Label_11 .line 842 410| new-instance v56, java.lang.StringBuilder 412| invoke-direct/range {v56..v56}, java.lang.StringBuilder.():void 415| move-object/from16 v0, v56 417| move-object/from16 v1, v48 419| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 422| move-result-object v56 423| const/16 v57, #+90 (0x0000005a | 1.26117e-43) 425| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 428| move-result-object v56 429| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String 432| move-result-object v48 Label_11: .line 845 433| move-object/from16 v0, v45 435| move-object/from16 v1, v48 437| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean .line 850 440| move-object/from16 v0, v60 442| iget-object v0, v0, android.text.format.Time.timezone 444| move-object/from16 v56, v0 446| move-object/from16 v0, v45 448| move-object/from16 v1, v56 450| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .line 851 453| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 456| move-result-wide v46:v47 Label_12: .line 856 .end_local v48 .local v46, "untilDateValue", long 457| const/16 v56, #+15 (0x0000000f | 2.10195e-44) 459| move-object/from16 v0, v42 461| move/from16 v1, v56 463| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void .line 857 466| const/16 v56, #+15 (0x0000000f | 2.10195e-44) 468| move-object/from16 v0, v42 470| move/from16 v1, v56 472| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 866 475| const/16 v21, #+0 (0x00000000 | 0.00000) .line 867 .local v21, "eventEnded", boolean 477| const/16 v22, #+0 (0x00000000 | 0.00000) .local v22, "failsafe", int 479| move/from16 v23, v22 Label_13: .line 870 .end_local v22 .local v23, "failsafe", int 481| const/16 v39, #+0 (0x00000000 | 0.00000) .line 871 .local v39, "monthIndex", int 483| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45) .end_local v23 .restart_local v22 485| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42) 487| move/from16 v0, v23 489| move/from16 v1, v56 491| if-le v0, v1, Label_24 .line 872 493| const-string/jumbo v56, "RecurrenceProcessor" 496| new-instance v57, java.lang.StringBuilder 498| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 501| const-string/jumbo v58, "Recurrence processing stuck with r=" 504| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 507| move-result-object v57 508| move-object/from16 v0, v57 510| move-object/from16 v1, v61 512| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 515| move-result-object v57 516| const-string/jumbo v58, " rangeStart=" 519| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 522| move-result-object v57 523| move-object/from16 v0, v57 525| move-wide/from16 v1:v2, v62:v63 527| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 530| move-result-object v57 .line 873 531| const-string/jumbo v58, " rangeEnd=" .line 872 534| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 537| move-result-object v57 538| move-object/from16 v0, v57 540| move-wide/from16 v1:v2, v64:v65 542| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 545| move-result-object v57 546| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 549| move-result-object v57 550| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int Label_14: .line 1125 553| return-void Label_15: .line 782 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v21 .end_local v22 .end_local v27 .end_local v39 .end_local v46 .end_local v49 .end_local v50 .end_local v51 .end_local v52 .end_local v53 554| const/16 v27, #+2 (0x00000002 | 2.80260e-45) .line 783 .restart_local v27 556| goto/16 Label_6 Label_16: .line 785 .end_local v27 558| const/16 v27, #+3 (0x00000003 | 4.20390e-45) .line 786 .restart_local v27 560| goto/16 Label_6 Label_17: .line 788 .end_local v27 562| const/16 v27, #+4 (0x00000004 | 5.60519e-45) .line 789 .restart_local v27 564| goto/16 Label_6 Label_18: .line 791 .end_local v27 566| const/16 v27, #+4 (0x00000004 | 5.60519e-45) .line 792 .restart_local v27 568| move-object/from16 v0, v61 570| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval 572| move/from16 v56, v0 574| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45) .line 793 576| if-gtz v26, Label_6 .line 794 578| const/16 v26, #+7 (0x00000007 | 9.80909e-45) 580| goto/16 Label_6 Label_19: .line 798 .end_local v27 582| const/16 v27, #+5 (0x00000005 | 7.00649e-45) .line 799 .restart_local v27 584| goto/16 Label_6 Label_20: .line 801 .end_local v27 586| const/16 v27, #+6 (0x00000006 | 8.40779e-45) .line 802 .restart_local v27 588| goto/16 Label_6 Label_21: .line 813 .restart_local v13 .restart_local v52 590| const/16 v49, #+0 (0x00000000 | 0.00000) .restart_local v49 592| goto/16 Label_9 Label_22: .line 812 .end_local v49 594| const/16 v49, #+0 (0x00000000 | 0.00000) .restart_local v49 596| goto/16 Label_9 Label_23: .line 853 .restart_local v11 .restart_local v12 .restart_local v14 .restart_local v50 .restart_local v51 .restart_local v53 598| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN) .restart_local v46 603| goto/16 Label_12 Label_24: .line 877 .restart_local v21 .restart_local v22 .restart_local v39 605| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 879 608| move-object/from16 v0, v31 610| iget v10, v0, android.text.format.Time.year .line 880 .local v10, "iteratorYear", int 612| move-object/from16 v0, v31 614| iget v0, v0, android.text.format.Time.month 616| move/from16 v56, v0 618| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45) .line 881 .local v35, "iteratorMonth", int 620| move-object/from16 v0, v31 622| iget v0, v0, android.text.format.Time.monthDay 624| move/from16 v32, v0 .line 882 .local v32, "iteratorDay", int 626| move-object/from16 v0, v31 628| iget v0, v0, android.text.format.Time.hour 630| move/from16 v33, v0 .line 883 .local v33, "iteratorHour", int 632| move-object/from16 v0, v31 634| iget v0, v0, android.text.format.Time.minute 636| move/from16 v34, v0 .line 884 .local v34, "iteratorMinute", int 638| move-object/from16 v0, v31 640| iget v0, v0, android.text.format.Time.second 642| move/from16 v36, v0 .line 887 .local v36, "iteratorSecond", int 644| move-object/from16 v0, v31 646| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void Label_25: .line 892 649| if-eqz v52, Label_32 .line 893 651| move-object/from16 v0, v61 653| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth 655| move-object/from16 v56, v0 657| aget v9, v56, v39 Label_26: .line 895 .local v9, "month", int 659| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) .line 898 661| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 899 .local v16, "dayIndex", int 663| const/16 v37, #+0 (0x00000000 | 0.00000) .line 904 .local v37, "lastDayToExamine", int 665| if-eqz v49, Label_27 .line 908 667| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 669| move/from16 v0, v25 671| move/from16 v1, v56 673| if-ne v0, v1, Label_33 .line 926 675| move-object/from16 v0, v31 677| iget v0, v0, android.text.format.Time.weekDay 679| move/from16 v56, v0 .line 927 681| move-object/from16 v0, v61 683| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst 685| move/from16 v57, v0 687| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int 690| move-result v57 .line 926 691| sub-int v56, v56, v57 693| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45) 695| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45) .line 928 .local v55, "weekStartAdj", int 697| move-object/from16 v0, v31 699| iget v0, v0, android.text.format.Time.monthDay 701| move/from16 v56, v0 703| sub-int v16, v56, v55 .line 929 705| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45) Label_27: .line 941 .end_local v55 707| if-eqz v49, Label_49 .line 942 709| move-object/from16 v0, v17 711| move-object/from16 v1, v31 713| move/from16 v2, v16 715| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean 718| move-result v56 719| if-nez v56, Label_34 .line 943 721| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) Label_28: .line 1060 723| if-eqz v49, Label_29 725| move/from16 v0, v16 727| move/from16 v1, v37 729| if-le v0, v1, Label_27 Label_29: .line 1061 731| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45) .line 1062 733| if-eqz v52, Label_30 735| move/from16 v0, v39 737| if-lt v0, v13, Label_25 Label_30: .line 1068 739| move-object/from16 v0, v31 741| iget v0, v0, android.text.format.Time.monthDay 743| move/from16 v41, v0 .line 1069 .local v41, "oldDay", int 745| move-object/from16 v0, v31 747| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void .line 1070 750| const/16 v40, #+1 (0x00000001 | 1.40130e-45) Label_31: .line 1072 .local v40, "n", int 752| mul-int v54, v26, v40 .line 1073 .local v54, "value", int 754| packed-switch v27, Label_68 .line 1099 757| new-instance v56, java.lang.RuntimeException 759| new-instance v57, java.lang.StringBuilder 761| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void 764| const-string/jumbo v58, "bad field=" 767| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 770| move-result-object v57 771| move-object/from16 v0, v57 773| move/from16 v1, v27 775| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 778| move-result-object v57 779| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String 782| move-result-object v57 783| invoke-direct/range {v56..v57}, java.lang.RuntimeException.(java.lang.String):void 786| throw v56 Label_32: .line 894 .end_local v9 .end_local v16 .end_local v37 .end_local v40 .end_local v41 .end_local v54 787| move/from16 v9, v35 .restart_local v9 789| goto/16 Label_26 Label_33: .line 932 .restart_local v16 .restart_local v37 791| const/16 v56, #+4 (0x00000004 | 5.60519e-45) .line 931 793| move/from16 v0, v56 795| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int 798| move-result v37 799| goto/16 Label_27 Label_34: .line 946 801| move/from16 v8, v16 Label_35: .line 954 .local v8, "day", int 803| const/16 v30, #+0 (0x00000000 | 0.00000) Label_36: .line 956 .local v30, "hourIndex", int 805| if-eqz v50, Label_50 .line 957 807| move-object/from16 v0, v61 809| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour 811| move-object/from16 v56, v0 813| aget v7, v56, v30 Label_37: .line 962 .local v7, "hour", int 815| const/16 v38, #+0 (0x00000000 | 0.00000) Label_38: .line 964 .local v38, "minuteIndex", int 817| if-eqz v51, Label_51 .line 965 819| move-object/from16 v0, v61 821| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute 823| move-object/from16 v56, v0 825| aget v6, v56, v38 Label_39: .line 970 .local v6, "minute", int 827| const/16 v43, #+0 (0x00000000 | 0.00000) Label_40: .line 972 .local v43, "secondIndex", int 829| if-eqz v53, Label_52 .line 973 831| move-object/from16 v0, v61 833| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond 835| move-object/from16 v56, v0 837| aget v5, v56, v43 Label_41: .line 980 .local v5, "second", int 839| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void .line 981 842| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 983 845| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 848| move-result-wide v28:v29 .line 987 .local v28, "genDateValue", long 849| cmp-long v56, v28:v29, v18:v19 851| if-ltz v56, Label_45 .line 992 853| move-object/from16 v0, v61 855| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int 858| move-result v24 .line 993 .local v24, "filtered", int 859| if-nez v24, Label_45 .line 1009 861| cmp-long v56, v18:v19, v28:v29 863| if-nez v56, Label_54 865| if-eqz v66, Label_54 .line 1011 867| cmp-long v56, v18:v19, v62:v63 869| if-ltz v56, Label_54 .line 1012 871| cmp-long v56, v18:v19, v64:v65 873| if-gez v56, Label_53 875| const/16 v56, #+1 (0x00000001 | 1.40130e-45) Label_42: .line 1009 877| if-nez v56, Label_43 .line 1013 879| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) Label_43: .line 1017 881| cmp-long v56, v28:v29, v46:v47 883| if-gtz v56, Label_14 .line 1027 885| cmp-long v56, v28:v29, v64:v65 887| if-gez v56, Label_14 .line 1036 889| cmp-long v56, v28:v29, v62:v63 891| if-ltz v56, Label_44 .line 1040 893| if-eqz v66, Label_55 .line 1041 895| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long 898| move-result-object v56 899| move-object/from16 v0, v67 901| move-object/from16 v1, v56 903| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean Label_44: .line 1047 906| move-object/from16 v0, v61 908| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 910| move/from16 v56, v0 912| if-lez v56, Label_45 914| move-object/from16 v0, v61 916| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count 918| move/from16 v56, v0 920| move/from16 v0, v56 922| if-eq v0, v15, Label_14 Label_45: .line 1053 .end_local v24 924| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45) .line 1054 926| if-eqz v53, Label_46 928| move/from16 v0, v43 930| if-lt v0, v14, Label_40 Label_46: .line 1055 932| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45) .line 1056 934| if-eqz v51, Label_47 936| move/from16 v0, v38 938| if-lt v0, v12, Label_38 Label_47: .line 1057 940| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45) .line 1058 942| if-eqz v50, Label_48 944| move/from16 v0, v30 946| if-lt v0, v11, Label_36 Label_48: .line 1059 948| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 950| goto/16 Label_28 Label_49: .line 949 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v28 .end_local v30 .end_local v38 .end_local v43 952| move/from16 v8, v32 .restart_local v8 954| goto/16 Label_35 Label_50: .line 958 .restart_local v30 956| move/from16 v7, v33 .restart_local v7 958| goto/16 Label_37 Label_51: .line 966 .restart_local v38 960| move/from16 v6, v34 .restart_local v6 962| goto/16 Label_39 Label_52: .line 974 .restart_local v43 964| move/from16 v5, v36 .restart_local v5 966| goto/16 Label_41 Label_53: .line 1012 .restart_local v24 .restart_local v28 968| const/16 v56, #+0 (0x00000000 | 0.00000) 970| goto/16 Label_42 Label_54: .line 1009 972| const/16 v56, #+0 (0x00000000 | 0.00000) 974| goto/16 Label_42 Label_55: .line 1043 976| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long 979| move-result-object v56 980| move-object/from16 v0, v67 982| move-object/from16 v1, v56 984| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean 987| goto/16 Label_44 Label_56: .line 1075 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v24 .end_local v28 .end_local v30 .end_local v38 .end_local v43 .restart_local v40 .restart_local v41 .restart_local v54 989| move-object/from16 v0, v31 991| iget v0, v0, android.text.format.Time.second 993| move/from16 v56, v0 995| add-int v56, v56, v54 997| move/from16 v0, v56 999| move-object/from16 v1, v31 1001| iput v0, v1, android.text.format.Time.second Label_57: .line 1102 1003| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .line 1103 1006| const/16 v56, #+6 (0x00000006 | 8.40779e-45) 1008| move/from16 v0, v27 1010| move/from16 v1, v56 1012| if-eq v0, v1, Label_66 1014| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 1016| move/from16 v0, v27 1018| move/from16 v1, v56 1020| if-eq v0, v1, Label_66 Label_58: 1022| move/from16 v23, v22 .end_local v22 .restart_local v23 1024| goto/16 Label_13 Label_59: .line 1078 .end_local v23 .restart_local v22 1026| move-object/from16 v0, v31 1028| iget v0, v0, android.text.format.Time.minute 1030| move/from16 v56, v0 1032| add-int v56, v56, v54 1034| move/from16 v0, v56 1036| move-object/from16 v1, v31 1038| iput v0, v1, android.text.format.Time.minute 1040| goto/16 Label_57 Label_60: .line 1081 1042| move-object/from16 v0, v31 1044| iget v0, v0, android.text.format.Time.hour 1046| move/from16 v56, v0 1048| add-int v56, v56, v54 1050| move/from16 v0, v56 1052| move-object/from16 v1, v31 1054| iput v0, v1, android.text.format.Time.hour 1056| goto/16 Label_57 Label_61: .line 1084 1058| move-object/from16 v0, v31 1060| iget v0, v0, android.text.format.Time.monthDay 1062| move/from16 v56, v0 1064| add-int v56, v56, v54 1066| move/from16 v0, v56 1068| move-object/from16 v1, v31 1070| iput v0, v1, android.text.format.Time.monthDay 1072| goto/16 Label_57 Label_62: .line 1087 1074| move-object/from16 v0, v31 1076| iget v0, v0, android.text.format.Time.month 1078| move/from16 v56, v0 1080| add-int v56, v56, v54 1082| move/from16 v0, v56 1084| move-object/from16 v1, v31 1086| iput v0, v1, android.text.format.Time.month 1088| goto/16 Label_57 Label_63: .line 1090 1090| move-object/from16 v0, v31 1092| iget v0, v0, android.text.format.Time.year 1094| move/from16 v56, v0 1096| add-int v56, v56, v54 1098| move/from16 v0, v56 1100| move-object/from16 v1, v31 1102| iput v0, v1, android.text.format.Time.year 1104| goto/16 Label_57 Label_64: .line 1093 1106| move-object/from16 v0, v31 1108| iget v0, v0, android.text.format.Time.monthDay 1110| move/from16 v56, v0 1112| add-int v56, v56, v54 1114| move/from16 v0, v56 1116| move-object/from16 v1, v31 1118| iput v0, v1, android.text.format.Time.monthDay 1120| goto/16 Label_57 Label_65: .line 1096 1122| move-object/from16 v0, v31 1124| iget v0, v0, android.text.format.Time.monthDay 1126| move/from16 v56, v0 1128| add-int v56, v56, v54 1130| move/from16 v0, v56 1132| move-object/from16 v1, v31 1134| iput v0, v1, android.text.format.Time.monthDay 1136| goto/16 Label_57 Label_66: .line 1106 1138| move-object/from16 v0, v31 1140| iget v0, v0, android.text.format.Time.monthDay 1142| move/from16 v56, v0 1144| move/from16 v0, v56 1146| move/from16 v1, v41 1148| if-eq v0, v1, Label_58 .line 1109 1150| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45) .line 1110 1152| move-object/from16 v0, v31 1154| invoke-virtual {v0,v4}, android.text.format.Time.set(android.text.format.Time):void .try_end_3 catch(com.android.calendarcommon2.DateException) : Label_2 catch(java.lang.RuntimeException) : Label_4 1157| goto/16 Label_31 1159| nop Label_67: .line 776 1160| 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 1178| packed-switch-payload 1: Label_56 2: Label_59 3: Label_60 4: Label_61 5: Label_62 6: Label_63 7: Label_64 8: Label_65 } method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[] { .params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis" .src "RecurrenceProcessor.java" .line 640 .prologue_end .line 640 0| invoke-static/range {v31..v37}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):void 3| move-object/from16 v0, v32 5| iget-object v0, v0, android.text.format.Time.timezone 7| move-object/from16 v28, v0 .line 641 .local v28, "timezone", java.lang.String 9| move-object/from16 v0, v31 11| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 13| move-object/from16 v0, v28 15| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void .line 642 18| move-object/from16 v0, v31 20| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated 22| move-object/from16 v0, v28 24| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void .line 648 27| move-object/from16 v0, v31 29| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 31| move-wide/from16 v0:v1, v34:v35 33| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 649 36| move-object/from16 v0, v31 38| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 40| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 43| move-result-wide v6:v7 .line 652 .local v6, "rangeStartDateValue", long 44| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) 46| cmp-long v3, v36:v37, v16:v17 48| if-eqz v3, Label_3 .line 653 50| move-object/from16 v0, v31 52| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 54| move-wide/from16 v0:v1, v36:v37 56| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .line 654 59| move-object/from16 v0, v31 61| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 63| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 66| move-result-wide v8:v9 Label_1: .line 659 .local v8, "rangeEndDateValue", long 67| new-instance v11, java.util.TreeSet 69| invoke-direct {v11}, java.util.TreeSet.():void .line 661 .local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet;" 72| move-object/from16 v0, v33 74| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules 76| if-eqz v3, Label_4 .line 662 78| move-object/from16 v0, v33 80| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules 82| const/4 v3, #+0 (0x00000000 | 0.00000) 83| array-length v0, v14 84| move/from16 v16, v0 86| move v13, v3 Label_2: 87| move/from16 v0, v16 89| if-ge v13, v0, Label_4 91| aget-object v5, v14, v13 .line 664 .local v5, "rrule", com.android.calendarcommon2.EventRecurrence 93| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 94| move-object/from16 v3, v31 96| move-object/from16 v4, v32 .line 663 98| invoke-virtual/range {v3..v11}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void .line 662 101| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45) 103| move v13, v3 104| goto/16 Label_2 Label_3: .line 656 .end_local v5 .end_local v8 .end_local v11 106| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN) .restart_local v8 111| goto/16 Label_1 Label_4: .line 667 .restart_local v11 113| move-object/from16 v0, v33 115| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates 117| if-eqz v3, Label_6 .line 668 119| move-object/from16 v0, v33 121| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates 123| const/4 v3, #+0 (0x00000000 | 0.00000) 124| array-length v10, v4 Label_5: 125| if-ge v3, v10, Label_6 127| aget-wide v22:v23, v4, v3 .line 671 .local v22, "dt", long 129| move-object/from16 v0, v31 131| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 133| move-wide/from16 v0:v1, v22:v23 135| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .line 672 138| move-object/from16 v0, v31 140| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 142| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 145| move-result-wide v24:v25 .line 673 .local v24, "dtvalue", long 146| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long 149| move-result-object v13 150| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean .line 668 153| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 155| goto/16 Label_5 Label_6: .line 676 .end_local v22 .end_local v24 157| move-object/from16 v0, v33 159| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules 161| if-eqz v3, Label_8 .line 677 163| move-object/from16 v0, v33 165| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules 167| const/4 v3, #+0 (0x00000000 | 0.00000) 168| array-length v10, v4 Label_7: 169| if-ge v3, v10, Label_8 171| aget-object v15, v4, v3 .line 679 .local v15, "exrule", com.android.calendarcommon2.EventRecurrence 173| const/16 v20, #+0 (0x00000000 | 0.00000) 175| move-object/from16 v13, v31 177| move-object/from16 v14, v32 179| move-wide/from16 v16:v17, v6:v7 181| move-wide/from16 v18:v19, v8:v9 183| move-object/from16 v21, v11 .line 678 185| invoke-virtual/range {v13..v21}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void .line 677 188| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 190| goto/16 Label_7 Label_8: .line 682 .end_local v15 192| move-object/from16 v0, v33 194| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates 196| if-eqz v3, Label_10 .line 683 198| move-object/from16 v0, v33 200| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates 202| const/4 v3, #+0 (0x00000000 | 0.00000) 203| array-length v10, v4 Label_9: 204| if-ge v3, v10, Label_10 206| aget-wide v22:v23, v4, v3 .line 686 .restart_local v22 208| move-object/from16 v0, v31 210| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 212| move-wide/from16 v0:v1, v22:v23 214| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .line 687 217| move-object/from16 v0, v31 219| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 221| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long 224| move-result-wide v24:v25 .line 688 .restart_local v24 225| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long 228| move-result-object v13 229| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean .line 683 232| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 234| goto/16 Label_9 Label_10: .line 691 .end_local v22 .end_local v24 236| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean 239| move-result v3 240| if-eqz v3, Label_11 .line 694 242| const/4 v3, #+0 (0x00000000 | 0.00000) 243| new-array v3, v3, long[] 245| return-object v3 Label_11: .line 701 246| invoke-virtual {v11}, java.util.TreeSet.size():int 249| move-result v27 .line 702 .local v27, "len", int 250| move/from16 v0, v27 252| new-array v2, v0, long[] .line 703 .local v2, "dates", long[] 254| const/4 v12, #+0 (0x00000000 | 0.00000) .line 704 .local v12, "i", int 255| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 258| move-result-object v30 Label_12: .local v30, "val$iterator", java.util.Iterator 259| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean 262| move-result v3 263| if-eqz v3, Label_13 265| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object 268| move-result-object v29 269| check-cast v29, java.lang.Long .line 705 .local v29, "val", java.lang.Long 271| move-object/from16 v0, v31 273| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 275| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long 278| move-result-wide v16:v17 279| move-wide/from16 v0:v1, v16:v17 281| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void .line 706 284| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45) .end_local v12 .local v26, "i", int 286| move-object/from16 v0, v31 288| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator 290| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 291| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long 294| move-result-wide v16:v17 295| aput-wide v16:v17, v2, v12 297| move/from16 v12, v26 .end_local v26 .restart_local v12 299| goto/16 Label_12 Label_13: .line 708 .end_local v29 301| return-object v2 } method com.android.calendarcommon2.RecurrenceSet.():void { .src "RecurrenceSet.java" .line 413 .prologue_end .line 413 0| invoke-static/range {}, Tracer.OnEntry():void 3| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]" 6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 9| move-result-object v0 .line 412 10| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE .line 415 12| const-string/jumbo v0, ".{75}" 15| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 18| move-result-object v0 19| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE .line 35 21| return-void } method com.android.calendarcommon2.RecurrenceSet.(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void { .params "rruleStr", "rdateStr", "exruleStr", "exdateStr" .src "RecurrenceSet.java" .line 84 .prologue_end 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 84 4| invoke-direct {v1}, java.lang.Object.():void .line 43 7| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules .line 44 9| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates .line 45 11| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules .line 46 13| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates .line 87 15| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void .line 88 18| return-void } method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void { .params "rruleStr", "rdateStr", "exruleStr", "exdateStr" .src "RecurrenceSet.java" .line 93 .prologue_end .line 93 0| invoke-static/range {v19..v23}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void 3| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 6| move-result v13 7| if-eqz v13, Label_1 9| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 12| move-result v13 13| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 15| if-eqz v13, Label_12 Label_1: .line 95 17| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 20| move-result v13 21| if-nez v13, Label_3 .line 96 23| const-string/jumbo v13, "\n" 26| move-object/from16 v0, v20 28| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] 31| move-result-object v12 .line 97 .local v12, "rruleStrs", java.lang.String[] 32| array-length v13, v12 33| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[] 35| move-object/from16 v0, v19 37| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules .line 98 39| const/4 v8, #+0 (0x00000000 | 0.00000) Label_2: .local v8, "i", int 40| array-length v13, v12 41| if-ge v8, v13, Label_3 .line 99 43| new-instance v11, com.android.calendarcommon2.EventRecurrence 45| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.():void .line 100 .local v11, "rrule", com.android.calendarcommon2.EventRecurrence 48| aget-object v13, v12, v8 50| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 101 53| move-object/from16 v0, v19 55| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules 57| aput-object v11, v13, v8 .line 98 59| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 61| goto/16 Label_2 Label_3: .line 105 .end_local v8 .end_local v11 .end_local v12 63| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 66| move-result v13 67| if-nez v13, Label_4 .line 106 69| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] 72| move-result-object v13 73| move-object/from16 v0, v19 75| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates Label_4: .line 109 77| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 80| move-result v13 81| if-nez v13, Label_6 .line 110 83| const-string/jumbo v13, "\n" 86| move-object/from16 v0, v22 88| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] 91| move-result-object v7 .line 111 .local v7, "exruleStrs", java.lang.String[] 92| array-length v13, v7 93| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[] 95| move-object/from16 v0, v19 97| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules .line 112 99| const/4 v8, #+0 (0x00000000 | 0.00000) Label_5: .restart_local v8 100| array-length v13, v7 101| if-ge v8, v13, Label_6 .line 113 103| new-instance v6, com.android.calendarcommon2.EventRecurrence 105| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.():void .line 114 .local v6, "exrule", com.android.calendarcommon2.EventRecurrence 108| move-object/from16 v0, v22 110| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .line 115 113| move-object/from16 v0, v19 115| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules 117| aput-object v6, v13, v8 .line 112 119| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 121| goto/16 Label_5 Label_6: .line 119 .end_local v6 .end_local v7 .end_local v8 123| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 126| move-result v13 127| if-nez v13, Label_12 .line 120 129| new-instance v9, java.util.ArrayList 131| invoke-direct {v9}, java.util.ArrayList.():void .line 121 .local_ex v9, "list", java.util.List, "Ljava/util/List;" 134| const-string/jumbo v13, "\n" 137| move-object/from16 v0, v23 139| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] 142| move-result-object v15 143| const/4 v13, #+0 (0x00000000 | 0.00000) 144| array-length v0, v15 145| move/from16 v16, v0 147| move v14, v13 Label_7: 148| move/from16 v0, v16 150| if-ge v14, v0, Label_10 152| aget-object v5, v15, v14 .line 122 .local v5, "exdate", java.lang.String 154| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] 157| move-result-object v4 .line 123 .local v4, "dates", long[] 158| const/4 v13, #+0 (0x00000000 | 0.00000) 159| array-length v0, v4 160| move/from16 v17, v0 Label_8: 162| move/from16 v0, v17 164| if-ge v13, v0, Label_9 166| aget-wide v2:v3, v4, v13 .line 124 .local v2, "date", long 168| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 171| move-result-object v18 172| move-object/from16 v0, v18 174| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean .line 123 177| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 179| goto/16 Label_8 Label_9: .line 121 .end_local v2 181| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45) 183| move v14, v13 184| goto/16 Label_7 Label_10: .line 127 .end_local v4 .end_local v5 186| invoke-interface {v9}, java.util.List.size():int 189| move-result v13 190| new-array v13, v13, long[] 192| move-object/from16 v0, v19 194| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates .line 128 196| const/4 v8, #+0 (0x00000000 | 0.00000) .restart_local v8 197| invoke-interface {v9}, java.util.List.size():int 200| move-result v10 Label_11: .local v10, "n", int 201| if-ge v8, v10, Label_12 .line 129 203| move-object/from16 v0, v19 205| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates 207| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object 210| move-result-object v13 211| check-cast v13, java.lang.Long 213| invoke-virtual {v13}, java.lang.Long.longValue():long 216| move-result-wide v16:v17 217| aput-wide v16:v17, v14, v8 .line 128 219| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 221| goto/16 Label_11 Label_12: .line 133 .end_local v8 .end_local v9 .end_local v10 223| return-void } method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] { .params "recurrence" .src "RecurrenceSet.java" .line 153 .prologue_end 0| invoke-static/range {v11..v11}, Tracer.OnEntry(java.lang.String):void 3| const/4 v10, #+0 (0x00000000 | 0.00000) .line 153 4| const-string/jumbo v6, "UTC" .line 154 .local v6, "tz", java.lang.String 7| const-string/jumbo v8, ";" 10| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int 13| move-result v7 .line 155 .local v7, "tzidx", int 14| const/4 v8, #-1 (0xffffffff | NaN) 15| if-eq v7, v8, Label_1 .line 156 17| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String 20| move-result-object v6 .line 157 21| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) 23| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String 26| move-result-object v11 Label_1: .line 159 27| new-instance v5, android.text.format.Time 29| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void .line 160 .local v5, "time", android.text.format.Time 32| const-string/jumbo v8, "," 35| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[] 38| move-result-object v4 .line 161 .local v4, "rawDates", java.lang.String[] 39| array-length v3, v4 .line 162 .local v3, "n", int 40| new-array v0, v3, long[] .line 163 .local v0, "dates", long[] 42| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 43| if-ge v2, v3, Label_4 .try_begin_1 .line 166 45| aget-object v8, v4, v2 47| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean .try_end_1 catch(android.util.TimeFormatException) : Label_3 .line 173 50| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long 53| move-result-wide v8:v9 54| aput-wide v8:v9, v0, v2 .line 174 56| iput-object v6, v5, android.text.format.Time.timezone .line 163 58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 60| goto/16 Label_2 Label_3: .line 167 62| move-exception v1 .line 168 .local v1, "e", android.util.TimeFormatException 63| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .line 169 65| new-instance v9, java.lang.StringBuilder 67| invoke-direct {v9}, java.lang.StringBuilder.():void 70| const-string/jumbo v10, "TimeFormatException thrown when parsing time " 73| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 76| move-result-object v9 77| aget-object v10, v4, v2 79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 82| move-result-object v9 .line 170 83| const-string/jumbo v10, " in recurrence " .line 169 86| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 89| move-result-object v9 90| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 93| move-result-object v9 94| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 97| move-result-object v9 .line 168 98| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void 101| throw v8 Label_4: .line 176 .end_local v1 102| return-object v0 } method com.android.colorpicker.ColorPickerPalette.(android.content.Context):void { .params "context" .src "ColorPickerPalette.java" .line 50 .prologue_end .line 50 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, android.content.Context):void 3| invoke-direct {v0,v1}, android.widget.TableLayout.(android.content.Context):void .line 51 6| return-void } method com.android.colorpicker.ColorPickerPalette.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "ColorPickerPalette.java" .line 46 .prologue_end .line 46 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v0,v1,v2}, android.widget.TableLayout.(android.content.Context, android.util.AttributeSet):void .line 47 6| return-void } method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void { .params "row", "swatch", "rowNumber" .src "ColorPickerPalette.java" .line 134 .prologue_end 0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.widget.TableRow, android.view.View, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 134 4| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45) 6| if-nez v0, Label_2 .line 135 8| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void Label_1: .line 139 11| return-void Label_2: .line 137 12| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void 15| goto/16 Label_1 } method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView { .src "ColorPickerPalette.java" .line 176 .prologue_end .line 176 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette):void 3| new-instance v1, android.widget.ImageView 5| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context 8| move-result-object v2 9| invoke-direct {v1,v2}, android.widget.ImageView.(android.content.Context):void .line 177 .local v1, "view", android.widget.ImageView 12| new-instance v0, android.widget.TableRow$LayoutParams 14| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength 16| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength 18| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.(int, int):void .line 178 .local v0, "params", android.widget.TableRow$LayoutParams 21| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 23| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 25| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 27| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 29| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void .line 179 32| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 180 35| return-object v1 } method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch { .params "color", "selectedColor" .src "ColorPickerPalette.java" .line 187 .prologue_end .line 187 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int):void 3| new-instance v1, com.android.colorpicker.ColorPickerSwatch 5| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context 8| move-result-object v3 .line 188 9| if-ne v7, v8, Label_2 11| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_1: 12| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener .line 187 14| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .line 189 .local v1, "view", com.android.colorpicker.ColorPickerSwatch 17| new-instance v0, android.widget.TableRow$LayoutParams 19| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength 21| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength 23| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.(int, int):void .line 190 .local v0, "params", android.widget.TableRow$LayoutParams 26| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 28| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 30| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 32| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize 34| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void .line 191 37| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 192 40| return-object v1 Label_2: .line 188 .end_local v0 .end_local v1 41| const/4 v2, #+0 (0x00000000 | 0.00000) 42| goto/16 Label_1 } method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow { .src "ColorPickerPalette.java" .line 74 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette):void 3| const/4 v3, #-2 (0xfffffffe | NaN) .line 74 4| new-instance v1, android.widget.TableRow 6| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context 9| move-result-object v2 10| invoke-direct {v1,v2}, android.widget.TableRow.(android.content.Context):void .line 75 .local v1, "row", android.widget.TableRow 13| new-instance v0, android.view.ViewGroup$LayoutParams 15| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.(int, int):void .line 77 .local v0, "params", android.view.ViewGroup$LayoutParams 18| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 78 21| return-object v1 } method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void { .params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions" .src "ColorPickerPalette.java" .line 150 .prologue_end 0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int, int, boolean, android.view.View, java.lang.String[]):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 150 5| if-eqz v13, Label_2 7| array-length v3, v13 8| if-le v3, v9, Label_2 .line 151 10| aget-object v1, v13, v9 Label_1: .line 169 .local v1, "description", java.lang.String 12| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void .line 170 15| return-void Label_2: .line 154 .end_local v1 16| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45) 18| if-nez v3, Label_4 .line 156 20| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 163 .local v0, "accessibilityIndex", int 22| if-eqz v11, Label_5 .line 164 24| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected 26| new-array v4, v5, java.lang.Object[] 28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 31| move-result-object v5 32| aput-object v5, v4, v6 34| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 37| move-result-object v1 .restart_local v1 38| goto/16 Label_1 Label_4: .line 159 .end_local v0 .end_local v1 40| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45) 42| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns 44| mul-int v2, v3, v4 .line 160 .local v2, "rowMax", int 46| sub-int v0, v2, v10 .restart_local v0 48| goto/16 Label_3 Label_5: .line 166 .end_local v2 50| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription 52| new-array v4, v5, java.lang.Object[] 54| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 57| move-result-object v5 58| aput-object v5, v4, v6 60| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 63| move-result-object v1 .restart_local v1 64| goto/16 Label_1 } method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void { .params "colors", "selectedColor" .src "ColorPickerPalette.java" .line 85 .prologue_end .line 85 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int[], int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void .line 86 7| return-void } method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void { .params "colors", "selectedColor", "colorContentDescriptions" .src "ColorPickerPalette.java" .line 92 .prologue_end 0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int[], int, java.lang.String[]):void 3| const/4 v9, #+0 (0x00000000 | 0.00000) .line 92 4| if-nez v13, Label_1 .line 93 6| return-void Label_1: .line 96 7| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void .line 97 10| const/4 v2, #+0 (0x00000000 | 0.00000) .line 98 .local v2, "tableElements", int 11| const/4 v3, #+0 (0x00000000 | 0.00000) .line 99 .local v3, "rowElements", int 12| const/4 v1, #+0 (0x00000000 | 0.00000) .line 102 .local v1, "rowNumber", int 13| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow 16| move-result-object v8 .line 103 .local v8, "row", android.widget.TableRow 17| array-length v11, v13 18| move v10, v9 Label_2: 19| if-ge v10, v11, Label_6 21| aget v7, v13, v10 .line 104 .local v7, "color", int 23| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch 26| move-result-object v5 .line 105 .local v5, "colorSwatch", android.view.View 27| if-ne v7, v14, Label_5 29| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_3: 30| move-object v0, v12 31| move-object v6, v15 32| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void .line 107 35| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void .line 109 38| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 110 40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 111 42| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns 44| if-ne v3, v0, Label_4 .line 112 46| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void .line 113 49| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow 52| move-result-object v8 .line 114 53| const/4 v3, #+0 (0x00000000 | 0.00000) .line 115 54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 103 56| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45) 58| move v10, v0 59| goto/16 Label_2 Label_5: 61| move v4, v9 .line 105 62| goto/16 Label_3 Label_6: .line 120 .end_local v5 .end_local v7 64| if-lez v3, Label_9 Label_7: .line 121 66| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns 68| if-eq v3, v0, Label_8 .line 122 70| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView 73| move-result-object v0 74| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void .line 123 77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 79| goto/16 Label_7 Label_8: .line 125 81| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void Label_9: .line 127 84| return-void } method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void { .params "size", "columns", "listener" .src "ColorPickerPalette.java" .line 58 .prologue_end .line 58 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void 3| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns .line 59 5| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources 8| move-result-object v0 .line 60 .local v0, "res", android.content.res.Resources 9| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 10| if-ne v3, v1, Label_2 .line 61 12| sget v1, com.android.colorpicker.R$dimen.color_swatch_large 14| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 17| move-result v1 18| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength .line 62 20| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large 22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 25| move-result v1 26| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize Label_1: .line 67 28| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener .line 69 30| sget v1, com.android.colorpicker.R$string.color_swatch_description 32| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 35| move-result-object v1 36| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription .line 70 38| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected 40| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 43| move-result-object v1 44| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected .line 71 46| return-void Label_2: .line 64 47| sget v1, com.android.colorpicker.R$dimen.color_swatch_small 49| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 52| move-result v1 53| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength .line 65 55| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small 57| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 60| move-result v1 61| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize 63| goto/16 Label_1 } method com.android.colorpicker.ColorPickerSwatch.(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void { .params "context", "color", "checked", "listener" .src "ColorPickerSwatch.java" .line 48 .prologue_end .line 48 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void 3| invoke-direct {v2,v3}, android.widget.FrameLayout.(android.content.Context):void .line 49 6| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor .line 50 8| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener .line 52 10| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 13| move-result-object v0 14| sget v1, com.android.colorpicker.R$layout.color_picker_swatch 16| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .line 53 19| sget v0, com.android.colorpicker.R$id.color_picker_swatch 21| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View 24| move-result-object v0 25| check-cast v0, android.widget.ImageView 27| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage .line 54 29| sget v0, com.android.colorpicker.R$id.color_picker_checkmark 31| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View 34| move-result-object v0 35| check-cast v0, android.widget.ImageView 37| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage .line 55 39| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void .line 56 42| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void .line 57 45| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void .line 58 48| return-void } method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void { .params "checked" .src "ColorPickerSwatch.java" .line 67 .prologue_end .line 67 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, boolean):void 3| if-eqz v3, Label_2 .line 68 5| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void Label_1: .line 72 11| return-void Label_2: .line 70 12| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage 14| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 16| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void 19| goto/16 Label_1 } method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void { .params "v" .src "ColorPickerSwatch.java" .line 76 .prologue_end .line 76 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, android.view.View):void 3| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener 5| if-eqz v0, Label_1 .line 77 7| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener 9| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor 11| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void Label_1: .line 79 14| return-void } method com.android.colorpicker.ColorPickerSwatch.setColor(int):void { .params "color" .src "ColorPickerSwatch.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, int):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| new-array v0, v1, android.graphics.drawable.Drawable[] 6| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context 9| move-result-object v1 10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 13| move-result-object v1 14| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch 16| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 19| move-result-object v1 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| aput-object v1, v0, v2 .line 63 .local v0, "colorDrawable", android.graphics.drawable.Drawable[] 23| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage 25| new-instance v2, com.android.colorpicker.ColorStateDrawable 27| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void 30| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void .line 64 33| return-void } method com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void { .params "layers", "color" .src "ColorStateDrawable.java" .line 35 .prologue_end .line 35 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable, android.graphics.drawable.Drawable[], int):void 3| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.(android.graphics.drawable.Drawable[]):void .line 36 6| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor .line 37 8| return-void } method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int { .params "color" .src "ColorStateDrawable.java" .line 62 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(int):void 3| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .line 62 4| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 5| new-array v0, v1, float[] .line 63 .local v0, "hsv", float[] 7| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void .line 64 10| aget v1, v0, v3 12| const v2, #+1060320051 (0x3f333333 | 0.700000) 15| mul-float/2addr v1, v2 16| aput v1, v0, v3 .line 65 18| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int 21| move-result v1 22| return v1 } method com.android.colorpicker.ColorStateDrawable.isStateful():boolean { .src "ColorStateDrawable.java" .line 70 .prologue_end .line 70 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean { .params "states" .src "ColorStateDrawable.java" .line 41 .prologue_end .line 41 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable, int[]):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 42 .local v0, "pressedOrFocused", boolean 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| array-length v3, v6 Label_1: 6| if-ge v2, v3, Label_3 8| aget v1, v6, v2 .line 43 .local v1, "state", int 10| const v4, #+16842919 (0x010100a7 | 2.36940e-38) 13| if-eq v1, v4, Label_2 15| const v4, #+16842908 (0x0101009c | 2.36940e-38) 18| if-ne v1, v4, Label_5 Label_2: .line 44 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 49 .end_local v1 21| if-eqz v0, Label_6 .line 50 23| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor 25| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int 28| move-result v2 29| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP 31| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void Label_4: .line 55 34| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean 37| move-result v2 38| return v2 Label_5: .line 42 .restart_local v1 39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 41| goto/16 Label_1 Label_6: .line 52 .end_local v1 43| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor 45| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP 47| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void 50| goto/16 Label_4 } method com.android.colorpicker.HsvColorComparator.():void { .src "HsvColorComparator.java" .line 26 .prologue_end .line 26 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int { .params "lhs", "rhs" .src "HsvColorComparator.java" .line 30 .prologue_end .line 30 0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator, java.lang.Integer, java.lang.Integer):void 3| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 4| new-array v0, v8, float[] .line 31 .local v0, "hsv", float[] 6| invoke-virtual {v10}, java.lang.Integer.intValue():int 9| move-result v8 10| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void .line 32 13| const/4 v8, #+0 (0x00000000 | 0.00000) 14| aget v2, v0, v8 .line 33 .local v2, "hue1", float 16| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 17| aget v4, v0, v8 .line 34 .local v4, "sat1", float 19| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 20| aget v6, v0, v8 .line 36 .local v6, "val1", float 22| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 23| new-array v1, v8, float[] .line 37 .local v1, "hsv2", float[] 25| invoke-virtual {v11}, java.lang.Integer.intValue():int 28| move-result v8 29| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void .line 38 32| const/4 v8, #+0 (0x00000000 | 0.00000) 33| aget v3, v1, v8 .line 39 .local v3, "hue2", float 35| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 36| aget v5, v1, v8 .line 40 .local v5, "sat2", float 38| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 39| aget v7, v1, v8 .line 42 .local v7, "val2", float 41| cmpg-float v8, v2, v3 43| if-gez v8, Label_1 .line 43 45| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 46| return v8 Label_1: .line 44 47| cmpl-float v8, v2, v3 49| if-lez v8, Label_2 .line 45 51| const/4 v8, #-1 (0xffffffff | NaN) 52| return v8 Label_2: .line 47 53| cmpg-float v8, v4, v5 55| if-gez v8, Label_3 .line 48 57| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 58| return v8 Label_3: .line 49 59| cmpl-float v8, v4, v5 61| if-lez v8, Label_4 .line 50 63| const/4 v8, #-1 (0xffffffff | NaN) 64| return v8 Label_4: .line 52 65| cmpg-float v8, v6, v7 67| if-gez v8, Label_5 .line 53 69| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 70| return v8 Label_5: .line 54 71| cmpl-float v8, v6, v7 73| if-lez v8, Label_6 .line 55 75| const/4 v8, #-1 (0xffffffff | NaN) 76| return v8 Label_6: .line 59 77| const/4 v8, #+0 (0x00000000 | 0.00000) 78| return v8 } method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "HsvColorComparator.java" .line 28 .local_ex v2, "lhs", java.lang.Object, "TT;" .local_ex v3, "rhs", java.lang.Object, "TT;" .prologue_end .line 28 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator, java.lang.Object, java.lang.Object):void 3| check-cast v2, java.lang.Integer .end_local v2 5| check-cast v3, java.lang.Integer .end_local v3 7| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int 10| move-result v0 11| return v0 } method com.android.colorpicker.R$dimen.():void { .src "R.java" .line 505 .prologue_end .line 505 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$dimen):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.colorpicker.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$drawable):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.colorpicker.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$id):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.colorpicker.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$layout):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.colorpicker.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$string):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.common.Rfc822InputFilter.():void { .src "Rfc822InputFilter.java" .line 31 .prologue_end .line 31 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.Rfc822InputFilter):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence { .params "source", "start", "end", "dest", "dstart", "dend" .src "Rfc822InputFilter.java" .line 37 .prologue_end 0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.common.Rfc822InputFilter, java.lang.CharSequence, int, int, android.text.Spanned, int, int):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 37 4| sub-int v4, v10, v9 6| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 7| if-ne v4, v5, Label_1 9| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char 12| move-result v4 13| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 15| if-eq v4, v5, Label_2 Label_1: .line 38 17| return-object v6 Label_2: .line 43 18| move v3, v12 .line 44 .local v3, "scanBack", int 19| const/4 v1, #+0 (0x00000000 | 0.00000) Label_3: .line 45 .local v1, "dotFound", boolean 20| if-lez v3, Label_9 .line 46 22| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 24| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char 27| move-result v0 .line 47 .local v0, "c", char 28| sparse-switch v0, Label_10 31| goto/16 Label_3 Label_4: .line 52 33| return-object v6 Label_5: .line 49 34| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 50 35| goto/16 Label_3 Label_6: .line 54 37| if-nez v1, Label_7 .line 55 39| return-object v6 Label_7: .line 59 40| instance-of v4, v8, android.text.Spanned 42| if-eqz v4, Label_8 .line 60 44| new-instance v2, android.text.SpannableStringBuilder 46| const-string/jumbo v4, "," 49| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 61 .local v2, "sb", android.text.SpannableStringBuilder 52| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 62 55| return-object v2 Label_8: .line 64 .end_local v2 56| const-string/jumbo v4, ", " 59| return-object v4 Label_9: .line 72 .end_local v0 60| return-object v6 61| nop Label_10: .line 47 62| sparse-switch-payload 44: Label_4 46: Label_5 64: Label_6 } method com.android.common.Rfc822Validator.():void { .src "Rfc822Validator.java" .line 80 .prologue_end .line 80 0| invoke-static/range {}, Tracer.OnEntry():void 3| const-string/jumbo v0, "((?!\s)[\.\w!#$%&'*+\-/=?^`{|}~\xffffffc2\xffffff80-\xffffffef\xffffffbf\xffffffbe])+@(([a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61})?[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]\.)+[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61}[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]" 6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 9| move-result-object v0 .line 79 10| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN .line 41 12| return-void } method com.android.common.Rfc822Validator.(java.lang.String):void { .params "domain" .src "Rfc822Validator.java" .line 89 .prologue_end .line 89 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.String):void 3| invoke-direct {v1}, java.lang.Object.():void .line 83 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid .line 90 9| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain .line 91 11| return-void } method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String { .params "s" .src "Rfc822Validator.java" .line 120 .prologue_end .line 120 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.String):void 3| new-instance v3, java.lang.StringBuilder 5| invoke-direct {v3}, java.lang.StringBuilder.():void .line 121 .local v3, "result", java.lang.StringBuilder 8| invoke-virtual {v6}, java.lang.String.length():int 11| move-result v2 .line 122 .local v2, "length", int 12| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "i", int 13| if-ge v1, v2, Label_4 .line 123 15| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char 18| move-result v0 .line 132 .local v0, "c", char 19| const/16 v4, #+32 (0x00000020 | 4.48416e-44) 21| if-le v0, v4, Label_2 23| const/16 v4, #+126 (0x0000007e | 1.76564e-43) 25| if-le v0, v4, Label_3 Label_2: .line 122 27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 29| goto/16 Label_1 Label_3: .line 136 31| const/16 v4, #+40 (0x00000028 | 5.60519e-44) 33| if-eq v0, v4, Label_2 35| const/16 v4, #+41 (0x00000029 | 5.74532e-44) 37| if-eq v0, v4, Label_2 39| const/16 v4, #+60 (0x0000003c | 8.40779e-44) 41| if-eq v0, v4, Label_2 43| const/16 v4, #+62 (0x0000003e | 8.68805e-44) 45| if-eq v0, v4, Label_2 .line 137 47| const/16 v4, #+64 (0x00000040 | 8.96831e-44) 49| if-eq v0, v4, Label_2 51| const/16 v4, #+44 (0x0000002c | 6.16571e-44) 53| if-eq v0, v4, Label_2 55| const/16 v4, #+59 (0x0000003b | 8.26766e-44) 57| if-eq v0, v4, Label_2 59| const/16 v4, #+58 (0x0000003a | 8.12753e-44) 61| if-eq v0, v4, Label_2 .line 138 63| const/16 v4, #+92 (0x0000005c | 1.28919e-43) 65| if-eq v0, v4, Label_2 67| const/16 v4, #+34 (0x00000022 | 4.76441e-44) 69| if-eq v0, v4, Label_2 71| const/16 v4, #+91 (0x0000005b | 1.27518e-43) 73| if-eq v0, v4, Label_2 75| const/16 v4, #+93 (0x0000005d | 1.30321e-43) 77| if-eq v0, v4, Label_2 .line 142 79| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 82| goto/16 Label_2 Label_4: .line 144 .end_local v0 84| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 87| move-result-object v4 88| return-object v4 } method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence { .params "cs" .src "Rfc822Validator.java" .line 152 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.CharSequence):void 3| const/4 v11, #+0 (0x00000000 | 0.00000) .line 152 4| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int 7| move-result v8 8| if-nez v8, Label_1 10| const-string/jumbo v8, "" 13| return-object v8 Label_1: .line 154 14| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 17| move-result-object v7 .line 155 .local v7, "tokens", android.text.util.Rfc822Token[] 18| new-instance v5, java.lang.StringBuilder 20| invoke-direct {v5}, java.lang.StringBuilder.():void .line 157 .local v5, "sb", java.lang.StringBuilder 23| const/4 v3, #+0 (0x00000000 | 0.00000) Label_2: .local v3, "i", int 24| array-length v8, v7 25| if-ge v3, v8, Label_12 .line 158 27| aget-object v8, v7, v3 29| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String 32| move-result-object v6 .line 160 .local v6, "text", java.lang.String 33| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid 35| if-eqz v8, Label_4 37| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean 40| move-result v8 41| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 43| if-eqz v8, Label_4 Label_3: .line 157 45| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 47| goto/16 Label_2 Label_4: .line 163 49| const/16 v8, #+64 (0x00000040 | 8.96831e-44) 51| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int 54| move-result v4 .line 164 .local v4, "index", int 55| if-gez v4, Label_6 .line 166 57| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain 59| if-eqz v8, Label_5 .line 167 61| aget-object v8, v7, v3 63| new-instance v9, java.lang.StringBuilder 65| invoke-direct {v9}, java.lang.StringBuilder.():void 68| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String 71| move-result-object v10 72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 75| move-result-object v9 76| const-string/jumbo v10, "@" 79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 82| move-result-object v9 83| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain 85| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v9 89| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 92| move-result-object v9 93| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void Label_5: .line 184 96| aget-object v8, v7, v3 98| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String 101| move-result-object v8 102| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 185 105| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45) 107| array-length v9, v7 108| if-ge v8, v9, Label_3 .line 186 110| const-string/jumbo v8, ", " 113| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| goto/16 Label_3 Label_6: .line 171 118| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String 121| move-result-object v8 122| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String 125| move-result-object v2 .line 172 .local v2, "fix", java.lang.String 126| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 129| move-result v8 130| if-nez v8, Label_3 .line 177 132| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45) 134| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String 137| move-result-object v8 138| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String 141| move-result-object v0 .line 178 .local v0, "domain", java.lang.String 142| invoke-virtual {v0}, java.lang.String.length():int 145| move-result v8 146| if-nez v8, Label_10 148| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_7: .line 179 .local v1, "emptyDomain", boolean 149| if-eqz v1, Label_8 151| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain 153| if-eqz v8, Label_5 Label_8: .line 180 155| aget-object v8, v7, v3 157| new-instance v9, java.lang.StringBuilder 159| invoke-direct {v9}, java.lang.StringBuilder.():void 162| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 165| move-result-object v9 166| const-string/jumbo v10, "@" 169| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 172| move-result-object v9 173| if-nez v1, Label_11 Label_9: .end_local v0 175| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 178| move-result-object v9 179| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 182| move-result-object v9 183| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void 186| goto/16 Label_5 Label_10: .line 178 .end_local v1 .restart_local v0 188| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 189| goto/16 Label_7 Label_11: .line 180 191| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain 193| goto/16 Label_9 Label_12: .line 190 .end_local v0 .end_local v1 .end_local v2 .end_local v4 .end_local v6 195| return-object v5 } method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean { .params "text" .src "Rfc822Validator.java" .line 97 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.CharSequence):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 97 4| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 7| move-result-object v0 .line 98 .local v0, "tokens", android.text.util.Rfc822Token[] 8| array-length v2, v0 9| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 10| if-ne v2, v3, Label_1 .line 99 12| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN .line 100 14| aget-object v1, v0, v1 16| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String 19| move-result-object v1 .line 99 20| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 23| move-result-object v1 24| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean 27| move-result v1 Label_1: .line 98 28| return v1 } method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void { .params "remove" .src "Rfc822Validator.java" .line 112 .prologue_end .line 112 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.Rfc822Validator, boolean):void 3| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid .line 113 5| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$1.(com.android.common.contacts.BaseEmailAddressAdapter):void { .params "this$0" .src "BaseEmailAddressAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$1, com.android.common.contacts.BaseEmailAddressAdapter):void 3| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0 .line 268 5| invoke-direct {v0}, android.os.Handler.():void .line 1 8| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void { .params "msg" .src "BaseEmailAddressAdapter.java" .line 272 .prologue_end .line 272 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$1, android.os.Message):void 3| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0 5| iget v1, v3, android.os.Message.arg1 7| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void .line 273 10| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter):void { .params "this$0" .src "BaseEmailAddressAdapter.java" .line 162 .prologue_end .line 162 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter):void 3| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 5| invoke-direct {v0}, android.widget.Filter.():void 8| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void { .params "this$0", "?" .src "BaseEmailAddressAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void 3| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter):void 6| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence { .params "resultValue" .src "BaseEmailAddressAdapter.java" .line 203 .prologue_end .line 203 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.Object):void 3| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 5| check-cast v2, android.database.Cursor .end_local v2 7| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String 10| move-result-object v0 11| return-object v0 } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseEmailAddressAdapter.java" .line 166 .prologue_end 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.CharSequence):void 3| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 166 5| const/4 v8, #+0 (0x00000000 | 0.00000) .line 167 .local v8, "directoryCursor", android.database.Cursor 6| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 8| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean 11| move-result v0 12| if-nez v0, Label_1 .line 168 14| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 16| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .line 169 18| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI 20| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION 22| move-object v4, v3 23| move-object v5, v3 .line 168 24| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 27| move-result-object v8 .line 170 .local v8, "directoryCursor", android.database.Cursor 28| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 30| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean Label_1: .line 173 .end_local v8 33| new-instance v9, android.widget.Filter$FilterResults 35| invoke-direct {v9}, android.widget.Filter$FilterResults.():void .line 174 .local v9, "results", android.widget.Filter$FilterResults 38| const/4 v7, #+0 (0x00000000 | 0.00000) .line 175 .local v7, "cursor", android.database.Cursor 39| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 42| move-result v0 43| if-nez v0, Label_3 .line 176 45| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI 47| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 50| move-result-object v0 .line 177 51| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String 54| move-result-object v2 .line 176 55| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 58| move-result-object v0 .line 178 59| const-string/jumbo v2, "limit" .line 179 62| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 64| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int 67| move-result v4 68| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String 71| move-result-object v4 .line 176 72| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 75| move-result-object v6 .line 180 .local v6, "builder", android.net.Uri$Builder 76| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 78| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account 81| move-result-object v0 82| if-eqz v0, Label_2 .line 181 84| const-string/jumbo v0, "name_for_primary_account" 87| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 89| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account 92| move-result-object v2 93| iget-object v2, v2, android.accounts.Account.name 95| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 182 98| const-string/jumbo v0, "type_for_primary_account" 101| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 103| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account 106| move-result-object v2 107| iget-object v2, v2, android.accounts.Account.type 109| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_2: .line 184 112| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri 115| move-result-object v1 .line 185 .local v1, "uri", android.net.Uri 116| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 118| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver 120| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION 122| move-object v4, v3 123| move-object v5, v3 124| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 127| move-result-object v7 .line 186 .local v7, "cursor", android.database.Cursor 128| invoke-interface {v7}, android.database.Cursor.getCount():int 131| move-result v0 132| iput v0, v9, android.widget.Filter$FilterResults.count Label_3: .line 188 .end_local v1 .end_local v6 .end_local v7 134| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 135| new-array v0, v0, android.database.Cursor[] 137| const/4 v2, #+0 (0x00000000 | 0.00000) 138| aput-object v8, v0, v2 140| aput-object v7, v0, v10 142| iput-object v0, v9, android.widget.Filter$FilterResults.values .line 189 144| return-object v9 } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "BaseEmailAddressAdapter.java" .line 194 .prologue_end .line 194 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void 3| iget-object v1, v6, android.widget.Filter$FilterResults.values 5| if-eqz v1, Label_1 .line 195 7| iget-object v0, v6, android.widget.Filter$FilterResults.values 9| check-cast v0, android.database.Cursor[] .line 196 .local v0, "cursors", android.database.Cursor[] 11| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 13| const/4 v2, #+0 (0x00000000 | 0.00000) 14| aget-object v2, v0, v2 16| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 17| aget-object v3, v0, v3 19| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void Label_1: .line 198 .end_local v0 22| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 24| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int 27| move-result v1 28| iput v1, v6, android.widget.Filter$FilterResults.count .line 199 30| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.():void { .src "BaseEmailAddressAdapter.java" .line 128 .prologue_end .line 128 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI 5| const-string/jumbo v1, "directories" 8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 11| move-result-object v0 .line 127 12| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI .line 136 14| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 15| new-array v0, v0, java.lang.String[] .line 137 17| const-string/jumbo v1, "_id" 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| aput-object v1, v0, v2 .line 138 23| const-string/jumbo v1, "accountName" 26| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 27| aput-object v1, v0, v2 .line 139 29| const-string/jumbo v1, "accountType" 32| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 33| aput-object v1, v0, v2 .line 140 35| const-string/jumbo v1, "displayName" 38| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 39| aput-object v1, v0, v2 .line 141 41| const-string/jumbo v1, "packageName" 44| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 45| aput-object v1, v0, v2 .line 142 47| const-string/jumbo v1, "typeResourceId" 50| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 51| aput-object v1, v0, v2 .line 136 53| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION .line 123 55| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.():void { .src "BaseEmailAddressAdapter.java" .line 123 .prologue_end .line 123 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.common.widget.CompositeCursorAdapter$Partition.(boolean, boolean):void { .params "showIfEmpty", "hasHeader" .src "CompositeCursorAdapter.java" .line 42 .prologue_end .line 42 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter$Partition, boolean, boolean):void 3| invoke-direct {v0}, java.lang.Object.():void .line 43 6| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty .line 44 8| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .line 45 10| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.():void { .src "BaseEmailAddressAdapter.java" .line 109 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 109 4| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.(boolean, boolean):void .line 110 7| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void { .params "this$0", "partitionIndex", "directoryId" .src "BaseEmailAddressAdapter.java" .line 215 .prologue_end .line 215 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter, int, long):void 3| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 5| invoke-direct {v1}, android.widget.Filter.():void .line 216 8| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex .line 217 10| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId .line 218 12| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int { .src "BaseEmailAddressAdapter.java" .line 225 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter):void 3| monitor-enter v1 .try_begin_1 .line 225 4| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit .try_end_1 catch(...) : Label_1 6| monitor-exit v1 7| return v0 Label_1: 8| move-exception v0 9| monitor-exit v1 10| throw v0 } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseEmailAddressAdapter.java" .line 230 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 230 4| new-instance v7, android.widget.Filter$FilterResults 6| invoke-direct {v7}, android.widget.Filter$FilterResults.():void .line 231 .local v7, "results", android.widget.Filter$FilterResults 9| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 12| move-result v0 13| if-nez v0, Label_1 .line 232 15| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI 17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 20| move-result-object v0 .line 233 21| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String 24| move-result-object v2 .line 232 25| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 28| move-result-object v0 .line 234 29| const-string/jumbo v2, "directory" 32| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId 34| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String 37| move-result-object v4 .line 232 38| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 41| move-result-object v0 .line 235 42| const-string/jumbo v2, "limit" .line 236 45| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int 48| move-result v4 49| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45) 51| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String 54| move-result-object v4 .line 232 55| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 58| move-result-object v0 59| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri 62| move-result-object v1 .line 238 .local v1, "uri", android.net.Uri 63| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 65| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .line 239 67| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION 69| move-object v4, v3 70| move-object v5, v3 .line 238 71| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 74| move-result-object v6 .line 240 .local v6, "cursor", android.database.Cursor 75| iput-object v6, v7, android.widget.Filter$FilterResults.values Label_1: .line 242 .end_local v1 .end_local v6 77| return-object v7 } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "BaseEmailAddressAdapter.java" .line 247 .prologue_end .line 247 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void 3| iget-object v0, v5, android.widget.Filter$FilterResults.values 5| check-cast v0, android.database.Cursor .line 248 .local v0, "cursor", android.database.Cursor 7| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 9| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex 11| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void .line 249 14| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 16| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int 19| move-result v1 20| iput v1, v5, android.widget.Filter$FilterResults.count .line 250 22| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void { .params "limit" .src "BaseEmailAddressAdapter.java" .line 221 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, int):void 3| monitor-enter v1 .try_begin_1 .line 221 4| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit .try_end_1 catch(...) : Label_1 6| monitor-exit v1 .line 222 7| return-void Label_1: 8| move-exception v0 9| monitor-exit v1 10| throw v0 } method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.():void { .src "BaseEmailAddressAdapter.java" .line 114 .prologue_end .line 114 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| new-array v0, v0, java.lang.String[] .line 115 6| const-string/jumbo v1, "display_name" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 116 12| const-string/jumbo v1, "data1" 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| aput-object v1, v0, v2 .line 114 18| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION .line 113 20| return-void } method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.():void { .src "BaseEmailAddressAdapter.java" .line 113 .prologue_end .line 113 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.datetimepicker.AccessibleLinearLayout.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "AccessibleLinearLayout.java" .line 32 .prologue_end .line 32 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 33 6| return-void } method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { .params "event" .src "AccessibleLinearLayout.java" .line 37 .prologue_end .line 37 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.view.accessibility.AccessibilityEvent):void 3| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 38 6| const-class v0, android.widget.Button 8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String 11| move-result-object v0 12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .line 39 15| return-void } method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { .params "info" .src "AccessibleLinearLayout.java" .line 43 .prologue_end .line 43 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.view.accessibility.AccessibilityNodeInfo):void 3| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 44 6| const-class v0, android.widget.Button 8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String 11| move-result-object v0 12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .line 45 15| return-void } method com.android.datetimepicker.AccessibleTextView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "AccessibleTextView.java" .line 32 .prologue_end .line 32 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v0,v1,v2}, android.widget.TextView.(android.content.Context, android.util.AttributeSet):void .line 33 6| return-void } method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { .params "event" .src "AccessibleTextView.java" .line 37 .prologue_end .line 37 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.view.accessibility.AccessibilityEvent):void 3| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 38 6| const-class v0, android.widget.Button 8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String 11| move-result-object v0 12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .line 39 15| return-void } method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { .params "info" .src "AccessibleTextView.java" .line 43 .prologue_end .line 43 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.view.accessibility.AccessibilityNodeInfo):void 3| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 44 6| const-class v0, android.widget.Button 8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String 11| move-result-object v0 12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .line 45 15| return-void } method com.android.datetimepicker.HapticFeedbackController$1.(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void { .params "this$0", "$anonymous0" .src "HapticFeedbackController.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController$1, com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void 3| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0 .line 32 5| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .line 1 8| return-void } method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void { .params "selfChange" .src "HapticFeedbackController.java" .line 35 .prologue_end .line 35 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController$1, boolean):void 3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0 5| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0 7| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context 10| move-result-object v1 11| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean 14| move-result v1 15| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean .line 36 18| return-void } method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void 3| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext 5| return-object v0 } method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController, boolean):void 3| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled 5| return v1 } method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean { .params "context" .src "HapticFeedbackController.java" .line 1 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void 3| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean 6| move-result v0 7| return v0 } method com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void { .params "context" .src "HapticFeedbackController.java" .line 30 .prologue_end .line 30 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController, android.content.Context):void 3| invoke-direct {v2}, java.lang.Object.():void .line 31 6| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext .line 32 8| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1 10| const/4 v1, #+0 (0x00000000 | 0.00000) 11| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void 14| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver .line 38 16| return-void } method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean { .params "context" .src "HapticFeedbackController.java" .line 19 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 19 5| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver 8| move-result-object v2 .line 20 9| const-string/jumbo v3, "haptic_feedback_enabled" .line 19 12| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int 15| move-result v2 16| if-ne v2, v0, Label_2 Label_1: 18| return v0 Label_2: 19| move v0, v1 20| goto/16 Label_1 } method com.android.datetimepicker.HapticFeedbackController.start():void { .src "HapticFeedbackController.java" .line 44 .prologue_end .line 44 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void 3| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext 5| const-string/jumbo v2, "vibrator" 8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 11| move-result-object v1 12| check-cast v1, android.os.Vibrator 14| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator .line 47 16| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext 18| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean 21| move-result v1 22| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled .line 48 24| const-string/jumbo v1, "haptic_feedback_enabled" 27| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri 30| move-result-object v0 .line 49 .local v0, "uri", android.net.Uri 31| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext 33| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver 36| move-result-object v1 37| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver 39| const/4 v3, #+0 (0x00000000 | 0.00000) 40| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .line 50 43| return-void } method com.android.datetimepicker.HapticFeedbackController.stop():void { .src "HapticFeedbackController.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator .line 57 6| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext 8| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver 11| move-result-object v0 12| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver 14| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .line 58 17| return-void } method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void { .src "HapticFeedbackController.java" .line 65 .prologue_end .line 65 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void 3| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator 5| if-eqz v2, Label_1 7| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled 9| if-eqz v2, Label_1 .line 66 11| invoke-static {}, android.os.SystemClock.uptimeMillis():long 14| move-result-wide v0:v1 .line 68 .local v0, "now", long 15| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate 17| sub-long v2:v3, v0:v1, v2:v3 19| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43) 21| cmp-long v2, v2:v3, v4:v5 23| if-ltz v2, Label_1 .line 69 25| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator 27| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45) 29| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void .line 70 32| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate Label_1: .line 73 .end_local v0 34| return-void } method com.android.datetimepicker.R$color.():void { .src "R.java" .line 315 .prologue_end .line 315 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$color):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.datetimepicker.R$dimen.():void { .src "R.java" .line 505 .prologue_end .line 505 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$dimen):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.datetimepicker.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$drawable):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.datetimepicker.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$id):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.datetimepicker.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$layout):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.datetimepicker.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$string):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.datetimepicker.Utils.():void { .src "Utils.java" .line 32 .prologue_end .line 32 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.Utils):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int { .params "month", "year" .src "Utils.java" .line 62 .prologue_end .line 62 0| invoke-static/range {v2..v3}, Tracer.OnEntry(int, int):void 3| packed-switch v2, Label_6 .line 79 6| new-instance v0, java.lang.IllegalArgumentException 8| const-string/jumbo v1, "Invalid Month" 11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 14| throw v0 Label_1: .line 70 15| const/16 v0, #+31 (0x0000001f | 4.34403e-44) 17| return v0 Label_2: .line 75 18| const/16 v0, #+30 (0x0000001e | 4.20390e-44) 20| return v0 Label_3: .line 77 21| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45) 23| if-nez v0, Label_5 25| const/16 v0, #+29 (0x0000001d | 4.06377e-44) Label_4: 27| return v0 Label_5: 28| const/16 v0, #+28 (0x0000001c | 3.92364e-44) 30| goto/16 Label_4 Label_6: .line 62 32| packed-switch-payload 0: Label_1 1: Label_3 2: Label_1 3: Label_2 4: Label_1 5: Label_2 6: Label_1 7: Label_1 8: Label_2 9: Label_1 10: Label_2 11: Label_1 } method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator { .params "labelToAnimate", "decreaseRatio", "increaseRatio" .src "Utils.java" .line 127 .prologue_end 0| invoke-static/range {v13..v15}, Tracer.OnEntry(android.view.View, float, float):void 3| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v9, #+0 (0x00000000 | 0.00000) 7| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) .line 127 9| const/4 v7, #+0 (0x00000000 | 0.00000) 10| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 13| move-result-object v0 .line 128 .local v0, "k0", android.animation.Keyframe 14| const v7, #+1049414861 (0x3e8ccccd | 0.275000) 17| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 20| move-result-object v1 .line 129 .local v1, "k1", android.animation.Keyframe 21| const v7, #+1060152279 (0x3f30a3d7 | 0.690000) 24| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 27| move-result-object v2 .line 130 .local v2, "k2", android.animation.Keyframe 28| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 31| move-result-object v3 .line 132 .local v3, "k3", android.animation.Keyframe 32| const-string/jumbo v7, "scaleX" 35| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 36| new-array v8, v8, android.animation.Keyframe[] 38| aput-object v0, v8, v9 40| aput-object v1, v8, v10 42| aput-object v2, v8, v11 44| aput-object v3, v8, v12 46| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 49| move-result-object v5 .line 133 .local v5, "scaleX", android.animation.PropertyValuesHolder 50| const-string/jumbo v7, "scaleY" 53| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 54| new-array v8, v8, android.animation.Keyframe[] 56| aput-object v0, v8, v9 58| aput-object v1, v8, v10 60| aput-object v2, v8, v11 62| aput-object v3, v8, v12 64| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 67| move-result-object v6 .line 135 .local v6, "scaleY", android.animation.PropertyValuesHolder 68| new-array v7, v11, android.animation.PropertyValuesHolder[] 70| aput-object v5, v7, v9 72| aput-object v6, v7, v10 74| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 77| move-result-object v4 .line 136 .local v4, "pulseAnimator", android.animation.ObjectAnimator 78| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43) 80| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .line 138 83| return-object v4 } method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean { .src "Utils.java" .line 47 .prologue_end .line 47 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 7| if-lt v0, v1, Label_2 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| return v0 Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto/16 Label_1 } method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void { .params "view", "text" .src "Utils.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, java.lang.CharSequence):void 3| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean 6| move-result v0 7| if-eqz v0, Label_1 9| if-eqz v1, Label_1 11| if-eqz v2, Label_1 .line 57 13| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void Label_1: .line 59 16| return-void } method com.android.datetimepicker.date.AccessibleDateAnimator.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "AccessibleDateAnimator.java" .line 29 .prologue_end .line 29 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.(android.content.Context, android.util.AttributeSet):void .line 30 6| return-void } method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean { .params "event" .src "AccessibleDateAnimator.java" .line 41 .prologue_end .line 41 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.accessibility.AccessibilityEvent):void 3| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int 6| move-result v2 7| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 9| if-ne v2, v3, Label_1 .line 43 11| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 14| move-result-object v2 15| invoke-interface {v2}, java.util.List.clear():void .line 44 18| const/16 v1, #+22 (0x00000016 | 3.08286e-44) .line 47 .local v1, "flags", int 20| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context 23| move-result-object v2 24| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis 26| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 29| move-result-object v0 .line 48 .local v0, "dateString", java.lang.String 30| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 33| move-result-object v2 34| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean .line 49 37| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 38| return v2 Label_1: .line 51 .end_local v0 .end_local v1 39| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean 42| move-result v2 43| return v2 } method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void { .params "dateMillis" .src "AccessibleDateAnimator.java" .line 33 .prologue_end .line 33 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, long):void 3| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis .line 34 5| return-void } method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int { } method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar { } method com.android.datetimepicker.date.DatePickerController.getMaxYear():int { } method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar { } method com.android.datetimepicker.date.DatePickerController.getMinYear():int { } method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay { } method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void { } method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void { } method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void { } method com.android.datetimepicker.date.DatePickerController.tryVibrate():void { } method com.android.datetimepicker.date.DatePickerDialog$1.(com.android.datetimepicker.date.DatePickerDialog):void { .params "this$0" .src "DatePickerDialog.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$1, com.android.datetimepicker.date.DatePickerDialog):void 3| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .line 247 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void { .params "v" .src "DatePickerDialog.java" .line 251 .prologue_end .line 251 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$1, android.view.View):void 3| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 5| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void .line 252 8| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 10| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener 13| move-result-object v0 14| if-eqz v0, Label_1 .line 253 16| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 18| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener 21| move-result-object v0 22| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 24| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 26| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar 29| move-result-object v2 30| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 31| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int 34| move-result v2 .line 254 35| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 37| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar 40| move-result-object v3 41| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 42| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int 45| move-result v3 46| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 48| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar 51| move-result-object v4 52| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 53| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int 56| move-result v4 .line 253 57| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void Label_1: .line 256 60| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 62| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void .line 257 65| return-void } method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void { } method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar 5| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack 5| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.():void { .src "DatePickerDialog.java" .line 77 .prologue_end .line 77 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, java.text.SimpleDateFormat 5| const-string/jumbo v1, "yyyy" 8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 11| move-result-object v2 12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.(java.lang.String, java.util.Locale):void 15| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT .line 78 17| new-instance v0, java.text.SimpleDateFormat 19| const-string/jumbo v1, "dd" 22| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 25| move-result-object v2 26| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.(java.lang.String, java.util.Locale):void 29| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT .line 52 31| return-void } method com.android.datetimepicker.date.DatePickerDialog.():void { .src "DatePickerDialog.java" .line 137 .prologue_end .line 137 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| invoke-direct {v1}, android.app.DialogFragment.():void .line 80 6| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 9| move-result-object v0 10| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar .line 82 12| new-instance v0, java.util.HashSet 14| invoke-direct {v0}, java.util.HashSet.():void 17| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners .line 95 19| const/4 v0, #-1 (0xffffffff | NaN) 20| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .line 97 22| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar 24| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int 27| move-result v0 28| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .line 98 30| const/16 v0, #+1900 (0x0000076c | 2.66247e-42) 32| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear .line 99 34| const/16 v0, #+2100 (0x00000834 | 2.94273e-42) 36| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .line 105 38| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 39| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation .line 139 41| return-void } method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void { .params "month", "year" .src "DatePickerDialog.java" .line 432 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int):void 3| const/4 v3, #+5 (0x00000005 | 7.00649e-45) .line 432 4| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar 6| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int 9| move-result v0 .line 433 .local v0, "day", int 10| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int 13| move-result v1 .line 434 .local v1, "daysInMonth", int 14| if-le v0, v1, Label_1 .line 435 16| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar 18| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void Label_1: .line 437 21| return-void } method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog { .params "callBack", "year", "monthOfYear", "dayOfMonth" .src "DatePickerDialog.java" .line 150 .prologue_end .line 150 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void 3| new-instance v0, com.android.datetimepicker.date.DatePickerDialog 5| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.():void .line 151 .local v0, "ret", com.android.datetimepicker.date.DatePickerDialog 8| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void .line 152 11| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void { .params "viewIndex" .src "DatePickerDialog.java" .line 288 .prologue_end 0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void 3| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43) 5| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v9, #+0 (0x00000000 | 0.00000) .line 288 7| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar 9| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long 12| move-result-wide v2:v3 .line 290 .local v2, "millis", long 13| packed-switch v15, Label_8 Label_1: .line 332 16| return-void Label_2: .line 292 17| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 19| const v7, #+1063675494 (0x3f666666 | 0.900000) .line 293 22| const v8, #+1065772646 (0x3f866666 | 1.05000) .line 292 25| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator 28| move-result-object v4 .line 294 .local v4, "pulseAnimator", android.animation.ObjectAnimator 29| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation 31| if-eqz v6, Label_3 .line 295 33| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void .line 296 36| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation Label_3: .line 298 38| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 40| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void .line 299 43| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 45| if-eq v6, v15, Label_4 .line 300 47| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 49| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void .line 301 52| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView 54| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void .line 302 57| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 59| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void .line 303 62| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView Label_4: .line 305 64| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void .line 307 67| const/16 v1, #+16 (0x00000010 | 2.24208e-44) .line 308 .local v1, "flags", int 69| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 72| move-result-object v6 73| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 76| move-result-object v0 .line 309 .local v0, "dayString", java.lang.String 77| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 79| new-instance v7, java.lang.StringBuilder 81| invoke-direct {v7}, java.lang.StringBuilder.():void 84| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription 86| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 89| move-result-object v7 90| const-string/jumbo v8, ": " 93| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 96| move-result-object v7 97| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 100| move-result-object v7 101| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 104| move-result-object v7 105| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void .line 310 108| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 110| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay 112| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void 115| goto/16 Label_1 Label_5: .line 313 .end_local v0 .end_local v1 .end_local v4 117| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView 119| const v7, #+1062836634 (0x3f59999a | 0.850000) 122| const v8, #+1066192077 (0x3f8ccccd | 1.10000) 125| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator 128| move-result-object v4 .line 314 .restart_local v4 129| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation 131| if-eqz v6, Label_6 .line 315 133| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void .line 316 136| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation Label_6: .line 318 138| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 140| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void .line 319 143| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 145| if-eq v6, v15, Label_7 .line 320 147| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 149| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void .line 321 152| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView 154| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void .line 322 157| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 159| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void .line 323 162| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView Label_7: .line 325 164| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void .line 327 167| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT 169| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long 172| move-result-object v7 173| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String 176| move-result-object v5 .line 328 .local v5, "yearString", java.lang.CharSequence 177| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 179| new-instance v7, java.lang.StringBuilder 181| invoke-direct {v7}, java.lang.StringBuilder.():void 184| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription 186| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 189| move-result-object v7 190| const-string/jumbo v8, ": " 193| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 196| move-result-object v7 197| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 200| move-result-object v7 201| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 204| move-result-object v7 205| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void .line 329 208| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator 210| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear 212| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void 215| goto/16 Label_1 .line 290 217| nop Label_8: 218| packed-switch-payload 0: Label_2 1: Label_5 } method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void { .params "announce" .src "DatePickerDialog.java" .line 335 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, boolean):void 3| const/4 v9, #+2 (0x00000002 | 2.80260e-45) .line 335 4| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView 6| if-eqz v5, Label_1 .line 336 8| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView 10| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar .line 337 12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 15| move-result-object v7 .line 336 16| const/4 v8, #+7 (0x00000007 | 9.80909e-45) 17| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 20| move-result-object v6 .line 337 21| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 24| move-result-object v7 .line 336 25| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String 28| move-result-object v6 29| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void Label_1: .line 340 32| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView 34| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar .line 341 36| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 39| move-result-object v7 .line 340 40| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 41| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 44| move-result-object v6 .line 341 45| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 48| move-result-object v7 .line 340 49| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String 52| move-result-object v6 53| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 342 56| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView 58| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT 60| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar 62| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date 65| move-result-object v7 66| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String 69| move-result-object v6 70| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 343 73| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView 75| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT 77| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar 79| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date 82| move-result-object v7 83| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String 86| move-result-object v6 87| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 346 90| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar 92| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long 95| move-result-wide v2:v3 .line 347 .local v2, "millis", long 96| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator 98| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void .line 348 101| const/16 v0, #+24 (0x00000018 | 3.36312e-44) .line 349 .local v0, "flags", int 103| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 106| move-result-object v5 107| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 110| move-result-object v4 .line 350 .local v4, "monthAndDayText", java.lang.String 111| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 113| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void .line 352 116| if-eqz v11, Label_2 .line 353 118| const/16 v0, #+20 (0x00000014 | 2.80260e-44) .line 354 120| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 123| move-result-object v5 124| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 127| move-result-object v1 .line 355 .local v1, "fullDateText", java.lang.String 128| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator 130| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 357 .end_local v1 133| return-void } method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void { .src "DatePickerDialog.java" .line 468 .prologue_end .line 468 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners 5| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator 8| move-result-object v0 Label_1: .line 469 .local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator;" 9| invoke-interface {v0}, java.util.Iterator.hasNext():boolean 12| move-result v1 13| if-eqz v1, Label_2 .line 470 15| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object 18| move-result-object v1 19| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener 21| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void 24| goto/16 Label_1 Label_2: .line 472 26| return-void } method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int { .src "DatePickerDialog.java" .line 492 .prologue_end .line 492 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart 5| return v0 } method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar { .src "DatePickerDialog.java" .line 420 .prologue_end .line 420 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate 5| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int { .src "DatePickerDialog.java" .line 487 .prologue_end .line 487 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear 5| return v0 } method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar { .src "DatePickerDialog.java" .line 399 .prologue_end .line 399 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate 5| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int { .src "DatePickerDialog.java" .line 482 .prologue_end .line 482 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear 5| return v0 } method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay { .src "DatePickerDialog.java" .line 477 .prologue_end .line 477 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 5| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar 7| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(java.util.Calendar):void 10| return-object v0 } method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void { .params "callBack", "year", "monthOfYear", "dayOfMonth" .src "DatePickerDialog.java" .line 156 .prologue_end .line 156 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void 3| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack .line 157 5| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 8| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void .line 158 11| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar 13| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 14| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void .line 159 17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar 19| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 20| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void .line 160 23| return-void } method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void { .params "v" .src "DatePickerDialog.java" .line 441 .prologue_end .line 441 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.view.View):void 3| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void .line 442 6| invoke-virtual {v3}, android.view.View.getId():int 9| move-result v0 10| sget v1, com.android.datetimepicker.R$id.date_picker_year 12| if-ne v0, v1, Label_2 .line 443 14| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void Label_1: .line 447 18| return-void Label_2: .line 444 19| invoke-virtual {v3}, android.view.View.getId():int 22| move-result v0 23| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day 25| if-ne v0, v1, Label_1 .line 445 27| const/4 v0, #+0 (0x00000000 | 0.00000) 28| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void 31| goto/16 Label_1 } method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "DatePickerDialog.java" .line 164 .prologue_end .line 164 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.os.Bundle):void 3| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 165 6| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 9| move-result-object v0 .line 166 .local v0, "activity", android.app.Activity 10| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window 13| move-result-object v1 .line 167 14| const/4 v2, #+3 (0x00000003 | 4.20390e-45) .line 166 15| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void .line 168 18| if-eqz v5, Label_1 .line 169 20| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar 22| const-string/jumbo v2, "year" 25| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int 28| move-result v2 29| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void .line 170 33| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar 35| const-string/jumbo v2, "month" 38| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int 41| move-result v2 42| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 43| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void .line 171 46| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar 48| const-string/jumbo v2, "day" 51| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int 54| move-result v2 55| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 56| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void Label_1: .line 173 59| return-void } method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "DatePickerDialog.java" .line 198 .prologue_end .line 198 0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| const-string/jumbo v8, "DatePickerDialog" 6| const-string/jumbo v9, "onCreateView: " 9| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 199 12| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog 15| move-result-object v8 16| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window 19| move-result-object v8 20| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean .line 201 24| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog 26| const/4 v9, #+0 (0x00000000 | 0.00000) 27| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 30| move-result-object v7 .line 203 .local v7, "view", android.view.View 31| sget v8, com.android.datetimepicker.R$id.date_picker_header 33| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 36| move-result-object v8 37| check-cast v8, android.widget.TextView 39| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView .line 204 41| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day 43| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 46| move-result-object v8 47| check-cast v8, android.widget.LinearLayout 49| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView .line 205 51| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView 53| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void .line 206 56| sget v8, com.android.datetimepicker.R$id.date_picker_month 58| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 61| move-result-object v8 62| check-cast v8, android.widget.TextView 64| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView .line 207 66| sget v8, com.android.datetimepicker.R$id.date_picker_day 68| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 71| move-result-object v8 72| check-cast v8, android.widget.TextView 74| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView .line 208 76| sget v8, com.android.datetimepicker.R$id.date_picker_year 78| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 81| move-result-object v8 82| check-cast v8, android.widget.TextView 84| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView .line 209 86| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView 88| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 211 91| const/4 v4, #-1 (0xffffffff | NaN) .line 212 .local v4, "listPosition", int 92| const/4 v5, #+0 (0x00000000 | 0.00000) .line 213 .local v5, "listPositionOffset", int 93| const/4 v3, #+0 (0x00000000 | 0.00000) .line 214 .local v3, "currentView", int 94| if-eqz v15, Label_1 .line 215 96| const-string/jumbo v8, "week_start" 99| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 102| move-result v8 103| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .line 216 105| const-string/jumbo v8, "year_start" 108| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 111| move-result v8 112| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear .line 217 114| const-string/jumbo v8, "year_end" 117| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 120| move-result v8 121| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .line 218 123| const-string/jumbo v8, "current_view" 126| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 129| move-result v3 .line 219 130| const-string/jumbo v8, "list_position" 133| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 136| move-result v4 .line 220 137| const-string/jumbo v8, "list_position_offset" 140| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int 143| move-result v5 Label_1: .line 223 144| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity 147| move-result-object v0 .line 224 .local v0, "activity", android.app.Activity 148| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView 150| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void 153| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .line 225 155| new-instance v8, com.android.datetimepicker.date.YearPickerView 157| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void 160| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView .line 227 162| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources 165| move-result-object v6 .line 228 .local v6, "res", android.content.res.Resources 166| sget v8, com.android.datetimepicker.R$string.day_picker_description 168| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 171| move-result-object v8 172| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription .line 229 174| sget v8, com.android.datetimepicker.R$string.select_day 176| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 179| move-result-object v8 180| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay .line 230 182| sget v8, com.android.datetimepicker.R$string.year_picker_description 184| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 187| move-result-object v8 188| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription .line 231 190| sget v8, com.android.datetimepicker.R$string.select_year 192| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String 195| move-result-object v8 196| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear .line 233 198| sget v8, com.android.datetimepicker.R$id.animator 200| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 203| move-result-object v8 204| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator 206| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator .line 234 208| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 210| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 212| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void .line 235 215| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 217| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 219| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void .line 236 222| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 224| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar 226| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long 229| move-result-wide v10:v11 230| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void .line 238 233| new-instance v1, android.view.animation.AlphaAnimation 235| const/4 v8, #+0 (0x00000000 | 0.00000) 236| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000) 238| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.(float, float):void .line 239 .local v1, "animation", android.view.animation.Animation 241| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43) 243| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void .line 240 246| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 248| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void .line 242 251| new-instance v2, android.view.animation.AlphaAnimation 253| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) 255| const/4 v9, #+0 (0x00000000 | 0.00000) 256| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.(float, float):void .line 243 .local v2, "animation2", android.view.animation.Animation 259| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43) 261| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void .line 244 264| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator 266| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void .line 246 269| sget v8, com.android.datetimepicker.R$id.done 271| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View 274| move-result-object v8 275| check-cast v8, android.widget.Button 277| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton .line 247 279| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton 281| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1 283| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.(com.android.datetimepicker.date.DatePickerDialog):void 286| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .line 260 289| const/4 v8, #+0 (0x00000000 | 0.00000) 290| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .line 261 293| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void .line 263 296| const/4 v8, #-1 (0xffffffff | NaN) 297| if-eq v4, v8, Label_2 .line 264 299| if-nez v3, Label_3 .line 265 301| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 303| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void Label_2: .line 271 306| new-instance v8, com.android.datetimepicker.HapticFeedbackController 308| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void 311| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController .line 272 313| return-object v7 Label_3: .line 266 314| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 315| if-ne v3, v8, Label_2 .line 267 317| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 319| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void 322| goto/16 Label_2 } method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void { .params "year", "month", "day" .src "DatePickerDialog.java" .line 460 .prologue_end 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 460 4| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar 6| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void .line 461 9| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar 11| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 12| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void .line 462 15| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar 17| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 18| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void .line 463 21| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void .line 464 24| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .line 465 27| return-void } method com.android.datetimepicker.date.DatePickerDialog.onPause():void { .src "DatePickerDialog.java" .line 283 .prologue_end .line 283 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| invoke-super {v1}, android.app.DialogFragment.onPause():void .line 284 6| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController 8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void .line 285 11| return-void } method com.android.datetimepicker.date.DatePickerDialog.onResume():void { .src "DatePickerDialog.java" .line 277 .prologue_end .line 277 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| invoke-super {v1}, android.app.DialogFragment.onResume():void .line 278 6| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController 8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void .line 279 11| return-void } method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "DatePickerDialog.java" .line 177 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.os.Bundle):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 177 4| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 178 7| const-string/jumbo v1, "year" 10| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar 12| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int 15| move-result v2 16| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 179 19| const-string/jumbo v1, "month" 22| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar 24| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 25| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int 28| move-result v2 29| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 180 32| const-string/jumbo v1, "day" 35| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar 37| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 38| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int 41| move-result v2 42| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 181 45| const-string/jumbo v1, "week_start" 48| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart 50| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 182 53| const-string/jumbo v1, "year_start" 56| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear 58| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 183 61| const-string/jumbo v1, "year_end" 64| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear 66| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 184 69| const-string/jumbo v1, "current_view" 72| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 74| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .line 185 77| const/4 v0, #-1 (0xffffffff | NaN) .line 186 .local v0, "listPosition", int 78| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 80| if-nez v1, Label_2 .line 187 82| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 84| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int 87| move-result v0 Label_1: .line 192 88| const-string/jumbo v1, "list_position" 91| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void .line 193 94| return-void Label_2: .line 188 95| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView 97| if-ne v1, v4, Label_1 .line 189 99| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 101| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int 104| move-result v0 .line 190 105| const-string/jumbo v1, "list_position_offset" 108| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView 110| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int 113| move-result v2 114| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void 117| goto/16 Label_1 } method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void { .params "year" .src "DatePickerDialog.java" .line 451 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 451 4| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar 6| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 7| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 10| move-result v0 11| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void .line 452 14| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar 16| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void .line 453 19| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void .line 454 22| const/4 v0, #+0 (0x00000000 | 0.00000) 23| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void .line 455 26| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .line 456 29| return-void } method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void { .params "listener" .src "DatePickerDialog.java" .line 497 .prologue_end .line 497 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void 3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners 5| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean .line 498 8| return-void } method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void { .params "startOfWeek" .src "DatePickerDialog.java" .line 360 .prologue_end .line 360 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| if-lt v3, v0, Label_1 6| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 7| if-le v3, v0, Label_2 Label_1: .line 361 9| new-instance v0, java.lang.IllegalArgumentException 11| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY" 14| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 17| throw v0 Label_2: .line 364 18| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .line 365 20| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 22| if-eqz v0, Label_3 .line 366 24| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 26| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void Label_3: .line 368 29| return-void } method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void { .params "listener" .src "DatePickerDialog.java" .line 424 .prologue_end .line 424 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void 3| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack .line 425 5| return-void } method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void { .params "startYear", "endYear" .src "DatePickerDialog.java" .line 371 .prologue_end .line 371 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int):void 3| if-gt v4, v3, Label_1 .line 372 5| new-instance v0, java.lang.IllegalArgumentException 7| const-string/jumbo v1, "Year end must be larger than year start" 10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void 13| throw v0 Label_1: .line 374 14| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear .line 375 16| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .line 376 18| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 20| if-eqz v0, Label_2 .line 377 22| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView 24| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void Label_2: .line 379 27| return-void } method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void { .src "DatePickerDialog.java" .line 507 .prologue_end .line 507 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void 3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController 5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 508 8| return-void } method com.android.datetimepicker.date.DayPickerView$1.(com.android.datetimepicker.date.DayPickerView, int):void { .params "this$0", "val$position" .src "DayPickerView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$1, com.android.datetimepicker.date.DayPickerView, int):void 3| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0 5| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position .line 239 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.datetimepicker.date.DayPickerView$1.run():void { .src "DayPickerView.java" .line 243 .prologue_end .line 243 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$1):void 3| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0 5| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position 7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void .line 244 10| return-void } method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.(com.android.datetimepicker.date.DayPickerView):void { .params "this$0" .src "DayPickerView.java" .line 285 .prologue_end .line 285 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, com.android.datetimepicker.date.DayPickerView):void 3| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "DayPickerView.java" .line 296 .prologue_end .line 296 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, android.widget.AbsListView, int):void 3| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 5| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler 7| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 297 10| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState .line 298 12| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 14| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler 16| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44) 18| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .line 299 21| return-void } method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void { .src "DayPickerView.java" .line 303 .prologue_end 0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable):void 3| const/16 v11, #+250 (0x000000fa | 3.50325e-43) .line 303 5| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 7| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 9| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState .line 304 11| const-string/jumbo v8, "MonthFragment" 14| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 15| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean 18| move-result v8 19| if-eqz v8, Label_1 .line 305 21| const-string/jumbo v8, "MonthFragment" .line 306 24| new-instance v9, java.lang.StringBuilder 26| invoke-direct {v9}, java.lang.StringBuilder.():void 29| const-string/jumbo v10, "new scroll state: " 32| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v9 36| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 38| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 41| move-result-object v9 42| const-string/jumbo v10, " old state: " 45| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 48| move-result-object v9 49| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 51| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 56| move-result-object v9 57| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 60| move-result-object v9 .line 305 61| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 309 64| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 66| if-nez v8, Label_9 .line 310 68| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 70| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 72| if-eqz v8, Label_9 .line 311 74| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 76| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 78| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 79| if-eq v8, v9, Label_9 .line 312 81| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 83| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 85| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 313 87| const/4 v3, #+0 (0x00000000 | 0.00000) .line 314 .local v3, "i", int 88| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 90| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 93| move-result-object v1 Label_2: .line 315 .local v1, "child", android.view.View 94| if-eqz v1, Label_3 96| invoke-virtual {v1}, android.view.View.getBottom():int 99| move-result v8 100| if-gtz v8, Label_3 .line 316 102| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 104| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 106| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 109| move-result-object v1 110| goto/16 Label_2 Label_3: .line 318 112| if-nez v1, Label_4 .line 320 114| return-void Label_4: .line 322 115| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 117| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int 120| move-result v2 .line 323 .local v2, "firstPosition", int 121| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 123| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int 126| move-result v4 .line 324 .local v4, "lastPosition", int 127| if-eqz v2, Label_7 129| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 131| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int 134| move-result v8 135| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 137| if-eq v4, v8, Label_7 139| const/4 v6, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 325 .local v6, "scroll", boolean 140| invoke-virtual {v1}, android.view.View.getTop():int 143| move-result v7 .line 326 .local v7, "top", int 144| invoke-virtual {v1}, android.view.View.getBottom():int 147| move-result v0 .line 327 .local v0, "bottom", int 148| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 150| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int 153| move-result v8 154| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45) .line 328 .local v5, "midpoint", int 156| if-eqz v6, Label_6 158| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET 160| if-ge v7, v8, Label_6 .line 329 162| if-le v0, v5, Label_8 .line 330 164| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 166| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void Label_6: .line 338 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v7 169| return-void Label_7: .line 324 .restart_local v1 .restart_local v2 .restart_local v3 .restart_local v4 170| const/4 v6, #+0 (0x00000000 | 0.00000) .restart_local v6 171| goto/16 Label_5 Label_8: .line 332 .restart_local v0 .restart_local v5 .restart_local v7 173| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 175| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void 178| goto/16 Label_6 Label_9: .line 336 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v7 180| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 182| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState 184| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState 186| goto/16 Label_6 } method com.android.datetimepicker.date.DayPickerView.():void { .src "DayPickerView.java" .line 59 .prologue_end .line 59 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #-1 (0xffffffff | NaN) 4| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET .line 65 6| new-instance v0, java.text.SimpleDateFormat 8| const-string/jumbo v1, "yyyy" 11| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 14| move-result-object v2 15| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.(java.lang.String, java.util.Locale):void 18| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT .line 45 20| return-void } method com.android.datetimepicker.date.DayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { .params "context", "controller" .src "DayPickerView.java" .line 101 .prologue_end 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 101 4| invoke-direct {v2,v3}, android.widget.ListView.(android.content.Context):void .line 62 7| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 8| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks .line 63 10| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber .line 64 12| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 13| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek .line 68 15| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 17| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction .line 74 19| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 21| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void 24| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay .line 77 26| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 28| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void 31| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay .line 88 33| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 90 35| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState .line 283 37| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable 39| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.(com.android.datetimepicker.date.DayPickerView):void 42| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable .line 102 44| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void .line 103 47| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void .line 104 50| return-void } method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay { .src "DayPickerView.java" .line 380 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 380 4| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int 7| move-result v1 .line 381 .local v1, "childCount", int 8| const/4 v3, #+0 (0x00000000 | 0.00000) Label_1: .local v3, "i", int 9| if-ge v3, v1, Label_4 .line 382 11| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 14| move-result-object v0 .line 383 .local v0, "child", android.view.View 15| instance-of v4, v0, com.android.datetimepicker.date.MonthView 17| if-eqz v4, Label_3 19| move-object v4, v0 .line 384 20| check-cast v4, com.android.datetimepicker.date.MonthView 22| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay 25| move-result-object v2 .line 385 .local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay 26| if-eqz v2, Label_3 .line 386 28| sget v4, android.os.Build$VERSION.SDK_INT 30| const/16 v5, #+17 (0x00000011 | 2.38221e-44) 32| if-ne v4, v5, Label_2 .line 388 34| check-cast v0, com.android.datetimepicker.date.MonthView .end_local v0 36| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void Label_2: .line 390 39| return-object v2 Label_3: .line 381 .end_local v2 .restart_local v0 40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 42| goto/16 Label_1 Label_4: .line 395 .end_local v0 44| return-object v5 } method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String { .params "day" .src "DayPickerView.java" .line 441 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 3| const/4 v5, #+2 (0x00000002 | 2.80260e-45) .line 441 4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 7| move-result-object v0 .line 442 .local v0, "cal", java.util.Calendar 8| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 10| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 12| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 14| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void .line 444 17| new-instance v1, java.lang.StringBuffer 19| invoke-direct {v1}, java.lang.StringBuffer.():void .line 445 .local v1, "sbuf", java.lang.StringBuffer 22| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 25| move-result-object v2 26| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 29| move-result-object v2 30| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .line 446 33| const-string/jumbo v2, " " 36| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .line 447 39| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT 41| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date 44| move-result-object v3 45| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String 48| move-result-object v2 49| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .line 448 52| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String 55| move-result-object v2 56| return-object v2 } method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean { .params "day" .src "DayPickerView.java" .line 406 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 406 4| if-nez v6, Label_1 .line 407 6| return v4 Label_1: .line 410 7| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int 10| move-result v1 .line 411 .local v1, "childCount", int 11| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 12| if-ge v2, v1, Label_4 .line 412 14| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 17| move-result-object v0 .line 413 .local v0, "child", android.view.View 18| instance-of v3, v0, com.android.datetimepicker.date.MonthView 20| if-eqz v3, Label_3 .line 414 22| check-cast v0, com.android.datetimepicker.date.MonthView .end_local v0 24| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean 27| move-result v3 28| if-eqz v3, Label_3 .line 415 30| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 31| return v3 Label_3: .line 411 32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 34| goto/16 Label_2 Label_4: .line 420 36| return v4 } method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter { } method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int { .src "DayPickerView.java" .line 345 .prologue_end .line 345 0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void 3| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int 6| move-result v3 .line 346 .local v3, "firstPosition", int 7| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int 10| move-result v4 .line 348 .local v4, "height", int 11| const/4 v6, #+0 (0x00000000 | 0.00000) .line 349 .local v6, "maxDisplayedHeight", int 12| const/4 v7, #+0 (0x00000000 | 0.00000) .line 350 .local v7, "mostVisibleIndex", int 13| const/4 v5, #+0 (0x00000000 | 0.00000) .line 351 .local v5, "i", int 14| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 352 .local v0, "bottom", int 15| if-ge v0, v4, Label_2 .line 353 17| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 20| move-result-object v1 .line 354 .local v1, "child", android.view.View 21| if-nez v1, Label_3 Label_2: .line 365 .end_local v1 23| add-int v8, v3, v7 25| return v8 Label_3: .line 357 .restart_local v1 26| invoke-virtual {v1}, android.view.View.getBottom():int 29| move-result v0 .line 358 30| invoke-static {v0,v4}, java.lang.Math.min(int, int):int 33| move-result v8 34| invoke-virtual {v1}, android.view.View.getTop():int 37| move-result v9 38| const/4 v10, #+0 (0x00000000 | 0.00000) 39| invoke-static {v10,v9}, java.lang.Math.max(int, int):int 42| move-result v9 43| sub-int v2, v8, v9 .line 359 .local v2, "displayedHeight", int 45| if-le v2, v6, Label_4 .line 360 47| move v7, v5 .line 361 48| move v6, v2 Label_4: .line 363 49| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 51| goto/16 Label_1 } method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean { .params "day", "animate", "setSelected", "forceScroll" .src "DayPickerView.java" .line 181 .prologue_end 0| invoke-static/range {v11..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):void 3| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v9, #+0 (0x00000000 | 0.00000) .line 181 5| if-eqz v14, Label_1 .line 182 7| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay 9| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_1: .line 185 12| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay 14| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 186 17| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 19| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController 21| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 24| move-result v7 25| sub-int/2addr v6, v7 26| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44) .line 187 28| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 186 30| add-int v3, v6, v7 .line 190 .local v3, "position", int 32| const/4 v1, #+0 (0x00000000 | 0.00000) .line 191 .local v1, "i", int 33| const/4 v5, #+0 (0x00000000 | 0.00000) Label_2: .line 194 .local v5, "top", int 34| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "i", int 36| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 39| move-result-object v0 .line 195 .local v0, "child", android.view.View 40| if-nez v0, Label_8 Label_3: .line 206 42| if-eqz v0, Label_10 .line 207 44| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int 47| move-result v4 Label_4: .line 212 .local v4, "selectedPosition", int 48| if-eqz v14, Label_5 .line 213 50| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter 52| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay 54| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_5: .line 216 57| const-string/jumbo v6, "MonthFragment" 60| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 63| move-result v6 64| if-eqz v6, Label_6 .line 217 66| const-string/jumbo v6, "MonthFragment" 69| new-instance v7, java.lang.StringBuilder 71| invoke-direct {v7}, java.lang.StringBuilder.():void 74| const-string/jumbo v8, "GoTo position " 77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 80| move-result-object v7 81| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 84| move-result-object v7 85| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 88| move-result-object v7 89| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int Label_6: .line 221 92| if-ne v3, v4, Label_7 94| if-eqz v15, Label_13 Label_7: .line 222 96| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay 98| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 223 101| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 102| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 224 104| if-eqz v13, Label_11 .line 226 106| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET 108| const/16 v7, #+250 (0x000000fa | 3.50325e-43) .line 225 110| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void .line 227 113| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 114| return v6 Label_8: .line 198 .end_local v4 115| invoke-virtual {v0}, android.view.View.getTop():int 118| move-result v5 .line 199 119| const-string/jumbo v6, "MonthFragment" 122| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean 125| move-result v6 126| if-eqz v6, Label_9 .line 200 128| const-string/jumbo v6, "MonthFragment" 131| new-instance v7, java.lang.StringBuilder 133| invoke-direct {v7}, java.lang.StringBuilder.():void 136| const-string/jumbo v8, "child at " 139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 142| move-result-object v7 143| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN) 145| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 148| move-result-object v7 149| const-string/jumbo v8, " has top " 152| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 155| move-result-object v7 156| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 159| move-result-object v7 160| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 163| move-result-object v7 164| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int Label_9: .line 202 167| if-gez v5, Label_3 169| move v1, v2 .end_local v2 .restart_local v1 170| goto/16 Label_2 Label_10: .line 209 .end_local v1 .restart_local v2 172| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 173| goto/16 Label_4 Label_11: .line 229 175| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void Label_12: .line 234 178| return v9 Label_13: .line 231 179| if-eqz v14, Label_12 .line 232 181| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay 183| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 186| goto/16 Label_12 } method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void { .params "context" .src "DayPickerView.java" .line 114 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.content.Context):void 3| const/4 v1, #-1 (0xffffffff | NaN) .line 114 4| new-instance v0, android.os.Handler 6| invoke-direct {v0}, android.os.Handler.():void 9| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler .line 115 11| new-instance v0, android.widget.AbsListView$LayoutParams 13| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.(int, int):void 16| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 116 19| const/4 v0, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void .line 118 23| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext .line 119 25| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void .line 120 28| return-void } method com.android.datetimepicker.date.DayPickerView.layoutChildren():void { .src "DayPickerView.java" .line 425 .prologue_end .line 425 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void 3| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay 6| move-result-object v0 .line 426 .local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay 7| invoke-super {v2}, android.widget.ListView.layoutChildren():void .line 427 10| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll 12| if-eqz v1, Label_2 .line 428 14| const/4 v1, #+0 (0x00000000 | 0.00000) 15| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll Label_1: .line 432 17| return-void Label_2: .line 430 18| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean 21| goto/16 Label_1 } method com.android.datetimepicker.date.DayPickerView.onChange():void { .src "DayPickerView.java" .line 123 .prologue_end .line 123 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void 3| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void .line 124 6| return-void } method com.android.datetimepicker.date.DayPickerView.onDateChanged():void { .src "DayPickerView.java" .line 370 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 370 4| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController 6| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 9| move-result-object v0 10| const/4 v1, #+0 (0x00000000 | 0.00000) 11| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean .line 371 14| return-void } method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { .params "event" .src "DayPickerView.java" .line 436 .prologue_end .line 436 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.view.accessibility.AccessibilityEvent):void 3| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 437 6| const/4 v0, #-1 (0xffffffff | NaN) 7| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void .line 438 10| return-void } method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { .params "info" .src "DayPickerView.java" .line 457 .prologue_end .line 457 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.view.accessibility.AccessibilityNodeInfo):void 3| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 458 6| const/16 v0, #+4096 (0x00001000 | 5.73972e-42) 8| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 459 11| const/16 v0, #+8192 (0x00002000 | 1.14794e-41) 13| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 460 16| return-void } method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void { .params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount" .src "DayPickerView.java" .line 256 .prologue_end .line 256 0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int, int, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View 7| move-result-object v0 8| check-cast v0, com.android.datetimepicker.date.MonthView .line 257 .local v0, "child", com.android.datetimepicker.date.MonthView 10| if-nez v0, Label_1 .line 258 12| return-void Label_1: .line 262 13| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int 16| move-result v1 17| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int 20| move-result v4 21| mul-int/2addr v1, v4 22| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int 25| move-result v4 26| sub-int/2addr v1, v4 27| int-to-long v2:v3, v1 .line 263 .local v2, "currScroll", long 28| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition .line 264 30| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState 32| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .line 265 34| return-void } method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void { .params "view", "scrollState" .src "DayPickerView.java" .line 280 .prologue_end .line 280 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int):void 3| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable 5| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .line 281 8| return-void } method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean { .params "action", "arguments" .src "DayPickerView.java" .line 468 .prologue_end 0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, int, android.os.Bundle):void 3| const/16 v11, #+8192 (0x00002000 | 1.14794e-41) 5| const/16 v10, #+4096 (0x00001000 | 5.73972e-42) 7| const/4 v9, #-1 (0xffffffff | NaN) 8| const/4 v8, #+0 (0x00000000 | 0.00000) 9| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 468 10| if-eq v13, v10, Label_1 .line 469 12| if-eq v13, v11, Label_1 .line 470 14| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean 17| move-result v5 18| return v5 Label_1: .line 474 19| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int 22| move-result v1 .line 475 .local v1, "firstVisiblePosition", int 23| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44) .line 476 .local v3, "month", int 25| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44) 27| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController 29| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 32| move-result v6 33| add-int v4, v5, v6 .line 477 .local v4, "year", int 35| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 37| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void .line 480 .local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay 40| if-ne v13, v10, Label_3 .line 481 42| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 44| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 46| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 482 48| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 50| const/16 v6, #+12 (0x0000000c | 1.68156e-44) 52| if-ne v5, v6, Label_2 .line 483 54| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 484 56| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 58| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 60| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year Label_2: .line 502 62| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String 65| move-result-object v5 66| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 503 69| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean .line 504 72| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll .line 505 74| return v7 Label_3: .line 486 75| if-ne v13, v11, Label_2 .line 487 77| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View 80| move-result-object v2 .line 490 .local v2, "firstVisibleView", android.view.View 81| if-eqz v2, Label_2 83| invoke-virtual {v2}, android.view.View.getTop():int 86| move-result v5 87| if-lt v5, v9, Label_2 .line 493 89| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 91| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 93| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 494 95| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 97| if-ne v5, v9, Label_2 .line 495 99| const/16 v5, #+11 (0x0000000b | 1.54143e-44) 101| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 496 103| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 105| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 107| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 109| goto/16 Label_2 } method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void { .params "position" .src "DayPickerView.java" .line 238 .prologue_end .line 238 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, int):void 3| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void .line 239 6| new-instance v0, com.android.datetimepicker.date.DayPickerView$1 8| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.(com.android.datetimepicker.date.DayPickerView, int):void 11| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean .line 246 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void .line 247 18| return-void } method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void { .src "DayPickerView.java" .line 131 .prologue_end .line 131 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void 3| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter 5| if-nez v0, Label_2 .line 132 7| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context 10| move-result-object v0 11| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController 13| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter 16| move-result-object v0 17| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter Label_1: .line 137 19| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter 21| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void .line 138 24| return-void Label_2: .line 134 25| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter 27| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay 29| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 32| goto/16 Label_1 } method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void { .params "controller" .src "DayPickerView.java" .line 107 .prologue_end .line 107 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.DatePickerController):void 3| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController .line 108 5| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController 7| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void .line 109 10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void .line 110 13| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void .line 111 16| return-void } method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { .params "date" .src "DayPickerView.java" .line 272 .prologue_end .line 272 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 3| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 5| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed .line 273 7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void .line 274 10| return-void } method com.android.datetimepicker.date.DayPickerView.setUpListView():void { .src "DayPickerView.java" .line 149 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 149 4| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void .line 151 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void .line 153 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void .line 155 15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void .line 156 18| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void .line 157 21| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .line 158 24| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void .line 160 27| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float 30| move-result v0 31| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction 33| mul-float/2addr v0, v1 34| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void .line 161 37| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void { .src "MonthAdapter.java" .line 57 .prologue_end .line 57 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 3| invoke-direct {v2}, java.lang.Object.():void .line 58 6| invoke-static {}, java.lang.System.currentTimeMillis():long 9| move-result-wide v0:v1 10| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void .line 59 13| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void { .params "year", "month", "day" .src "MonthAdapter.java" .line 71 .prologue_end .line 71 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void 3| invoke-direct {v0}, java.lang.Object.():void .line 72 6| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void .line 73 9| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.(long):void { .params "timeInMillis" .src "MonthAdapter.java" .line 61 .prologue_end .line 61 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, long):void 3| invoke-direct {v1}, java.lang.Object.():void .line 62 6| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void .line 63 9| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.(java.util.Calendar):void { .params "calendar" .src "MonthAdapter.java" .line 65 .prologue_end .line 65 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, java.util.Calendar):void 3| invoke-direct {v1}, java.lang.Object.():void .line 66 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int 10| move-result v0 11| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 67 13| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 14| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int 17| move-result v0 18| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 68 20| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 21| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int 24| move-result v0 25| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 69 27| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void { .params "timeInMillis" .src "MonthAdapter.java" .line 96 .prologue_end .line 96 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, long):void 3| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 5| if-nez v0, Label_1 .line 97 7| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 10| move-result-object v0 11| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar Label_1: .line 99 13| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 15| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void .line 100 18| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 20| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 21| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 24| move-result v0 25| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 101 27| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 29| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 33| move-result v0 34| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 102 36| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar 38| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 39| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 42| move-result v0 43| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 103 45| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { .params "date" .src "MonthAdapter.java" .line 76 .prologue_end .line 76 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 3| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 5| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 77 7| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 9| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 78 11| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 13| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 79 15| return-void } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void { .params "year", "month", "day" .src "MonthAdapter.java" .line 82 .prologue_end .line 82 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void 3| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .line 83 5| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .line 84 7| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .line 85 9| return-void } method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { } method com.android.datetimepicker.date.MonthAdapter.():void { .src "MonthAdapter.java" .line 44 .prologue_end .line 44 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 4| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT .line 35 6| return-void } method com.android.datetimepicker.date.MonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { .params "context", "controller" .src "MonthAdapter.java" .line 118 .prologue_end .line 118 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, android.content.Context, com.android.datetimepicker.date.DatePickerController):void 3| invoke-direct {v1}, android.widget.BaseAdapter.():void .line 120 6| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext .line 121 8| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController .line 122 10| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void .line 123 13| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController 15| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 18| move-result-object v0 19| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 124 22| return-void } method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean { .params "year", "month" .src "MonthAdapter.java" .line 215 .prologue_end 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 215 4| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay 6| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 8| if-ne v1, v3, Label_1 10| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay 12| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 14| if-ne v1, v4, Label_1 16| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 17| return v0 } method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView { } method com.android.datetimepicker.date.MonthAdapter.getCount():int { .src "MonthAdapter.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void 3| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController 5| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int 8| move-result v0 9| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController 11| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 14| move-result v1 15| sub-int/2addr v0, v1 16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 18| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44) 20| return v0 } method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object { .params "position" .src "MonthAdapter.java" .line 154 .prologue_end .line 154 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return-object v0 } method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long { .params "position" .src "MonthAdapter.java" .line 159 .prologue_end .line 159 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int):void 3| int-to-long v0:v1, v3 4| return-wide v0:v1 } method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "MonthAdapter.java" .line 172 .prologue_end 0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int, android.view.View, android.view.ViewGroup):void 3| const/4 v7, #-1 (0xffffffff | NaN) .line 172 4| const/4 v0, #+0 (0x00000000 | 0.00000) .line 173 .local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 5| if-eqz v10, Label_4 7| move-object v4, v10 .line 174 8| check-cast v4, com.android.datetimepicker.date.MonthView .line 176 .local v4, "v", com.android.datetimepicker.date.MonthView 10| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object 13| move-result-object v0 .end_local v0 14| check-cast v0, java.util.HashMap Label_1: .line 186 16| if-nez v0, Label_2 .line 187 18| new-instance v0, java.util.HashMap 20| invoke-direct {v0}, java.util.HashMap.():void Label_2: .line 189 23| invoke-virtual {v0}, java.util.HashMap.clear():void .line 191 26| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44) .line 192 .local v1, "month", int 28| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44) 30| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController 32| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 35| move-result v7 36| add-int v5, v6, v7 .line 194 .local v5, "year", int 38| const/4 v3, #-1 (0xffffffff | NaN) .line 195 .local v3, "selectedDay", int 39| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean 42| move-result v6 43| if-eqz v6, Label_3 .line 196 45| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay 47| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day Label_3: .line 201 49| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void .line 203 52| const-string/jumbo v6, "selected_day" 55| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 58| move-result-object v7 59| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 204 62| const-string/jumbo v6, "year" 65| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 68| move-result-object v7 69| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 205 72| const-string/jumbo v6, "month" 75| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 78| move-result-object v7 79| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 206 82| const-string/jumbo v6, "week_start" 85| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController 87| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int 90| move-result v7 91| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 94| move-result-object v7 95| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 207 98| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void .line 208 101| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void .line 209 104| return-object v4 Label_4: .line 178 .end_local v1 .end_local v3 .end_local v4 .end_local v5 .restart_local v0 105| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext 107| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView 110| move-result-object v4 .line 180 .restart_local v4 111| new-instance v2, android.widget.AbsListView$LayoutParams 113| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.(int, int):void .line 182 .local v2, "params", android.widget.AbsListView$LayoutParams 116| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 183 119| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 120| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void .line 184 123| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void 126| goto/16 Label_1 } method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean { .src "MonthAdapter.java" .line 164 .prologue_end .line 164 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.datetimepicker.date.MonthAdapter.init():void { .src "MonthAdapter.java" .line 144 .prologue_end .line 144 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void 3| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay 5| invoke-static {}, java.lang.System.currentTimeMillis():long 8| move-result-wide v2:v3 9| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(long):void 12| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .line 145 14| return-void } method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { .params "view", "day" .src "MonthAdapter.java" .line 221 .prologue_end .line 221 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 3| if-eqz v2, Label_1 .line 222 5| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_1: .line 224 8| return-void } method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { .params "day" .src "MonthAdapter.java" .line 232 .prologue_end .line 232 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 3| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController 5| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void .line 233 8| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController 10| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 12| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 14| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 16| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void .line 234 19| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .line 235 22| return-void } method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { .params "day" .src "MonthAdapter.java" .line 132 .prologue_end .line 132 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 3| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .line 133 5| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void .line 134 8| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.(com.android.datetimepicker.date.MonthView, android.view.View):void { .params "this$0", "host" .src "MonthView.java" .line 701 .prologue_end .line 701 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, com.android.datetimepicker.date.MonthView, android.view.View):void 3| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .line 702 5| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.(android.view.View):void .line 698 8| new-instance v0, android.graphics.Rect 10| invoke-direct {v0}, android.graphics.Rect.():void 13| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect .line 699 15| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 18| move-result-object v0 19| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar .line 703 21| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void { .src "MonthView.java" .line 711 .prologue_end .line 711 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void 3| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int 6| move-result v0 .line 712 .local v0, "focusedVirtualView", int 7| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 9| if-eq v0, v1, Label_1 .line 713 11| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 13| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 16| move-result-object v1 .line 715 17| const/16 v2, #+128 (0x00000080 | 1.79366e-43) .line 716 19| const/4 v3, #+0 (0x00000000 | 0.00000) .line 713 20| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean Label_1: .line 718 23| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void { .params "day", "rect" .src "MonthView.java" .line 775 .prologue_end .line 775 0| invoke-static/range {v11..v13}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.graphics.Rect):void 3| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 5| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding .line 776 .local v4, "offsetX", int 7| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 9| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 12| move-result v5 .line 777 .local v5, "offsetY", int 13| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 15| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight .line 778 .local v0, "cellHeight", int 17| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 19| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth 21| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 23| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding 25| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 27| sub-int/2addr v9, v10 28| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 30| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays 32| div-int v1, v9, v10 .line 779 .local v1, "cellWidth", int 34| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN) 36| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 38| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int 41| move-result v10 42| add-int v3, v9, v10 .line 780 .local v3, "index", int 44| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 46| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays 48| div-int v6, v3, v9 .line 781 .local v6, "row", int 50| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 52| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays 54| rem-int v2, v3, v9 .line 782 .local v2, "column", int 56| mul-int v9, v2, v1 58| add-int v7, v4, v9 .line 783 .local v7, "x", int 60| mul-int v9, v6, v0 62| add-int v8, v5, v9 .line 785 .local v8, "y", int 64| add-int v9, v7, v1 66| add-int v10, v8, v0 68| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void .line 786 71| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence { .params "day" .src "MonthView.java" .line 797 .prologue_end .line 797 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void 3| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar 5| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 7| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear 9| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 11| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth 13| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void .line 798 16| const-string/jumbo v1, "dd MMMM yyyy" .line 799 19| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar 21| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long 24| move-result-wide v2:v3 .line 798 25| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence 28| move-result-object v0 .line 801 .local v0, "date", java.lang.CharSequence 29| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 31| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay 33| if-ne v6, v1, Label_1 .line 802 35| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 37| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context 40| move-result-object v1 41| sget v2, com.android.datetimepicker.R$string.item_is_selected 43| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 44| new-array v3, v3, java.lang.Object[] 46| const/4 v4, #+0 (0x00000000 | 0.00000) 47| aput-object v0, v3, v4 49| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String 52| move-result-object v1 53| return-object v1 Label_1: .line 805 54| return-object v0 } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int { .params "x", "y" .src "MonthView.java" .line 722 .prologue_end .line 722 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, float, float):void 3| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 5| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int 8| move-result v0 .line 723 .local v0, "day", int 9| if-ltz v0, Label_1 .line 724 11| return v0 Label_1: .line 726 12| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 14| return v1 } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void { .params "?" .src "MonthView.java" .line 731 .local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List;" .prologue_end .line 731 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, java.util.List):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v0, "day", int 4| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 6| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells 8| if-gt v0, v1, Label_2 .line 732 10| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 13| move-result-object v1 14| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean .line 731 17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 19| goto/16 Label_1 Label_2: .line 734 21| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean { .params "virtualViewId", "action", "arguments" .src "MonthView.java" .line 759 .prologue_end .line 759 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, int, android.os.Bundle):void 3| packed-switch v3, Label_2 .line 765 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| return v0 Label_1: .line 761 8| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 10| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void .line 762 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| return v0 15| nop Label_2: .line 759 16| packed-switch-payload 16: Label_1 } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void { .params "virtualViewId", "event" .src "MonthView.java" .line 738 .prologue_end .line 738 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.view.accessibility.AccessibilityEvent):void 3| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence 6| move-result-object v0 7| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void .line 739 10| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { .params "virtualViewId", "node" .src "MonthView.java" .line 744 .prologue_end .line 744 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void 3| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect 5| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void .line 746 8| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence 11| move-result-object v0 12| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void .line 747 15| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect 17| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void .line 748 20| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 22| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void .line 750 25| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 27| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay 29| if-ne v2, v0, Label_1 .line 751 31| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 32| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void Label_1: .line 754 35| return-void } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void { .params "virtualViewId" .src "MonthView.java" .line 706 .prologue_end .line 706 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void 3| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 5| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 8| move-result-object v0 .line 707 9| const/16 v1, #+64 (0x00000040 | 8.96831e-44) 11| const/4 v2, #+0 (0x00000000 | 0.00000) .line 706 12| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean .line 708 15| return-void } method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void { .params "?", "day" .src "MonthView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int):void 3| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void 6| return-void } method com.android.datetimepicker.date.MonthView.():void { .src "MonthView.java" .line 102 .prologue_end .line 102 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 5| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT .line 103 7| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 9| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT .line 114 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH .line 122 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| sput v0, com.android.datetimepicker.date.MonthView.mScale .line 55 17| return-void } method com.android.datetimepicker.date.MonthView.(android.content.Context):void { .params "context" .src "MonthView.java" .line 191 .prologue_end .line 191 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.content.Context):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.(android.content.Context, android.util.AttributeSet):void .line 192 7| return-void } method com.android.datetimepicker.date.MonthView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attr" .src "MonthView.java" .line 195 .prologue_end 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.content.Context, android.util.AttributeSet):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| const/4 v2, #-1 (0xffffffff | NaN) .line 195 6| invoke-direct {v5,v6,v7}, android.view.View.(android.content.Context, android.util.AttributeSet):void .line 127 9| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding .line 142 11| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay .line 144 13| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth .line 146 15| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth .line 154 17| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT 19| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight .line 156 21| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday .line 158 23| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay .line 160 25| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday .line 162 27| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart .line 164 29| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 30| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays .line 166 32| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays 34| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells .line 168 36| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft .line 170 38| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight .line 176 40| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 41| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows .line 329 43| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .line 196 45| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources 48| move-result-object v0 .line 198 .local v0, "res", android.content.res.Resources 49| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 52| move-result-object v1 53| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar .line 199 55| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar 58| move-result-object v1 59| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar .line 201 61| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface 63| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 66| move-result-object v1 67| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface .line 202 69| sget v1, com.android.datetimepicker.R$string.sans_serif 71| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 74| move-result-object v1 75| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface .line 204 77| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal 79| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 82| move-result v1 83| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor .line 205 85| sget v1, com.android.datetimepicker.R$color.blue 87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 90| move-result v1 91| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor .line 206 93| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled 95| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 98| move-result v1 99| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor .line 207 101| const v1, #+17170443 (0x0106000b | 2.46119e-38) 104| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 107| move-result v1 108| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor .line 208 110| sget v1, com.android.datetimepicker.R$color.circle_background 112| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 115| move-result v1 116| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor .line 210 118| new-instance v1, java.lang.StringBuilder 120| const/16 v2, #+50 (0x00000032 | 7.00649e-44) 122| invoke-direct {v1,v2}, java.lang.StringBuilder.(int):void 125| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder .line 211 127| new-instance v1, java.util.Formatter 129| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder 131| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 134| move-result-object v3 135| invoke-direct {v1,v2,v3}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 138| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter .line 213 140| sget v1, com.android.datetimepicker.R$dimen.day_number_size 142| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 145| move-result v1 146| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE .line 214 148| sget v1, com.android.datetimepicker.R$dimen.month_label_size 150| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 153| move-result v1 154| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE .line 215 156| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size 158| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 161| move-result v1 162| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE .line 216 164| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height 166| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int 169| move-result v1 170| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE .line 218 172| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius .line 217 174| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int 177| move-result v1 178| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE .line 220 180| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height 182| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int 185| move-result v1 .line 221 186| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 189| move-result v2 .line 220 190| sub-int/2addr v1, v2 191| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45) 193| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight .line 224 195| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper 198| move-result-object v1 199| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper .line 225 201| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper 203| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void .line 226 206| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void .line 227 209| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate .line 230 211| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void .line 231 214| return-void } method com.android.datetimepicker.date.MonthView.calculateNumRows():int { .src "MonthView.java" .line 402 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 402 4| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int 7| move-result v1 .line 403 .local v1, "offset", int 8| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells 10| add-int/2addr v4, v1 11| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays 13| div-int v0, v4, v5 .line 404 .local v0, "dividend", int 15| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells 17| add-int/2addr v4, v1 18| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays 20| rem-int v2, v4, v5 .line 405 .local v2, "remainder", int 22| if-lez v2, Label_1 24| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_1: 25| add-int/2addr v3, v0 26| return v3 } method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String { .src "MonthView.java" .line 444 .prologue_end .line 444 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void 3| const/16 v6, #+52 (0x00000034 | 7.28675e-44) .line 446 .local v6, "flags", int 5| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .line 447 11| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar 13| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long 16| move-result-wide v2:v3 .line 448 .local v2, "millis", long 17| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context 20| move-result-object v0 21| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter .line 449 23| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 26| move-result-object v7 27| move-wide v4:v5, v2:v3 .line 448 28| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter 31| move-result-object v0 32| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String 35| move-result-object v0 36| return-object v0 } method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean { .params "year", "month", "day" .src "MonthView.java" .line 629 .prologue_end 0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void 3| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 629 6| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController 8| if-nez v1, Label_1 .line 630 10| return v2 Label_1: .line 632 11| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController 13| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar 16| move-result-object v0 .line 633 .local v0, "maxDate", java.util.Calendar 17| if-nez v0, Label_2 .line 634 19| return v2 Label_2: .line 637 20| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int 23| move-result v1 24| if-le v6, v1, Label_3 .line 638 26| return v3 Label_3: .line 639 27| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int 30| move-result v1 31| if-ge v6, v1, Label_4 .line 640 33| return v2 Label_4: .line 643 34| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int 37| move-result v1 38| if-le v7, v1, Label_5 .line 644 40| return v3 Label_5: .line 645 41| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int 44| move-result v1 45| if-ge v7, v1, Label_6 .line 646 47| return v2 Label_6: .line 649 48| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 49| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 52| move-result v1 53| if-le v8, v1, Label_7 .line 650 55| return v3 Label_7: .line 652 56| return v2 } method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean { .params "year", "month", "day" .src "MonthView.java" .line 601 .prologue_end 0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void 3| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 601 6| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController 8| if-nez v1, Label_1 .line 602 10| return v2 Label_1: .line 604 11| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController 13| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar 16| move-result-object v0 .line 605 .local v0, "minDate", java.util.Calendar 17| if-nez v0, Label_2 .line 606 19| return v2 Label_2: .line 609 20| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int 23| move-result v1 24| if-ge v6, v1, Label_3 .line 610 26| return v3 Label_3: .line 611 27| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int 30| move-result v1 31| if-le v6, v1, Label_4 .line 612 33| return v2 Label_4: .line 615 34| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int 37| move-result v1 38| if-ge v7, v1, Label_5 .line 616 40| return v3 Label_5: .line 617 41| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int 44| move-result v1 45| if-le v7, v1, Label_6 .line 618 47| return v2 Label_6: .line 621 48| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 49| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int 52| move-result v1 53| if-ge v8, v1, Label_7 .line 622 55| return v3 Label_7: .line 624 56| return v2 } method com.android.datetimepicker.date.MonthView.onDayClick(int):void { .params "day" .src "MonthView.java" .line 572 .prologue_end .line 572 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int):void 3| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear 5| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth 7| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean 10| move-result v0 11| if-eqz v0, Label_1 .line 573 13| return-void Label_1: .line 577 14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener 16| if-eqz v0, Label_2 .line 578 18| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener 20| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay 22| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear 24| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth 26| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void 29| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void Label_2: .line 582 32| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper 34| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 35| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean .line 583 38| return-void } method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean { .params "day", "today" .src "MonthView.java" .line 409 .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, android.text.format.Time):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 409 4| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear 6| iget v2, v5, android.text.format.Time.year 8| if-ne v1, v2, Label_1 .line 410 10| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth 12| iget v2, v5, android.text.format.Time.month 14| if-ne v1, v2, Label_1 .line 411 16| iget v1, v5, android.text.format.Time.monthDay 18| if-ne v4, v1, Label_1 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 409 21| return v0 } method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void { .src "MonthView.java" .line 673 .prologue_end .line 673 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void 3| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper 5| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void .line 674 8| return-void } method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean { .params "event" .src "MonthView.java" .line 257 .prologue_end .line 257 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.MotionEvent):void 3| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper 5| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean 8| move-result v0 9| if-eqz v0, Label_1 .line 258 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| return v0 Label_1: .line 260 13| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean 16| move-result v0 17| return v0 } method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void { } method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void { .params "canvas" .src "MonthView.java" .line 459 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void 3| const/4 v9, #+7 (0x00000007 | 9.80909e-45) .line 459 4| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 7| move-result v5 8| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE 10| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 12| sub-int v4, v5, v6 .line 460 .local v4, "y", int 14| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth 16| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding 18| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 20| sub-int/2addr v5, v6 21| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays 23| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 25| div-int v1, v5, v6 .line 462 .local v1, "dayWidthHalf", int 27| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "i", int 28| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays 30| if-ge v2, v5, Label_2 .line 463 32| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart 34| add-int/2addr v5, v2 35| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays 37| rem-int v0, v5, v6 .line 464 .local v0, "calendarDay", int 39| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45) 41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 43| mul-int/2addr v5, v1 44| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding 46| add-int v3, v5, v6 .line 465 .local v3, "x", int 48| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar 50| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void .line 466 53| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar .line 467 55| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 58| move-result-object v6 .line 466 59| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 60| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String 63| move-result-object v5 .line 467 64| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 67| move-result-object v6 .line 466 68| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String 71| move-result-object v5 .line 467 72| int-to-float v6, v3 73| int-to-float v7, v4 .line 468 74| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .line 466 76| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 462 79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 81| goto/16 Label_1 Label_2: .line 470 .end_local v0 .end_local v3 83| return-void } method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void { .params "canvas" .src "MonthView.java" .line 479 .prologue_end .line 479 0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void 3| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 5| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE 7| add-int/2addr v0, v1 8| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 10| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH 12| sub-int/2addr v0, v1 .line 480 13| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 16| move-result v1 .line 479 17| add-int v6, v0, v1 .line 481 .local v6, "y", int 19| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth 21| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding 23| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 25| sub-int/2addr v0, v1 26| int-to-float v0, v0 27| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays 29| int-to-float v1, v1 30| const/high16 v2, #+1073741824 (0x40000000 | 2.00000) 32| mul-float/2addr v1, v2 33| div-float v11, v0, v1 .line 482 .local v11, "dayWidthHalf", float 35| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int 38| move-result v12 .line 483 .local v12, "j", int 39| const/4 v4, #+1 (0x00000001 | 1.40130e-45) Label_1: .local v4, "dayNumber", int 40| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells 42| if-gt v4, v0, Label_3 .line 484 44| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45) 46| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 48| int-to-float v0, v0 49| mul-float/2addr v0, v11 50| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding 52| int-to-float v1, v1 53| add-float/2addr v0, v1 54| float-to-int v5, v0 .line 486 .local v5, "x", int 55| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 57| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE 59| add-int/2addr v0, v1 60| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 62| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH 64| sub-int v13, v0, v1 .line 488 .local v13, "yRelativeToDay", int 66| int-to-float v0, v5 67| sub-float/2addr v0, v11 68| float-to-int v7, v0 .line 489 .local v7, "startX", int 69| int-to-float v0, v5 70| add-float/2addr v0, v11 71| float-to-int v8, v0 .line 490 .local v8, "stopX", int 72| sub-int v9, v6, v13 .line 491 .local v9, "startY", int 74| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 76| add-int v10, v9, v0 .line 493 .local v10, "stopY", int 78| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear 80| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth 82| move-object v0, v14 83| move-object v1, v15 84| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void .line 495 87| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) .line 496 89| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays 91| if-ne v12, v0, Label_2 .line 497 93| const/4 v12, #+0 (0x00000000 | 0.00000) .line 498 94| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight 96| add-int/2addr v6, v0 Label_2: .line 483 97| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 99| goto/16 Label_1 Label_3: .line 501 .end_local v5 .end_local v7 .end_local v8 .end_local v9 .end_local v10 .end_local v13 101| return-void } method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void { .params "canvas" .src "MonthView.java" .line 453 .prologue_end .line 453 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void 3| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth 5| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding 7| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 9| add-int/2addr v2, v3 10| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45) .line 454 .local v0, "x", int 12| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 15| move-result v2 16| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE 18| sub-int/2addr v2, v3 19| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 21| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE 23| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) 25| add-int v1, v2, v3 .line 455 .local v1, "y", int 27| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String 30| move-result-object v2 31| int-to-float v3, v0 32| int-to-float v4, v1 33| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 35| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 456 38| return-void } method com.android.datetimepicker.date.MonthView.findDayOffset():int { .src "MonthView.java" .line 521 .prologue_end .line 521 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void 3| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart 5| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart 7| if-ge v0, v1, Label_2 9| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart 11| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays 13| add-int/2addr v0, v1 Label_1: .line 522 14| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart .line 521 16| sub-int/2addr v0, v1 17| return v0 Label_2: 18| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart 20| goto/16 Label_1 } method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay { .src "MonthView.java" .line 661 .prologue_end .line 661 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void 3| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper 5| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int 8| move-result v0 .line 662 .local v0, "day", int 9| if-ltz v0, Label_1 .line 663 11| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay 13| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear 15| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth 17| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void 20| return-object v1 Label_1: .line 665 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| return-object v1 } method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int { .params "x", "y" .src "MonthView.java" .line 534 .prologue_end .line 534 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, float, float):void 3| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int 6| move-result v0 .line 535 .local v0, "day", int 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 8| if-lt v0, v1, Label_1 10| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells 12| if-le v0, v1, Label_2 Label_1: .line 536 14| const/4 v1, #-1 (0xffffffff | NaN) 15| return v1 Label_2: .line 538 16| return v0 } method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int { .params "x", "y" .src "MonthView.java" .line 549 .prologue_end .line 549 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, float, float):void 3| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding .line 550 .local v2, "dayStart", int 5| int-to-float v4, v2 6| cmpg-float v4, v8, v4 8| if-ltz v4, Label_1 10| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth 12| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding 14| sub-int/2addr v4, v5 15| int-to-float v4, v4 16| cmpl-float v4, v8, v4 18| if-lez v4, Label_2 Label_1: .line 551 20| const/4 v4, #-1 (0xffffffff | NaN) 21| return v4 Label_2: .line 554 22| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 25| move-result v4 26| int-to-float v4, v4 27| sub-float v4, v9, v4 29| float-to-int v4, v4 30| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight 32| div-int v3, v4, v5 .line 555 .local v3, "row", int 34| int-to-float v4, v2 35| sub-float v4, v8, v4 37| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays 39| int-to-float v5, v5 40| mul-float/2addr v4, v5 41| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth 43| sub-int/2addr v5, v2 44| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding 46| sub-int/2addr v5, v6 47| int-to-float v5, v5 48| div-float/2addr v4, v5 49| float-to-int v0, v4 .line 557 .local v0, "column", int 50| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int 53| move-result v4 54| sub-int v4, v0, v4 56| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45) .line 558 .local v1, "day", int 58| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays 60| mul-int/2addr v4, v3 61| add-int/2addr v1, v4 .line 559 62| return v1 } method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int { .src "MonthView.java" .line 440 .prologue_end .line 440 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void 3| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE 5| return v0 } method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper { .src "MonthView.java" .line 238 .prologue_end .line 238 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void 3| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper 5| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.(com.android.datetimepicker.date.MonthView, android.view.View):void 8| return-object v0 } method com.android.datetimepicker.date.MonthView.initView():void { .src "MonthView.java" .line 281 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 281 5| new-instance v0, android.graphics.Paint 7| invoke-direct {v0}, android.graphics.Paint.():void 10| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .line 282 12| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 14| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .line 283 17| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 19| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 284 22| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 24| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE 26| int-to-float v1, v1 27| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 285 30| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 32| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface 34| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 37| move-result-object v1 38| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 286 41| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 43| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor 45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 287 48| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 50| sget-object v1, android.graphics.Paint$Align.CENTER 52| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 288 55| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint 57| sget-object v1, android.graphics.Paint$Style.FILL 59| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 290 62| new-instance v0, android.graphics.Paint 64| invoke-direct {v0}, android.graphics.Paint.():void 67| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint .line 291 69| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 71| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .line 292 74| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 293 79| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 81| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor 83| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 294 86| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 88| sget-object v1, android.graphics.Paint$Align.CENTER 90| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 295 93| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint 95| sget-object v1, android.graphics.Paint$Style.FILL 97| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 297 100| new-instance v0, android.graphics.Paint 102| invoke-direct {v0}, android.graphics.Paint.():void 105| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint .line 298 107| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 109| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .line 299 112| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 114| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 300 117| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 119| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor 121| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 301 124| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 126| sget-object v1, android.graphics.Paint$Align.CENTER 128| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 302 131| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 133| sget-object v1, android.graphics.Paint$Style.FILL 135| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 303 138| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint 140| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 142| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void .line 305 145| new-instance v0, android.graphics.Paint 147| invoke-direct {v0}, android.graphics.Paint.():void 150| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .line 306 152| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 154| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 307 157| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 159| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE 161| int-to-float v1, v1 162| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 308 165| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 167| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor 169| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 309 172| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 174| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface 176| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 179| move-result-object v1 180| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 310 183| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 185| sget-object v1, android.graphics.Paint$Style.FILL 187| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 311 190| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 192| sget-object v1, android.graphics.Paint$Align.CENTER 194| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 312 197| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint 199| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .line 314 202| new-instance v0, android.graphics.Paint 204| invoke-direct {v0}, android.graphics.Paint.():void 207| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint .line 315 209| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint 211| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 316 214| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint 216| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE 218| int-to-float v1, v1 219| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .line 317 222| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint 224| sget-object v1, android.graphics.Paint$Style.FILL 226| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 318 229| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint 231| sget-object v1, android.graphics.Paint$Align.CENTER 233| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 319 236| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint 238| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void .line 320 241| return-void } method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean { .params "year", "month", "day" .src "MonthView.java" .line 591 .prologue_end 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 591 4| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean 7| move-result v0 8| if-eqz v0, Label_1 .line 592 10| return v1 Label_1: .line 593 11| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean 14| move-result v0 15| if-eqz v0, Label_2 .line 594 17| return v1 Label_2: .line 597 18| const/4 v0, #+0 (0x00000000 | 0.00000) 19| return v0 } method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "MonthView.java" .line 324 .prologue_end .line 324 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void 3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void .line 325 6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void .line 326 9| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void .line 327 12| return-void } method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "MonthView.java" .line 416 .prologue_end .line 416 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int):void 3| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int 6| move-result v0 7| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight 9| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows 11| mul-int/2addr v1, v2 .line 417 12| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int 15| move-result v2 .line 416 16| add-int/2addr v1, v2 17| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void .line 418 20| return-void } method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void { .params "w", "h", "oldw", "oldh" .src "MonthView.java" .line 422 .prologue_end .line 422 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int, int):void 3| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth .line 425 5| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper 7| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void .line 426 10| return-void } method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean { .params "event" .src "MonthView.java" .line 265 .prologue_end .line 265 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.MotionEvent):void 3| invoke-virtual {v4}, android.view.MotionEvent.getAction():int 6| move-result v1 7| packed-switch v1, Label_3 Label_1: .line 273 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 11| return v1 Label_2: .line 267 12| invoke-virtual {v4}, android.view.MotionEvent.getX():float 15| move-result v1 16| invoke-virtual {v4}, android.view.MotionEvent.getY():float 19| move-result v2 20| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int 23| move-result v0 .line 268 .local v0, "day", int 24| if-ltz v0, Label_1 .line 269 26| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void 29| goto/16 Label_1 .line 265 31| nop Label_3: 32| packed-switch-payload 1: Label_2 } method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean { .params "day" .src "MonthView.java" .line 684 .prologue_end .line 684 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void 3| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 5| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear 7| if-ne v0, v1, Label_1 9| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month 11| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth 13| if-eq v0, v1, Label_2 Label_1: .line 685 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| return v0 Label_2: .line 684 17| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 19| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells 21| if-gt v0, v1, Label_1 .line 687 23| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper 25| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day 27| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void .line 688 30| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 31| return v0 } method com.android.datetimepicker.date.MonthView.reuse():void { .src "MonthView.java" .line 397 .prologue_end .line 397 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void 3| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 4| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows .line 398 6| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void .line 399 9| return-void } method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void { .params "delegate" .src "MonthView.java" .line 245 .prologue_end .line 245 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.View$AccessibilityDelegate):void 3| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate 5| if-nez v0, Label_1 .line 246 7| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void Label_1: .line 248 10| return-void } method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void { .params "controller" .src "MonthView.java" .line 234 .prologue_end .line 234 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.DatePickerController):void 3| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController .line 235 5| return-void } method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void { .params "?" .src "MonthView.java" .line 342 .local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, java.util.HashMap):void 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 342 4| const-string/jumbo v3, "month" 7| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean 10| move-result v3 11| if-nez v3, Label_1 13| const-string/jumbo v3, "year" 16| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean 19| move-result v3 20| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 22| if-eqz v3, Label_1 .line 343 24| new-instance v3, java.security.InvalidParameterException 26| const-string/jumbo v4, "You must specify month and year for this view" 29| invoke-direct {v3,v4}, java.security.InvalidParameterException.(java.lang.String):void 32| throw v3 Label_1: .line 345 33| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void .line 347 36| const-string/jumbo v3, "height" 39| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean 42| move-result v3 43| if-eqz v3, Label_2 .line 348 45| const-string/jumbo v3, "height" 48| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 51| move-result-object v3 52| check-cast v3, java.lang.Integer 54| invoke-virtual {v3}, java.lang.Integer.intValue():int 57| move-result v3 58| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight .line 349 60| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight 62| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT 64| if-ge v3, v4, Label_2 .line 350 66| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT 68| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight Label_2: .line 353 70| const-string/jumbo v3, "selected_day" 73| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean 76| move-result v3 77| if-eqz v3, Label_3 .line 354 79| const-string/jumbo v3, "selected_day" 82| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 85| move-result-object v3 86| check-cast v3, java.lang.Integer 88| invoke-virtual {v3}, java.lang.Integer.intValue():int 91| move-result v3 92| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay Label_3: .line 358 94| const-string/jumbo v3, "month" 97| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 100| move-result-object v3 101| check-cast v3, java.lang.Integer 103| invoke-virtual {v3}, java.lang.Integer.intValue():int 106| move-result v3 107| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth .line 359 109| const-string/jumbo v3, "year" 112| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 115| move-result-object v3 116| check-cast v3, java.lang.Integer 118| invoke-virtual {v3}, java.lang.Integer.intValue():int 121| move-result v3 122| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear .line 362 124| new-instance v2, android.text.format.Time 126| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String 129| move-result-object v3 130| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .line 363 .local v2, "today", android.text.format.Time 133| invoke-virtual {v2}, android.text.format.Time.setToNow():void .line 364 136| const/4 v3, #+0 (0x00000000 | 0.00000) 137| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday .line 365 139| const/4 v3, #-1 (0xffffffff | NaN) 140| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday .line 367 142| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar 144| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth 146| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 147| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void .line 368 150| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar 152| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear 154| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void .line 369 157| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar 159| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 160| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void .line 370 163| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar 165| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 166| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int 169| move-result v3 170| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .line 372 172| const-string/jumbo v3, "week_start" 175| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean 178| move-result v3 179| if-eqz v3, Label_7 .line 373 181| const-string/jumbo v3, "week_start" 184| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object 187| move-result-object v3 188| check-cast v3, java.lang.Integer 190| invoke-virtual {v3}, java.lang.Integer.intValue():int 193| move-result v3 194| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart Label_4: .line 378 196| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth 198| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear 200| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int 203| move-result v3 204| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells .line 379 206| const/4 v1, #+0 (0x00000000 | 0.00000) Label_5: .local v1, "i", int 207| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells 209| if-ge v1, v3, Label_8 .line 380 211| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45) .line 381 .local v0, "day", int 213| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean 216| move-result v3 217| if-eqz v3, Label_6 .line 382 219| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday .line 383 221| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday Label_6: .line 379 223| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 225| goto/16 Label_5 Label_7: .line 375 .end_local v0 .end_local v1 227| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar 229| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int 232| move-result v3 233| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart 235| goto/16 Label_4 Label_8: .line 386 .restart_local v1 237| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int 240| move-result v3 241| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows .line 389 243| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper 245| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void .line 390 248| return-void } method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void { .params "listener" .src "MonthView.java" .line 251 .prologue_end .line 251 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthView$OnDayClickListener):void 3| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener .line 252 5| return-void } method com.android.datetimepicker.date.SimpleDayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { .params "context", "controller" .src "SimpleDayPickerView.java" .line 32 .prologue_end .line 32 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleDayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void 3| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .line 33 6| return-void } method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter { .params "context", "controller" .src "SimpleDayPickerView.java" .line 37 .prologue_end .line 37 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleDayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void 3| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter 5| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void 8| return-object v0 } method com.android.datetimepicker.date.SimpleMonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { .params "context", "controller" .src "SimpleMonthAdapter.java" .line 27 .prologue_end .line 27 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthAdapter, android.content.Context, com.android.datetimepicker.date.DatePickerController):void 3| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .line 28 6| return-void } method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView { .params "context" .src "SimpleMonthAdapter.java" .line 32 .prologue_end .line 32 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthAdapter, android.content.Context):void 3| new-instance v0, com.android.datetimepicker.date.SimpleMonthView 5| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.(android.content.Context):void .line 33 .local v0, "monthView", com.android.datetimepicker.date.MonthView 8| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController 10| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void .line 34 13| return-object v0 } method com.android.datetimepicker.date.SimpleMonthView.(android.content.Context):void { .params "context" .src "SimpleMonthView.java" .line 27 .prologue_end .line 27 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthView, android.content.Context):void 3| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.(android.content.Context):void .line 28 6| return-void } method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void { .params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY" .src "SimpleMonthView.java" .line 33 .prologue_end .line 33 0| invoke-static/range {v4..v14}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthView, android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void 3| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay 5| if-ne v0, v8, Label_1 .line 34 7| int-to-float v0, v9 8| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE 10| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45) 12| sub-int v1, v10, v1 14| int-to-float v1, v1 15| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE 17| int-to-float v2, v2 .line 35 18| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint .line 34 20| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void Label_1: .line 39 23| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean 26| move-result v0 27| if-eqz v0, Label_3 .line 40 29| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint 31| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor 33| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void Label_2: .line 46 36| const-string/jumbo v0, "%d" 39| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 40| new-array v1, v1, java.lang.Object[] 42| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 45| move-result-object v2 46| const/4 v3, #+0 (0x00000000 | 0.00000) 47| aput-object v2, v1, v3 49| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 52| move-result-object v0 53| int-to-float v1, v9 54| int-to-float v2, v10 55| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint 57| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 47 60| return-void Label_3: .line 41 61| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday 63| if-eqz v0, Label_4 65| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday 67| if-ne v0, v8, Label_4 .line 42 69| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint 71| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor 73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void 76| goto/16 Label_2 Label_4: .line 44 78| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint 80| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor 82| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void 85| goto/16 Label_2 } method com.android.datetimepicker.date.TextViewWithCircularIndicator.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "TextViewWithCircularIndicator.java" .line 46 .prologue_end .line 46 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, android.content.Context, android.util.AttributeSet):void 3| invoke-direct {v3,v4,v5}, android.widget.TextView.(android.content.Context, android.util.AttributeSet):void .line 37 6| new-instance v1, android.graphics.Paint 8| invoke-direct {v1}, android.graphics.Paint.():void 11| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .line 47 13| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 16| move-result-object v0 .line 48 .local v0, "res", android.content.res.Resources 17| sget v1, com.android.datetimepicker.R$color.blue 19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 22| move-result v1 23| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor .line 49 25| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius 27| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int 30| move-result v1 31| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius .line 50 33| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 36| move-result-object v1 37| sget v2, com.android.datetimepicker.R$string.item_is_selected 39| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 42| move-result-object v1 43| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText .line 52 45| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void .line 53 48| return-void } method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void { .src "TextViewWithCircularIndicator.java" .line 56 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 56 4| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 6| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void .line 57 9| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 11| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .line 58 14| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 16| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor 18| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 59 21| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 23| sget-object v1, android.graphics.Paint$Align.CENTER 25| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 60 28| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 30| sget-object v1, android.graphics.Paint$Style.FILL 32| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 61 35| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 37| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void .line 62 42| return-void } method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void { .params "drawCircle" .src "TextViewWithCircularIndicator.java" .line 65 .prologue_end .line 65 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void 3| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle .line 66 5| return-void } method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence { .src "TextViewWithCircularIndicator.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator):void 3| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence 6| move-result-object v0 .line 82 .local v0, "itemText", java.lang.CharSequence 7| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle 9| if-eqz v1, Label_1 .line 83 11| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText 13| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 14| new-array v2, v2, java.lang.Object[] 16| const/4 v3, #+0 (0x00000000 | 0.00000) 17| aput-object v0, v2, v3 19| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 22| move-result-object v1 23| return-object v1 Label_1: .line 85 24| return-object v0 } method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void { .params "canvas" .src "TextViewWithCircularIndicator.java" .line 70 .prologue_end .line 70 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, android.graphics.Canvas):void 3| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void .line 71 6| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle 8| if-eqz v3, Label_1 .line 72 10| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int 13| move-result v2 .line 73 .local v2, "width", int 14| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int 17| move-result v0 .line 74 .local v0, "height", int 18| invoke-static {v2,v0}, java.lang.Math.min(int, int):int 21| move-result v3 22| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45) .line 75 .local v1, "radius", int 24| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45) 26| int-to-float v3, v3 27| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45) 29| int-to-float v4, v4 30| int-to-float v5, v1 31| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint 33| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void Label_1: .line 77 .end_local v0 .end_local v1 .end_local v2 36| return-void } method com.android.datetimepicker.date.YearPickerView$1.(com.android.datetimepicker.date.YearPickerView, int, int):void { .params "this$0", "val$position", "val$offset" .src "YearPickerView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$1, com.android.datetimepicker.date.YearPickerView, int, int):void 3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0 5| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position 7| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset .line 129 9| invoke-direct {v0}, java.lang.Object.():void .line 1 12| return-void } method com.android.datetimepicker.date.YearPickerView$1.run():void { .src "YearPickerView.java" .line 133 .prologue_end .line 133 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$1):void 3| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0 5| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position 7| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset 9| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void .line 134 12| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0 14| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void .line 135 17| return-void } method com.android.datetimepicker.date.YearPickerView$YearAdapter.(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void { .params "this$0", "context", "resource", "?" .src "YearPickerView.java" .line 105 .local_ex v4, "objects", java.util.List, "Ljava/util/List;" .prologue_end .line 105 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$YearAdapter, com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void 3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 .line 106 5| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .line 107 8| return-void } method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "YearPickerView.java" .line 112 .prologue_end .line 112 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$YearAdapter, int, android.view.View, android.view.ViewGroup):void 3| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View 6| move-result-object v1 .line 111 7| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator .line 113 .local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator 9| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void .line 114 12| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int 15| move-result v2 .line 115 .local v2, "year", int 16| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 18| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController 21| move-result-object v3 22| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 25| move-result-object v3 26| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 28| if-ne v3, v2, Label_3 30| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 116 .local v0, "selected", boolean 31| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .line 117 34| if-eqz v0, Label_2 .line 118 36| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 38| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator Label_2: .line 120 41| return-object v1 Label_3: .line 115 .end_local v0 42| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 43| goto/16 Label_1 } method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void 3| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController 5| return-object v0 } method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):void 3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView 5| return-object v1 } method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int { .params "view" .src "YearPickerView.java" .line 1 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.widget.TextView):void 3| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int 6| move-result v0 7| return v0 } method com.android.datetimepicker.date.YearPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { .params "context", "controller" .src "YearPickerView.java" .line 53 .prologue_end .line 53 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void 3| invoke-direct {v4,v5}, android.widget.ListView.(android.content.Context):void .line 54 6| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController .line 55 8| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController 10| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void .line 56 13| new-instance v0, android.view.ViewGroup$LayoutParams 15| const/4 v2, #-1 (0xffffffff | NaN) .line 57 16| const/4 v3, #-2 (0xfffffffe | NaN) .line 56 17| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.(int, int):void .line 58 .local v0, "frame", android.view.ViewGroup$LayoutParams 20| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 59 23| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources 26| move-result-object v1 .line 60 .local v1, "res", android.content.res.Resources 27| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height 29| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int 32| move-result v2 33| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize .line 61 35| sget v2, com.android.datetimepicker.R$dimen.year_label_height 37| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int 40| move-result v2 41| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize .line 62 43| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 44| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void .line 63 47| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize 49| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45) 51| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void .line 64 54| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void .line 65 57| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 66 60| new-instance v2, android.graphics.drawable.StateListDrawable 62| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.():void 65| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void .line 67 68| const/4 v2, #+0 (0x00000000 | 0.00000) 69| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void .line 68 72| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void .line 69 75| return-void } method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int { .params "view" .src "YearPickerView.java" .line 100 .prologue_end .line 100 0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.widget.TextView):void 3| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence 6| move-result-object v0 7| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String 10| move-result-object v0 11| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int 14| move-result v0 15| return v0 } method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void { .params "context" .src "YearPickerView.java" .line 72 .prologue_end .line 72 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.content.Context):void 3| new-instance v1, java.util.ArrayList 5| invoke-direct {v1}, java.util.ArrayList.():void .line 73 .local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList;" 8| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController 10| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 13| move-result v0 Label_1: .local v0, "year", int 14| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController 16| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int 19| move-result v2 20| if-gt v0, v2, Label_2 .line 74 22| const-string/jumbo v2, "%d" 25| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 26| new-array v3, v3, java.lang.Object[] 28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 31| move-result-object v4 32| const/4 v5, #+0 (0x00000000 | 0.00000) 33| aput-object v4, v3, v5 35| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 38| move-result-object v2 39| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 73 42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 44| goto/16 Label_1 Label_2: .line 76 46| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter 48| sget v3, com.android.datetimepicker.R$layout.year_label_text_view 50| 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 53| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter .line 77 55| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter 57| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void .line 78 60| return-void } method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int { .src "YearPickerView.java" .line 140 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 140 4| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View 7| move-result-object v0 .line 141 .local v0, "firstChild", android.view.View 8| if-nez v0, Label_1 .line 142 10| return v1 Label_1: .line 144 11| invoke-virtual {v0}, android.view.View.getTop():int 14| move-result v1 15| return v1 } method com.android.datetimepicker.date.YearPickerView.onDateChanged():void { .src "YearPickerView.java" .line 149 .prologue_end .line 149 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void 3| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter 5| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void .line 150 8| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController 10| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay 13| move-result-object v0 14| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year 16| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController 18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int 21| move-result v1 22| sub-int/2addr v0, v1 23| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void .line 151 26| return-void } method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { .params "event" .src "YearPickerView.java" .line 155 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.view.accessibility.AccessibilityEvent):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 155 4| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 156 7| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int 10| move-result v0 11| const/16 v1, #+4096 (0x00001000 | 5.73972e-42) 13| if-ne v0, v1, Label_1 .line 157 15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void .line 158 18| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void Label_1: .line 160 21| return-void } method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "YearPickerView.java" .line 82 .local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 82 0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.widget.AdapterView, android.view.View, int, long):void 3| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController 5| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void 8| move-object v0, v5 .line 83 9| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator .line 84 .local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator 11| if-eqz v0, Label_3 .line 85 13| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView 15| if-eq v0, v1, Label_2 .line 86 17| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView 19| if-eqz v1, Label_1 .line 87 21| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView 23| const/4 v2, #+0 (0x00000000 | 0.00000) 24| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .line 88 27| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView 29| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void Label_1: .line 90 32| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 33| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .line 91 36| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void .line 92 39| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView Label_2: .line 94 41| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController 43| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int 46| move-result v2 47| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void .line 95 50| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter 52| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void Label_3: .line 97 55| return-void } method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void { .params "position" .src "YearPickerView.java" .line 125 .prologue_end .line 125 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, int):void 3| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize 5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 7| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize 9| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 11| sub-int/2addr v0, v1 12| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void .line 126 15| return-void } method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void { .params "position", "offset" .src "YearPickerView.java" .line 129 .prologue_end .line 129 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, int, int):void 3| new-instance v0, com.android.datetimepicker.date.YearPickerView$1 5| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.(com.android.datetimepicker.date.YearPickerView, int, int):void 8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean .line 137 11| return-void } method com.android.datetimepicker.time.AmPmCirclesView.(android.content.Context):void { .params "context" .src "AmPmCirclesView.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context):void 3| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .line 43 6| new-instance v0, android.graphics.Paint 8| invoke-direct {v0}, android.graphics.Paint.():void 11| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint .line 67 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized .line 68 16| return-void } method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int { .params "xCoord", "yCoord" .src "AmPmCirclesView.java" .line 128 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, float, float):void 3| const/4 v6, #-1 (0xffffffff | NaN) .line 128 4| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady 6| if-nez v3, Label_1 .line 129 8| return v6 Label_1: .line 132 9| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 11| int-to-float v3, v3 12| sub-float v3, v9, v3 14| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 16| int-to-float v4, v4 17| sub-float v4, v9, v4 19| mul-float/2addr v3, v4 20| float-to-int v2, v3 .line 135 .local v2, "squaredYDistance", int 21| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter 23| int-to-float v3, v3 24| sub-float v3, v8, v3 26| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter 28| int-to-float v4, v4 29| sub-float v4, v8, v4 31| mul-float/2addr v3, v4 32| int-to-float v4, v2 33| add-float/2addr v3, v4 34| float-to-double v4:v5, v3 35| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double 38| move-result-wide v4:v5 39| double-to-int v0, v4:v5 .line 136 .local v0, "distanceToAmCenter", int 40| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 42| if-gt v0, v3, Label_2 .line 137 44| const/4 v3, #+0 (0x00000000 | 0.00000) 45| return v3 Label_2: .line 141 46| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter 48| int-to-float v3, v3 49| sub-float v3, v8, v3 51| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter 53| int-to-float v4, v4 54| sub-float v4, v8, v4 56| mul-float/2addr v3, v4 57| int-to-float v4, v2 58| add-float/2addr v3, v4 59| float-to-double v4:v5, v3 60| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double 63| move-result-wide v4:v5 64| double-to-int v1, v4:v5 .line 142 .local v1, "distanceToPmCenter", int 65| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 67| if-gt v1, v3, Label_3 .line 143 69| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 70| return v3 Label_3: .line 147 71| return v6 } method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void { .params "context", "amOrPm" .src "AmPmCirclesView.java" .line 71 .prologue_end 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, int):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 71 5| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized 7| if-eqz v4, Label_1 .line 72 9| const-string/jumbo v4, "AmPmCirclesView" 12| const-string/jumbo v5, "AmPmCirclesView may only be initialized once." 15| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .line 73 18| return-void Label_1: .line 76 19| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 22| move-result-object v1 .line 77 .local v1, "res", android.content.res.Resources 23| const v4, #+17170443 (0x0106000b | 2.46119e-38) 26| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int 29| move-result v4 30| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 78 32| sget v4, com.android.datetimepicker.R$color.blue 34| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int 37| move-result v4 38| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 79 40| sget v4, com.android.datetimepicker.R$color.ampm_text_color 42| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int 45| move-result v4 46| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .line 80 48| const/16 v4, #+51 (0x00000033 | 7.14662e-44) 50| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha .line 81 52| sget v4, com.android.datetimepicker.R$string.sans_serif 54| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String 57| move-result-object v3 .line 82 .local v3, "typefaceFamily", java.lang.String 58| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 61| move-result-object v2 .line 83 .local v2, "tf", android.graphics.Typeface 62| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint 64| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 84 67| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint 69| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void .line 85 72| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint 74| sget-object v5, android.graphics.Paint$Align.CENTER 76| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 88 79| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier 81| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String 84| move-result-object v4 85| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float 88| move-result v4 .line 87 89| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier .line 90 91| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 93| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String 96| move-result-object v4 97| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float 100| move-result v4 .line 89 101| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier .line 91 103| new-instance v4, java.text.DateFormatSymbols 105| invoke-direct {v4}, java.text.DateFormatSymbols.():void 108| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[] 111| move-result-object v0 .line 92 .local v0, "amPmTexts", java.lang.String[] 112| aget-object v4, v0, v7 114| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText .line 93 116| aget-object v4, v0, v6 118| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText .line 95 120| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .line 96 123| const/4 v4, #-1 (0xffffffff | NaN) 124| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed .line 98 126| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized .line 99 128| return-void } method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "AmPmCirclesView.java" .line 152 .prologue_end 0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.graphics.Canvas):void 3| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 152 4| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int 7| move-result v9 .line 153 .local v9, "viewWidth", int 8| if-eqz v9, Label_1 10| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized 12| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 14| if-eqz v10, Label_2 Label_1: .line 154 16| return-void Label_2: .line 157 17| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady 19| if-nez v10, Label_3 .line 158 21| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int 24| move-result v10 25| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45) .line 159 .local v3, "layoutXCenter", int 27| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int 30| move-result v10 31| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) .line 161 .local v4, "layoutYCenter", int 33| invoke-static {v3,v4}, java.lang.Math.min(int, int):int 36| move-result v10 37| int-to-float v10, v10 38| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier 40| mul-float/2addr v10, v11 41| float-to-int v2, v10 .line 162 .local v2, "circleRadius", int 42| int-to-float v10, v2 43| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier 45| mul-float/2addr v10, v11 46| float-to-int v10, v10 47| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .line 163 49| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 51| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45) 53| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45) .line 164 .local v7, "textSize", int 55| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 57| int-to-float v11, v7 58| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void .line 167 61| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 63| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 65| sub-int v10, v4, v10 67| add-int/2addr v10, v2 68| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter .line 170 70| sub-int v10, v3, v2 72| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 74| add-int/2addr v10, v11 75| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter .line 171 77| add-int v10, v3, v2 79| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 81| sub-int/2addr v10, v11 82| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter .line 173 84| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady Label_3: .line 178 .end_local v2 .end_local v3 .end_local v4 .end_local v7 86| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 179 .local v1, "amColor", int 88| const/16 v0, #+255 (0x000000ff | 3.57331e-43) .line 180 .local v0, "amAlpha", int 90| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 181 .local v6, "pmColor", int 92| const/16 v5, #+255 (0x000000ff | 3.57331e-43) .line 182 .local v5, "pmAlpha", int 94| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm 96| if-nez v10, Label_6 .line 183 98| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 184 100| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha Label_4: .line 189 102| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed 104| if-nez v10, Label_7 .line 190 106| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 191 108| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha Label_5: .line 198 110| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 112| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void .line 199 115| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 117| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void .line 200 120| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter 122| int-to-float v10, v10 123| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 125| int-to-float v11, v11 126| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 128| int-to-float v12, v12 129| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 131| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 201 134| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 136| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void .line 202 139| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 141| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void .line 203 144| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter 146| int-to-float v10, v10 147| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 149| int-to-float v11, v11 150| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius 152| int-to-float v12, v12 153| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 155| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 206 158| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 160| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor 162| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void .line 207 165| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter 167| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 169| invoke-virtual {v11}, android.graphics.Paint.descent():float 172| move-result v11 173| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 175| invoke-virtual {v12}, android.graphics.Paint.ascent():float 178| move-result v12 179| add-float/2addr v11, v12 180| float-to-int v11, v11 181| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45) 183| sub-int v8, v10, v11 .line 208 .local v8, "textYCenter", int 185| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText 187| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter 189| int-to-float v11, v11 190| int-to-float v12, v8 191| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 193| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 209 196| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText 198| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter 200| int-to-float v11, v11 201| int-to-float v12, v8 202| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint 204| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 210 207| return-void Label_6: .line 185 .end_local v8 208| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm 210| if-ne v10, v12, Label_4 .line 186 212| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 187 214| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha 216| goto/16 Label_4 Label_7: .line 192 218| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed 220| if-ne v10, v12, Label_5 .line 193 222| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 194 224| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha 226| goto/16 Label_5 } method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void { .params "amOrPm" .src "AmPmCirclesView.java" .line 117 .prologue_end .line 117 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, int):void 3| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm .line 118 5| return-void } method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void { .params "amOrPmPressed" .src "AmPmCirclesView.java" .line 121 .prologue_end .line 121 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, int):void 3| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed .line 122 5| return-void } method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void { .params "context", "themeDark" .src "AmPmCirclesView.java" .line 102 .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, boolean):void 3| const v2, #+17170443 (0x0106000b | 2.46119e-38) .line 102 6| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 9| move-result-object v0 .line 103 .local v0, "res", android.content.res.Resources 10| if-eqz v5, Label_2 .line 104 12| sget v1, com.android.datetimepicker.R$color.dark_gray 14| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 17| move-result v1 18| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 105 20| sget v1, com.android.datetimepicker.R$color.red 22| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 25| move-result v1 26| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 106 28| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 31| move-result v1 32| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .line 107 34| const/16 v1, #+102 (0x00000066 | 1.42932e-43) 36| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha Label_1: .line 114 38| return-void Label_2: .line 109 39| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 42| move-result v1 43| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .line 110 45| sget v1, com.android.datetimepicker.R$color.blue 47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 50| move-result v1 51| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .line 111 53| sget v1, com.android.datetimepicker.R$color.ampm_text_color 55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 58| move-result v1 59| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .line 112 61| const/16 v1, #+51 (0x00000033 | 7.14662e-44) 63| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha 65| goto/16 Label_1 } method com.android.datetimepicker.time.CircleView.(android.content.Context):void { .params "context" .src "CircleView.java" .line 48 .prologue_end .line 48 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context):void 3| invoke-direct {v3,v4}, android.view.View.(android.content.Context):void .line 34 6| new-instance v1, android.graphics.Paint 8| invoke-direct {v1}, android.graphics.Paint.():void 11| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint .line 50 13| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 16| move-result-object v0 .line 51 .local v0, "res", android.content.res.Resources 17| const v1, #+17170443 (0x0106000b | 2.46119e-38) 20| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 23| move-result v1 24| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor .line 52 26| sget v1, com.android.datetimepicker.R$color.numbers_text_color 28| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 31| move-result v1 32| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor .line 53 34| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint 36| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 37| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 55 40| const/4 v1, #+0 (0x00000000 | 0.00000) 41| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized .line 56 43| return-void } method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void { .params "context", "is24HourMode" .src "CircleView.java" .line 59 .prologue_end .line 59 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void 3| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized 5| if-eqz v1, Label_1 .line 60 7| const-string/jumbo v1, "CircleView" 10| const-string/jumbo v2, "CircleView may only be initialized once." 13| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 61 16| return-void Label_1: .line 64 17| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 20| move-result-object v0 .line 65 .local v0, "res", android.content.res.Resources 21| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode .line 66 23| if-eqz v5, Label_3 .line 68 25| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode 27| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 30| move-result-object v1 .line 67 31| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float 34| move-result v1 35| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier Label_2: .line 76 37| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized .line 77 40| return-void Label_3: .line 71 41| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier 43| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 46| move-result-object v1 .line 70 47| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float 50| move-result v1 51| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier .line 73 53| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 55| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 58| move-result-object v1 59| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float 62| move-result v1 .line 72 63| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier 65| goto/16 Label_2 } method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "CircleView.java" .line 93 .prologue_end .line 93 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.graphics.Canvas):void 3| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int 6| move-result v1 .line 94 .local v1, "viewWidth", int 7| if-eqz v1, Label_1 9| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized 11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 13| if-eqz v2, Label_2 Label_1: .line 95 15| return-void Label_2: .line 98 16| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady 18| if-nez v2, Label_4 .line 99 20| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int 23| move-result v2 24| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 26| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter .line 100 28| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int 31| move-result v2 32| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 34| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter .line 101 36| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter 38| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter 40| invoke-static {v2,v3}, java.lang.Math.min(int, int):int 43| move-result v2 44| int-to-float v2, v2 45| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier 47| mul-float/2addr v2, v3 48| float-to-int v2, v2 49| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius .line 103 51| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode 53| if-nez v2, Label_3 .line 107 55| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius 57| int-to-float v2, v2 58| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier 60| mul-float/2addr v2, v3 61| float-to-int v0, v2 .line 108 .local v0, "amPmCircleRadius", int 62| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter 64| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45) 66| sub-int/2addr v2, v3 67| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter Label_3: .line 111 .end_local v0 69| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 70| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady Label_4: .line 115 72| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint 74| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor 76| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .line 116 79| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter 81| int-to-float v2, v2 82| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter 84| int-to-float v3, v3 85| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius 87| int-to-float v4, v4 88| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint 90| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 119 93| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint 95| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor 97| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .line 120 100| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter 102| int-to-float v2, v2 103| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter 105| int-to-float v3, v3 106| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) 108| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint 110| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 121 113| return-void } method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void { .params "context", "dark" .src "CircleView.java" .line 80 .prologue_end .line 80 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void 3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v0 .line 81 .local v0, "res", android.content.res.Resources 7| if-eqz v4, Label_2 .line 82 9| sget v1, com.android.datetimepicker.R$color.dark_gray 11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 14| move-result v1 15| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor .line 83 17| sget v1, com.android.datetimepicker.R$color.light_gray 19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 22| move-result v1 23| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor Label_1: .line 88 25| return-void Label_2: .line 85 26| const v1, #+17170443 (0x0106000b | 2.46119e-38) 29| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 32| move-result v1 33| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor .line 86 35| sget v1, com.android.datetimepicker.R$color.numbers_text_color 37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 40| move-result v1 41| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor 43| goto/16 Label_1 } method com.android.datetimepicker.time.RadialPickerLayout$1.(com.android.datetimepicker.time.RadialPickerLayout):void { .params "this$0" .src "RadialPickerLayout.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$1, com.android.datetimepicker.time.RadialPickerLayout):void 3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 .line 594 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.datetimepicker.time.RadialPickerLayout$1.run():void { .src "RadialPickerLayout.java" .line 597 .prologue_end .line 597 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$1):void 3| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 5| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView 8| move-result-object v0 9| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 11| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int 14| move-result v1 15| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .line 598 18| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 20| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView 23| move-result-object v0 24| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 599 27| return-void } method com.android.datetimepicker.time.RadialPickerLayout$2.(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void { .params "this$0", "val$isInnerCircle" .src "RadialPickerLayout.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$2, com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void 3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 5| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle .line 611 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.datetimepicker.time.RadialPickerLayout$2.run():void { .src "RadialPickerLayout.java" .line 614 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$2):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 614 5| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 7| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean .line 615 10| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 12| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 14| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int 17| move-result v2 18| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle 20| aget-object v3, v3, v4 22| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean 25| move-result v3 26| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int 29| move-result v0 .line 617 .local v0, "value", int 30| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 32| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int .line 618 35| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 37| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener 40| move-result-object v1 41| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 46| move-result v2 47| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 619 50| return-void } method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void { } method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void 3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 5| return-object v0 } method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void 3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 5| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void 3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 5| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void 3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener 5| return-object v0 } method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, boolean):void 3| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 5| return v1 } method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void 3| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected 5| return v1 } method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int { .params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot" .src "RadialPickerLayout.java" .line 1 .prologue_end 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):void 3| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int 6| move-result v0 7| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "RadialPickerLayout.java" .line 101 .prologue_end 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, android.util.AttributeSet):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #-1 (0xffffffff | NaN) .line 101 5| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.(android.content.Context, android.util.AttributeSet):void .line 85 8| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .line 94 10| new-instance v1, android.os.Handler 12| invoke-direct {v1}, android.os.Handler.():void 15| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler .line 103 17| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void .line 104 20| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration 23| move-result-object v0 .line 105 .local v0, "vc", android.view.ViewConfiguration 24| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int 27| move-result v1 28| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP .line 106 30| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int 33| move-result v1 34| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT .line 107 36| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 109 38| new-instance v1, com.android.datetimepicker.time.CircleView 40| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.(android.content.Context):void 43| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView .line 110 45| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView 47| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 112 50| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView 52| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.(android.content.Context):void 55| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .line 113 57| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 59| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 115 62| new-instance v1, com.android.datetimepicker.time.RadialTextsView 64| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void 67| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .line 116 69| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 71| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 117 74| new-instance v1, com.android.datetimepicker.time.RadialTextsView 76| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void 79| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .line 118 81| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 83| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 120 86| new-instance v1, com.android.datetimepicker.time.RadialSelectorView 88| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void 91| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .line 121 93| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 95| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 122 98| new-instance v1, com.android.datetimepicker.time.RadialSelectorView 100| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void 103| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .line 123 105| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 107| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 126 110| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void .line 128 113| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .line 130 115| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 116| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .line 131 118| new-instance v1, android.view.View 120| invoke-direct {v1,v6}, android.view.View.(android.content.Context):void 123| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox .line 132 125| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 127| new-instance v2, android.view.ViewGroup$LayoutParams 129| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.(int, int):void 132| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .line 134 135| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 137| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources 140| move-result-object v2 141| sget v3, com.android.datetimepicker.R$color.transparent_black 143| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int 146| move-result v2 147| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void .line 135 150| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 152| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 153| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void .line 136 156| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 158| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .line 138 161| const-string/jumbo v1, "accessibility" 164| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 167| move-result-object v1 168| check-cast v1, android.view.accessibility.AccessibilityManager 170| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager .line 140 172| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized .line 141 174| return-void } method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int { .src "RadialPickerLayout.java" .line 274 .prologue_end .line 274 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void 3| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 6| move-result v0 .line 275 .local v0, "currentIndex", int 7| if-nez v0, Label_1 .line 276 9| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 11| return v1 Label_1: .line 277 12| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 13| if-ne v0, v1, Label_2 .line 278 15| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes 17| return v1 Label_2: .line 280 18| const/4 v1, #-1 (0xffffffff | NaN) 19| return v1 } method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int { .params "pointX", "pointY", "forceLegal", "isInnerCircle" .src "RadialPickerLayout.java" .line 495 .prologue_end .line 495 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, float, float, boolean, java.lang.Boolean[]):void 3| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 6| move-result v0 .line 496 .local v0, "currentItem", int 7| if-nez v0, Label_1 .line 497 9| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 11| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 14| move-result v1 15| return v1 Label_1: .line 499 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| if-ne v0, v1, Label_2 .line 500 19| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 21| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 24| move-result v1 25| return v1 Label_2: .line 503 26| const/4 v1, #-1 (0xffffffff | NaN) 27| return v1 } method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean { .params "hourOfDay" .src "RadialPickerLayout.java" .line 258 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 258 4| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 6| if-eqz v1, Label_1 8| const/16 v1, #+12 (0x0000000c | 1.68156e-44) 10| if-gt v3, v1, Label_1 12| if-eqz v3, Label_1 14| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 15| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void { .src "RadialPickerLayout.java" .line 344 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void 3| const/16 v5, #+361 (0x00000169 | 5.05869e-43) .line 344 5| new-array v4, v5, int[] 7| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap .line 347 9| const/4 v3, #+0 (0x00000000 | 0.00000) .line 349 .local v3, "snappedOutputDegrees", int 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v0, "count", int 11| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 355 .local v2, "expectedCount", int 13| const/4 v1, #+0 (0x00000000 | 0.00000) Label_1: .local v1, "degrees", int 14| if-ge v1, v5, Label_7 .line 357 16| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap 18| aput v3, v4, v1 .line 360 20| if-ne v0, v2, Label_6 .line 361 22| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45) .line 362 24| const/16 v4, #+360 (0x00000168 | 5.04467e-43) 26| if-ne v3, v4, Label_4 .line 363 28| const/4 v2, #+7 (0x00000007 | 9.80909e-45) Label_2: .line 369 29| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 355 30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 32| goto/16 Label_1 Label_4: .line 364 34| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44) 36| if-nez v4, Label_5 .line 365 38| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 40| goto/16 Label_2 Label_5: .line 367 42| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 43| goto/16 Label_2 Label_6: .line 371 45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 47| goto/16 Label_3 Label_7: .line 374 49| return-void } method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int { .params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot" .src "RadialPickerLayout.java" .line 435 .prologue_end 0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):void 3| const/16 v8, #+360 (0x00000168 | 5.04467e-43) 5| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v6, #-1 (0xffffffff | NaN) 7| const/4 v5, #+0 (0x00000000 | 0.00000) .line 435 8| if-ne v10, v6, Label_1 .line 436 10| return v6 Label_1: .line 438 11| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 14| move-result v1 .line 441 .local v1, "currentShowing", int 15| if-nez v12, Label_7 17| if-ne v1, v7, Label_7 19| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 442 .local v0, "allowFineGrained", boolean 20| if-eqz v0, Label_8 .line 443 22| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int 25| move-result v10 Label_3: .line 449 26| if-nez v1, Label_9 .line 450 28| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .line 451 .local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView 30| const/16 v3, #+30 (0x0000001e | 4.20390e-44) Label_4: .line 456 .local v3, "stepSize", int 32| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .line 457 35| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void .line 460 38| if-nez v1, Label_12 .line 461 40| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 42| if-eqz v5, Label_11 .line 462 44| if-nez v10, Label_10 46| if-eqz v11, Label_10 .line 463 48| const/16 v10, #+360 (0x00000168 | 5.04467e-43) Label_5: .line 474 50| div-int v4, v10, v3 .line 475 .local v4, "value", int 52| if-nez v1, Label_6 54| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 56| if-eqz v5, Label_6 58| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 60| if-eqz v5, Label_6 62| if-eqz v10, Label_6 .line 476 64| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44) Label_6: .line 478 66| return v4 Label_7: .line 441 .end_local v0 .end_local v2 .end_local v3 .end_local v4 67| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 68| goto/16 Label_2 Label_8: .line 445 70| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int 73| move-result v10 74| goto/16 Label_3 Label_9: .line 453 76| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .line 454 .restart_local v2 78| const/4 v3, #+6 (0x00000006 | 8.40779e-45) .restart_local v3 79| goto/16 Label_4 Label_10: .line 464 81| if-ne v10, v8, Label_5 83| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 85| if-eqz v5, Label_5 .line 465 87| const/4 v10, #+0 (0x00000000 | 0.00000) 88| goto/16 Label_5 Label_11: .line 467 90| if-nez v10, Label_5 .line 468 92| const/16 v10, #+360 (0x00000168 | 5.04467e-43) 94| goto/16 Label_5 Label_12: .line 470 96| if-ne v10, v8, Label_5 98| if-ne v1, v7, Label_5 .line 471 100| const/4 v10, #+0 (0x00000000 | 0.00000) 101| goto/16 Label_5 } method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void { .params "index", "value" .src "RadialPickerLayout.java" .line 239 .prologue_end 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 239 5| if-nez v6, Label_2 .line 240 7| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 241 10| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44) 12| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44) .line 242 .local v0, "hourDegrees", int 14| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 16| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean 19| move-result v3 20| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .line 243 23| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 25| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void Label_1: .line 250 .end_local v0 28| return-void Label_2: .line 244 29| if-ne v6, v2, Label_1 .line 245 31| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 246 34| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45) .line 247 .local v1, "minuteDegrees", int 36| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 38| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .line 248 41| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void 46| goto/16 Label_1 } method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void { .params "index", "value" .src "RadialPickerLayout.java" .line 297 .prologue_end 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 297 4| if-nez v3, Label_2 .line 298 6| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay Label_1: .line 308 8| return-void Label_2: .line 299 9| if-ne v3, v1, Label_3 .line 300 11| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes 13| goto/16 Label_1 Label_3: .line 301 15| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 16| if-ne v3, v0, Label_1 .line 302 18| if-nez v4, Label_4 .line 303 20| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 22| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44) 24| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 26| goto/16 Label_1 Label_4: .line 304 28| if-ne v4, v1, Label_1 .line 305 30| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 32| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44) 34| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44) 36| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 38| goto/16 Label_1 } method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int { .params "degrees", "forceHigherOrLower" .src "RadialPickerLayout.java" .line 400 .prologue_end .line 400 0| invoke-static/range {v5..v6}, Tracer.OnEntry(int, int):void 3| const/16 v2, #+30 (0x0000001e | 4.20390e-44) .line 401 .local v2, "stepSize", int 5| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44) 7| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44) .line 402 .local v1, "floor", int 9| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44) .line 403 .local v0, "ceiling", int 11| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 12| if-ne v6, v3, Label_2 .line 404 14| move v5, v0 Label_1: .line 417 15| return v5 Label_2: .line 405 16| const/4 v3, #-1 (0xffffffff | NaN) 17| if-ne v6, v3, Label_4 .line 406 19| if-ne v5, v1, Label_3 .line 407 21| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN) Label_3: .line 409 23| move v5, v1 24| goto/16 Label_1 Label_4: .line 411 26| sub-int v3, v5, v1 28| sub-int v4, v0, v5 30| if-ge v3, v4, Label_5 .line 412 32| move v5, v1 33| goto/16 Label_1 Label_5: .line 414 35| move v5, v0 36| goto/16 Label_1 } method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int { .params "degrees" .src "RadialPickerLayout.java" .line 384 .prologue_end .line 384 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void 3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap 5| if-nez v0, Label_1 .line 385 7| const/4 v0, #-1 (0xffffffff | NaN) 8| return v0 Label_1: .line 387 9| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap 11| aget v0, v0, v2 13| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean { .params "event" .src "RadialPickerLayout.java" .line 754 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.accessibility.AccessibilityEvent):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 754 4| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int 7| move-result v5 8| const/16 v6, #+32 (0x00000020 | 4.48416e-44) 10| if-ne v5, v6, Label_2 .line 756 12| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 15| move-result-object v5 16| invoke-interface {v5}, java.util.List.clear():void .line 757 19| new-instance v1, android.text.format.Time 21| invoke-direct {v1}, android.text.format.Time.():void .line 758 .local v1, "time", android.text.format.Time 24| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 27| move-result v5 28| iput v5, v1, android.text.format.Time.hour .line 759 30| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 33| move-result v5 34| iput v5, v1, android.text.format.Time.minute .line 760 36| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long 39| move-result-wide v2:v3 .line 761 .local v2, "millis", long 40| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 762 .local v0, "flags", int 41| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 43| if-eqz v5, Label_1 .line 763 45| const/16 v0, #+129 (0x00000081 | 1.80768e-43) Label_1: .line 765 47| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context 50| move-result-object v5 51| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String 54| move-result-object v4 .line 766 .local v4, "timeString", java.lang.String 55| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 58| move-result-object v5 59| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean .line 767 62| return v7 Label_2: .line 769 .end_local v0 .end_local v1 .end_local v2 .end_local v4 63| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean 66| move-result v5 67| return v5 } method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int { .src "RadialPickerLayout.java" .line 511 .prologue_end .line 511 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void 3| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 5| if-eqz v0, Label_1 7| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 9| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 10| if-eq v0, v1, Label_1 .line 512 12| const-string/jumbo v0, "RadialPickerLayout" 15| new-instance v1, java.lang.StringBuilder 17| invoke-direct {v1}, java.lang.StringBuilder.():void 20| const-string/jumbo v2, "Current item showing was unfortunately set to " 23| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v1 27| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 32| move-result-object v1 33| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 36| move-result-object v1 37| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .line 513 40| const/4 v0, #-1 (0xffffffff | NaN) 41| return v0 Label_1: .line 515 42| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing 44| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.getHours():int { .src "RadialPickerLayout.java" .line 262 .prologue_end .line 262 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void 3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 5| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int { .src "RadialPickerLayout.java" .line 285 .prologue_end .line 285 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void 3| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 5| const/16 v1, #+12 (0x0000000c | 1.68156e-44) 7| if-ge v0, v1, Label_1 .line 286 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| return v0 Label_1: .line 287 11| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay 13| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 15| if-ge v0, v1, Label_2 .line 288 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 18| return v0 Label_2: .line 290 19| const/4 v0, #-1 (0xffffffff | NaN) 20| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int { .src "RadialPickerLayout.java" .line 266 .prologue_end .line 266 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void 3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes 5| return v0 } method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void { .params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode" .src "RadialPickerLayout.java" .line 171 .prologue_end .line 171 0| invoke-static/range {v24..v29}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void 3| move-object/from16 v0, v24 5| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized 7| if-eqz v2, Label_1 .line 172 9| const-string/jumbo v2, "RadialPickerLayout" 12| const-string/jumbo v5, "Time has already been initialized." 15| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .line 173 18| return-void Label_1: .line 176 19| move-object/from16 v0, v26 21| move-object/from16 v1, v24 23| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController .line 177 25| move/from16 v0, v29 27| move-object/from16 v1, v24 29| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode .line 178 31| move-object/from16 v0, v24 33| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager 35| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 38| move-result v2 39| if-eqz v2, Label_7 41| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_2: 42| move-object/from16 v0, v24 44| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .line 181 46| move-object/from16 v0, v24 48| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView 50| move-object/from16 v0, v24 52| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 54| move-object/from16 v0, v25 56| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void .line 182 59| move-object/from16 v0, v24 61| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView 63| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void .line 183 66| move-object/from16 v0, v24 68| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 70| if-nez v2, Label_4 .line 184 72| move-object/from16 v0, v24 74| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 76| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 78| move/from16 v0, v27 80| if-ge v0, v2, Label_8 82| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: 83| move-object/from16 v0, v25 85| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void .line 185 88| move-object/from16 v0, v24 90| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 92| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void Label_4: .line 189 95| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources 98| move-result-object v3 .line 190 .local v3, "res", android.content.res.Resources 99| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 101| new-array v0, v2, int[] 103| move-object/from16 v18, v0 .local v18, "hours", int[] 105| fill-array-data v18, Label_13 .line 191 108| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 110| new-array v0, v2, int[] 112| move-object/from16 v19, v0 .local v19, "hours_24", int[] 114| fill-array-data v19, Label_14 .line 192 117| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 119| new-array v0, v2, int[] 121| move-object/from16 v22, v0 .local v22, "minutes", int[] 123| fill-array-data v22, Label_15 .line 193 126| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 128| new-array v4, v2, java.lang.String[] .line 194 .local v4, "hoursTexts", java.lang.String[] 130| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 132| new-array v0, v2, java.lang.String[] 134| move-object/from16 v21, v0 .line 195 .local v21, "innerHoursTexts", java.lang.String[] 136| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 138| new-array v0, v2, java.lang.String[] 140| move-object/from16 v23, v0 .line 196 .local v23, "minutesTexts", java.lang.String[] 142| const/16 v20, #+0 (0x00000000 | 0.00000) Label_5: .local v20, "i", int 144| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 146| move/from16 v0, v20 148| if-ge v0, v2, Label_10 .line 197 150| if-eqz v29, Label_9 .line 198 152| const-string/jumbo v2, "%02d" 155| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 156| new-array v5, v5, java.lang.Object[] 158| aget v6, v19, v20 160| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 163| move-result-object v6 164| const/4 v7, #+0 (0x00000000 | 0.00000) 165| aput-object v6, v5, v7 167| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 170| move-result-object v2 Label_6: .line 197 171| aput-object v2, v4, v20 .line 199 173| const-string/jumbo v2, "%d" 176| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 177| new-array v5, v5, java.lang.Object[] 179| aget v6, v18, v20 181| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 184| move-result-object v6 185| const/4 v7, #+0 (0x00000000 | 0.00000) 186| aput-object v6, v5, v7 188| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 191| move-result-object v2 192| aput-object v2, v21, v20 .line 200 194| const-string/jumbo v2, "%02d" 197| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 198| new-array v5, v5, java.lang.Object[] 200| aget v6, v22, v20 202| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 205| move-result-object v6 206| const/4 v7, #+0 (0x00000000 | 0.00000) 207| aput-object v6, v5, v7 209| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 212| move-result-object v2 213| aput-object v2, v23, v20 .line 196 215| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45) 217| goto/16 Label_5 Label_7: .line 178 .end_local v3 .end_local v4 .end_local v18 .end_local v19 .end_local v20 .end_local v21 .end_local v22 .end_local v23 219| move-object/from16 v0, v24 221| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 223| goto/16 Label_2 Label_8: .line 184 225| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 226| goto/16 Label_3 Label_9: .line 198 .restart_local v3 .restart_local v4 .restart_local v18 .restart_local v19 .restart_local v20 .restart_local v21 .restart_local v22 .restart_local v23 228| const-string/jumbo v2, "%d" 231| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 232| new-array v5, v5, java.lang.Object[] 234| aget v6, v18, v20 236| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 239| move-result-object v6 240| const/4 v7, #+0 (0x00000000 | 0.00000) 241| aput-object v6, v5, v7 243| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 246| move-result-object v2 247| goto/16 Label_6 Label_10: .line 202 249| move-object/from16 v0, v24 251| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .line 203 253| if-eqz v29, Label_12 255| move-object/from16 v5, v21 Label_11: 257| move-object/from16 v0, v24 259| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 261| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 202 262| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void .line 204 265| move-object/from16 v0, v24 267| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 269| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void .line 205 272| move-object/from16 v0, v24 274| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 276| move-object/from16 v0, v24 278| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 280| const/4 v8, #+0 (0x00000000 | 0.00000) 281| const/4 v10, #+0 (0x00000000 | 0.00000) 282| move-object v6, v3 283| move-object/from16 v7, v23 285| invoke-virtual/range {v5..v10}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void .line 206 288| move-object/from16 v0, v24 290| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 292| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void .line 209 295| const/4 v2, #+0 (0x00000000 | 0.00000) 296| move-object/from16 v0, v24 298| move/from16 v1, v27 300| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 210 303| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 304| move-object/from16 v0, v24 306| move/from16 v1, v28 308| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 211 311| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44) 313| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44) .line 212 .local v10, "hourDegrees", int 315| move-object/from16 v0, v24 317| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 319| move-object/from16 v0, v24 321| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .line 213 323| move-object/from16 v0, v24 325| move/from16 v1, v27 327| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean 330| move-result v11 .line 212 331| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 332| move-object/from16 v6, v25 334| move/from16 v8, v29 336| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void .line 214 339| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45) .line 215 .local v16, "minuteDegrees", int 341| move-object/from16 v0, v24 343| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 345| move-object/from16 v0, v24 347| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 349| const/4 v14, #+0 (0x00000000 | 0.00000) 350| const/4 v15, #+0 (0x00000000 | 0.00000) .line 216 351| const/16 v17, #+0 (0x00000000 | 0.00000) 353| move-object/from16 v12, v25 .line 215 355| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void .line 218 358| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 359| move-object/from16 v0, v24 361| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized .line 219 363| return-void Label_12: .line 203 .end_local v10 .end_local v16 364| const/4 v5, #+0 (0x00000000 | 0.00000) 365| goto/16 Label_11 .line 190 367| nop Label_13: 368| fill-array-data-payload Label_14: .line 191 396| fill-array-data-payload Label_15: .line 192 424| fill-array-data-payload } method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { .params "info" .src "RadialPickerLayout.java" .line 744 .prologue_end .line 744 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.accessibility.AccessibilityNodeInfo):void 3| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .line 745 6| const/16 v0, #+4096 (0x00001000 | 5.73972e-42) 8| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 746 11| const/16 v0, #+8192 (0x00002000 | 1.14794e-41) 13| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .line 747 16| return-void } method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void { .params "widthMeasureSpec", "heightMeasureSpec" .src "RadialPickerLayout.java" .line 148 .prologue_end .line 148 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void 3| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int 6| move-result v2 .line 149 .local v2, "measuredWidth", int 7| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int 10| move-result v4 .line 150 .local v4, "widthMode", int 11| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int 14| move-result v1 .line 151 .local v1, "measuredHeight", int 15| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int 18| move-result v0 .line 152 .local v0, "heightMode", int 19| invoke-static {v2,v1}, java.lang.Math.min(int, int):int 22| move-result v3 .line 154 .local v3, "minDimension", int 23| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int 26| move-result v5 .line 155 27| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int 30| move-result v6 .line 154 31| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void .line 156 34| return-void } method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean { .params "v", "event" .src "RadialPickerLayout.java" .line 564 .prologue_end .line 564 0| invoke-static/range {v14..v16}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.View, android.view.MotionEvent):void 3| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float 6| move-result v4 .line 565 .local v4, "eventX", float 7| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float 10| move-result v5 .line 568 .local v5, "eventY", float 11| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 12| new-array v7, v10, java.lang.Boolean[] .line 569 .local v7, "isInnerCircle", java.lang.Boolean[] 14| const/4 v10, #+0 (0x00000000 | 0.00000) 15| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 18| move-result-object v10 19| const/4 v11, #+0 (0x00000000 | 0.00000) 20| aput-object v10, v7, v11 .line 571 22| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int 25| move-result v10 26| packed-switch v10, Label_23 Label_1: .line 721 29| const/4 v10, #+0 (0x00000000 | 0.00000) 30| return v10 Label_2: .line 573 31| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled 33| if-nez v10, Label_3 .line 574 35| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 36| return v10 Label_3: .line 577 37| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX .line 578 39| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY .line 580 41| const/4 v10, #-1 (0xffffffff | NaN) 42| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .line 581 44| const/4 v10, #+0 (0x00000000 | 0.00000) 45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 582 47| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 48| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch .line 584 50| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm 52| if-nez v10, Label_7 .line 585 54| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 56| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int 59| move-result v10 60| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm Label_4: .line 589 62| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 64| if-eqz v10, Label_5 66| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 68| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 69| if-ne v10, v11, Label_8 Label_5: .line 592 71| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController 73| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 593 76| const/4 v10, #-1 (0xffffffff | NaN) 77| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .line 594 79| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 81| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1 83| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.(com.android.datetimepicker.time.RadialPickerLayout):void .line 600 86| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT 88| int-to-long v12:v13, v12 .line 594 89| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean Label_6: .line 623 92| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 93| return v10 Label_7: .line 587 94| const/4 v10, #-1 (0xffffffff | NaN) 95| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 97| goto/16 Label_4 Label_8: .line 604 99| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager 101| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 104| move-result v6 .line 606 .local v6, "forceLegal", boolean 105| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 108| move-result v10 109| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .line 607 111| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 113| const/4 v11, #-1 (0xffffffff | NaN) 114| if-eq v10, v11, Label_6 .line 610 116| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController 118| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 611 121| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 123| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2 125| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void .line 620 128| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT 130| int-to-long v12:v13, v12 .line 611 131| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean 134| goto/16 Label_6 Label_9: .line 625 .end_local v6 136| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled 138| if-nez v10, Label_10 .line 627 140| const-string/jumbo v10, "RadialPickerLayout" 143| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE." 146| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .line 628 149| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 150| return v10 Label_10: .line 631 151| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY 153| sub-float v10, v5, v10 155| invoke-static {v10}, java.lang.Math.abs(float):float 158| move-result v2 .line 632 .local v2, "dY", float 159| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX 161| sub-float v10, v4, v10 163| invoke-static {v10}, java.lang.Math.abs(float):float 166| move-result v1 .line 634 .local v1, "dX", float 167| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 169| if-nez v10, Label_11 171| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP 173| int-to-float v10, v10 174| cmpg-float v10, v1, v10 176| if-gtz v10, Label_11 178| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP 180| int-to-float v10, v10 181| cmpg-float v10, v2, v10 183| if-lez v10, Label_1 Label_11: .line 642 185| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 187| if-eqz v10, Label_12 189| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 191| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 192| if-ne v10, v11, Label_13 Label_12: .line 643 194| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 196| const/4 v11, #+0 (0x00000000 | 0.00000) 197| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .line 644 200| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 202| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int 205| move-result v8 .line 645 .local v8, "isTouchingAmOrPm", int 206| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 208| if-eq v8, v10, Label_1 .line 646 210| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 212| const/4 v11, #-1 (0xffffffff | NaN) 213| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .line 647 216| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 218| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 648 221| const/4 v10, #-1 (0xffffffff | NaN) 222| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 224| goto/16 Label_1 Label_13: .line 653 .end_local v8 226| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 228| const/4 v11, #-1 (0xffffffff | NaN) 229| if-eq v10, v11, Label_1 .line 659 231| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 232| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 660 234| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 236| const/4 v11, #+0 (0x00000000 | 0.00000) 237| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .line 661 240| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 241| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 244| move-result v3 .line 662 .local v3, "degrees", int 245| const/4 v10, #-1 (0xffffffff | NaN) 246| if-eq v3, v10, Label_14 .line 663 248| const/4 v10, #+0 (0x00000000 | 0.00000) 249| aget-object v10, v7, v10 251| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean 254| move-result v10 255| const/4 v11, #+0 (0x00000000 | 0.00000) 256| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 257| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int 260| move-result v9 .line 664 .local v9, "value", int 261| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected 263| if-eq v9, v10, Label_14 .line 665 265| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController 267| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 666 270| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .line 667 272| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 274| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 277| move-result v11 278| const/4 v12, #+0 (0x00000000 | 0.00000) 279| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void Label_14: .line 670 .end_local v9 282| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 283| return v10 Label_15: .line 672 .end_local v1 .end_local v2 .end_local v3 284| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled 286| if-nez v10, Label_16 .line 674 288| const-string/jumbo v10, "RadialPickerLayout" 291| const-string/jumbo v11, "Input was disabled, but received ACTION_UP." 294| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 675 297| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 299| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 300| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 301| const/4 v13, #+0 (0x00000000 | 0.00000) 302| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 676 305| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 306| return v10 Label_16: .line 679 307| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler 309| const/4 v11, #+0 (0x00000000 | 0.00000) 310| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .line 680 313| const/4 v10, #+0 (0x00000000 | 0.00000) 314| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch .line 683 316| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 318| if-eqz v10, Label_17 320| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 322| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 323| if-ne v10, v11, Label_19 Label_17: .line 684 325| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 327| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int 330| move-result v8 .line 685 .restart_local v8 331| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 333| const/4 v11, #-1 (0xffffffff | NaN) 334| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .line 686 337| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 339| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 688 342| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 344| if-ne v8, v10, Label_18 .line 689 346| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 348| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .line 690 351| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int 354| move-result v10 355| if-eq v10, v8, Label_18 .line 691 357| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 359| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 361| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 362| const/4 v13, #+0 (0x00000000 | 0.00000) 363| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 692 366| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 367| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void Label_18: .line 695 370| const/4 v10, #-1 (0xffffffff | NaN) 371| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm 373| goto/16 Label_1 Label_19: .line 700 .end_local v8 375| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees 377| const/4 v11, #-1 (0xffffffff | NaN) 378| if-eq v10, v11, Label_21 .line 701 380| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 382| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int 385| move-result v3 .line 702 .restart_local v3 386| const/4 v10, #-1 (0xffffffff | NaN) 387| if-eq v3, v10, Label_21 .line 703 389| const/4 v10, #+0 (0x00000000 | 0.00000) 390| aget-object v10, v7, v10 392| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean 395| move-result v10 396| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove 398| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 400| const/4 v12, #+0 (0x00000000 | 0.00000) 401| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int 404| move-result v9 .line 704 .restart_local v9 405| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 408| move-result v10 409| if-nez v10, Label_20 411| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 413| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 415| if-eqz v10, Label_20 .line 705 417| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int 420| move-result v0 .line 706 .local v0, "amOrPm", int 421| if-nez v0, Label_22 423| const/16 v10, #+12 (0x0000000c | 1.68156e-44) 425| if-ne v9, v10, Label_22 .line 707 427| const/4 v9, #+0 (0x00000000 | 0.00000) Label_20: .line 712 .end_local v0 428| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 431| move-result v10 432| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 713 435| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener 437| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 440| move-result v11 441| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 442| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void Label_21: .line 716 .end_local v3 .end_local v9 445| const/4 v10, #+0 (0x00000000 | 0.00000) 446| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .line 717 448| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 449| return v10 Label_22: .line 708 .restart_local v0 .restart_local v3 .restart_local v9 450| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 451| if-ne v0, v10, Label_20 453| const/16 v10, #+12 (0x0000000c | 1.68156e-44) 455| if-eq v9, v10, Label_20 .line 709 457| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44) 459| goto/16 Label_20 .line 571 461| nop Label_23: 462| packed-switch-payload 0: Label_2 1: Label_15 2: Label_9 } method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean { .params "action", "arguments" .src "RadialPickerLayout.java" .line 779 .prologue_end 0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, android.os.Bundle):void 3| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v8, #+0 (0x00000000 | 0.00000) .line 779 5| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean 8| move-result v7 9| if-eqz v7, Label_1 .line 780 11| return v9 Label_1: .line 783 12| const/4 v0, #+0 (0x00000000 | 0.00000) .line 784 .local v0, "changeMultiplier", int 13| const/16 v7, #+4096 (0x00001000 | 5.73972e-42) 15| if-ne v11, v7, Label_6 .line 785 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 789 18| if-eqz v0, Label_11 .line 790 20| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int 23| move-result v6 .line 791 .local v6, "value", int 24| const/4 v5, #+0 (0x00000000 | 0.00000) .line 792 .local v5, "stepSize", int 25| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 28| move-result v1 .line 793 .local v1, "currentItemShowing", int 29| if-nez v1, Label_7 .line 794 31| const/16 v5, #+30 (0x0000001e | 4.20390e-44) .line 795 33| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44) Label_3: .line 800 35| mul-int v2, v6, v5 .line 801 .local v2, "degrees", int 37| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int 40| move-result v2 .line 802 41| div-int v6, v2, v5 .line 803 43| const/4 v3, #+0 (0x00000000 | 0.00000) .line 804 .local v3, "maxValue", int 44| const/4 v4, #+0 (0x00000000 | 0.00000) .line 805 .local v4, "minValue", int 45| if-nez v1, Label_9 .line 806 47| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode 49| if-eqz v7, Label_8 .line 807 51| const/16 v3, #+23 (0x00000017 | 3.22299e-44) Label_4: .line 815 53| if-le v6, v3, Label_10 .line 817 55| move v6, v4 Label_5: .line 822 56| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .line 823 59| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener 61| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .line 824 64| return v9 Label_6: .line 786 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 65| const/16 v7, #+8192 (0x00002000 | 1.14794e-41) 67| if-ne v11, v7, Label_2 .line 787 69| const/4 v0, #-1 (0xffffffff | NaN) 70| goto/16 Label_2 Label_7: .line 796 .restart_local v1 .restart_local v5 .restart_local v6 72| if-ne v1, v9, Label_3 .line 797 74| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 75| goto/16 Label_3 Label_8: .line 809 .restart_local v2 .restart_local v3 .restart_local v4 77| const/16 v3, #+12 (0x0000000c | 1.68156e-44) .line 810 79| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 80| goto/16 Label_4 Label_9: .line 813 82| const/16 v3, #+55 (0x00000037 | 7.70714e-44) 84| goto/16 Label_4 Label_10: .line 818 86| if-ge v6, v4, Label_5 .line 820 88| move v6, v3 89| goto/16 Label_5 Label_11: .line 827 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 91| return v8 } method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void { .params "amOrPm" .src "RadialPickerLayout.java" .line 315 .prologue_end .line 315 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void 3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 5| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .line 316 8| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 10| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .line 317 13| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 14| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .line 318 17| return-void } method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void { .params "index", "animate" .src "RadialPickerLayout.java" .line 523 .prologue_end 0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean):void 3| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v5, #+0 (0x00000000 | 0.00000) .line 523 7| if-eqz v10, Label_1 9| if-eq v10, v6, Label_1 .line 524 11| const-string/jumbo v4, "RadialPickerLayout" 14| new-instance v5, java.lang.StringBuilder 16| invoke-direct {v5}, java.lang.StringBuilder.():void 19| const-string/jumbo v6, "TimePicker does not support view at index " 22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 25| move-result-object v5 26| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 29| move-result-object v5 30| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 33| move-result-object v5 34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .line 525 37| return-void Label_1: .line 528 38| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 41| move-result v2 .line 529 .local v2, "lastIndex", int 42| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing .line 531 44| if-eqz v11, Label_6 46| if-eq v10, v2, Label_6 .line 532 48| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 49| new-array v0, v4, android.animation.ObjectAnimator[] .line 533 .local v0, "anims", android.animation.ObjectAnimator[] 51| if-ne v10, v6, Label_5 .line 534 53| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 55| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator 58| move-result-object v4 59| aput-object v4, v0, v5 .line 535 61| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 63| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator 66| move-result-object v4 67| aput-object v4, v0, v6 .line 536 69| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 71| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator 74| move-result-object v4 75| aput-object v4, v0, v7 .line 537 77| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 79| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator 82| move-result-object v4 83| aput-object v4, v0, v8 Label_2: .line 545 85| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition 87| if-eqz v4, Label_3 89| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition 91| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean 94| move-result v4 95| if-eqz v4, Label_3 .line 546 97| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition 99| invoke-virtual {v4}, android.animation.AnimatorSet.end():void Label_3: .line 548 102| new-instance v4, android.animation.AnimatorSet 104| invoke-direct {v4}, android.animation.AnimatorSet.():void 107| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition .line 549 109| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition 111| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void .line 550 114| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition 116| invoke-virtual {v4}, android.animation.AnimatorSet.start():void Label_4: .line 560 .end_local v0 119| return-void Label_5: .line 538 .restart_local v0 120| if-nez v10, Label_2 .line 539 122| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 124| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator 127| move-result-object v4 128| aput-object v4, v0, v5 .line 540 130| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 132| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator 135| move-result-object v4 136| aput-object v4, v0, v6 .line 541 138| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 140| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator 143| move-result-object v4 144| aput-object v4, v0, v7 .line 542 146| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 148| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator 151| move-result-object v4 152| aput-object v4, v0, v8 154| goto/16 Label_2 Label_6: .line 552 .end_local v0 156| if-nez v10, Label_9 158| const/16 v1, #+255 (0x000000ff | 3.57331e-43) Label_7: .line 553 .local v1, "hourAlpha", int 160| if-ne v10, v6, Label_10 162| const/16 v3, #+255 (0x000000ff | 3.57331e-43) Label_8: .line 554 .local v3, "minuteAlpha", int 164| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 166| int-to-float v5, v1 167| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void .line 555 170| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 172| int-to-float v5, v1 173| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void .line 556 176| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 178| int-to-float v5, v3 179| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void .line 557 182| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 184| int-to-float v5, v3 185| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void 188| goto/16 Label_4 Label_9: .line 552 .end_local v1 .end_local v3 190| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 191| goto/16 Label_7 Label_10: .line 553 193| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 194| goto/16 Label_8 } method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void { .params "listener" .src "RadialPickerLayout.java" .line 159 .prologue_end .line 159 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void 3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener .line 160 5| return-void } method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void { .params "context", "themeDark" .src "RadialPickerLayout.java" .line 222 .prologue_end .line 222 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, boolean):void 3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView 5| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void .line 223 8| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView 10| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void .line 224 13| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView 15| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void .line 225 18| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView 20| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void .line 226 23| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView 25| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void .line 227 28| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView 30| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void .line 228 33| return-void } method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void { .params "hours", "minutes" .src "RadialPickerLayout.java" .line 231 .prologue_end .line 231 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .line 232 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 8| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .line 233 11| return-void } method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean { .params "inputEnabled" .src "RadialPickerLayout.java" .line 728 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, boolean):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 728 4| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch 6| if-eqz v1, Label_1 8| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 10| if-eqz v1, Label_1 .line 731 12| return v0 Label_1: .line 733 13| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .line 734 15| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox 17| if-eqz v3, Label_2 19| const/4 v0, #+4 (0x00000004 | 5.60519e-45) Label_2: 20| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .line 735 23| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 24| return v0 } method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView):void { .params "this$0" .src "RadialSelectorView.java" .line 392 .prologue_end .line 392 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialSelectorView):void 3| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void { .params "this$0", "?" .src "RadialSelectorView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void 3| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView):void 6| return-void } method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void { .params "animation" .src "RadialSelectorView.java" .line 395 .prologue_end .line 395 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, android.animation.ValueAnimator):void 3| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0 5| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void .line 396 8| return-void } method com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void { .params "context" .src "RadialSelectorView.java" .line 77 .prologue_end .line 77 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context):void 3| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .line 47 6| new-instance v0, android.graphics.Paint 8| invoke-direct {v0}, android.graphics.Paint.():void 11| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint .line 78 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .line 79 16| return-void } method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int { .params "pointX", "pointY", "forceLegal", "isInnerCircle" .src "RadialSelectorView.java" .line 197 .prologue_end .line 197 0| invoke-static/range {v24..v28}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, float, float, boolean, java.lang.Boolean[]):void 3| move-object/from16 v0, v24 5| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 7| move/from16 v19, v0 9| if-nez v19, Label_1 .line 198 11| const/16 v19, #-1 (0xffffffff | NaN) 13| return v19 Label_1: .line 202 14| move-object/from16 v0, v24 16| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 18| move/from16 v19, v0 20| move/from16 v0, v19 22| int-to-float v0, v0 23| move/from16 v19, v0 25| sub-float v19, v26, v19 27| move-object/from16 v0, v24 29| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 31| move/from16 v20, v0 33| move/from16 v0, v20 35| int-to-float v0, v0 36| move/from16 v20, v0 38| sub-float v20, v26, v20 40| mul-float v19, v19, v20 .line 203 42| move-object/from16 v0, v24 44| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter 46| move/from16 v20, v0 48| move/from16 v0, v20 50| int-to-float v0, v0 51| move/from16 v20, v0 53| sub-float v20, v25, v20 55| move-object/from16 v0, v24 57| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter 59| move/from16 v21, v0 61| move/from16 v0, v21 63| int-to-float v0, v0 64| move/from16 v21, v0 66| sub-float v21, v25, v21 68| mul-float v20, v20, v21 .line 202 70| add-float v19, v19, v20 72| move/from16 v0, v19 74| float-to-double v0:v1, v0 75| move-wide/from16 v20:v21, v0:v1 .line 201 77| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double 80| move-result-wide v8:v9 .line 205 .local v8, "hypotenuse", double 81| move-object/from16 v0, v24 83| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle 85| move/from16 v19, v0 87| if-eqz v19, Label_11 .line 206 89| if-eqz v27, Label_8 .line 209 91| move-object/from16 v0, v24 93| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 95| move/from16 v19, v0 97| move/from16 v0, v19 99| int-to-float v0, v0 100| move/from16 v19, v0 102| move-object/from16 v0, v24 104| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 106| move/from16 v20, v0 108| mul-float v19, v19, v20 110| move/from16 v0, v19 112| float-to-int v7, v0 .line 210 .local v7, "innerNumberRadius", int 113| int-to-double v0:v1, v7 114| move-wide/from16 v20:v21, v0:v1 116| sub-double v20:v21, v8:v9, v20:v21 118| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double 121| move-result-wide v20:v21 122| move-wide/from16 v0:v1, v20:v21 124| double-to-int v3, v0:v1 .line 211 .local v3, "distanceToInnerNumber", int 125| move-object/from16 v0, v24 127| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 129| move/from16 v19, v0 131| move/from16 v0, v19 133| int-to-float v0, v0 134| move/from16 v19, v0 136| move-object/from16 v0, v24 138| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 140| move/from16 v20, v0 142| mul-float v19, v19, v20 144| move/from16 v0, v19 146| float-to-int v14, v0 .line 212 .local v14, "outerNumberRadius", int 147| int-to-double v0:v1, v14 148| move-wide/from16 v20:v21, v0:v1 150| sub-double v20:v21, v8:v9, v20:v21 152| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double 155| move-result-wide v20:v21 156| move-wide/from16 v0:v1, v20:v21 158| double-to-int v5, v0:v1 .line 214 .local v5, "distanceToOuterNumber", int 159| if-gt v3, v5, Label_7 161| const/16 v19, #+1 (0x00000001 | 1.40130e-45) Label_2: 163| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 166| move-result-object v19 167| const/16 v20, #+0 (0x00000000 | 0.00000) 169| aput-object v19, v28, v20 Label_3: .line 252 .end_local v3 .end_local v5 .end_local v7 .end_local v14 171| move-object/from16 v0, v24 173| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 175| move/from16 v19, v0 177| move/from16 v0, v19 179| int-to-float v0, v0 180| move/from16 v19, v0 182| sub-float v19, v26, v19 184| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float 187| move-result v13 .line 253 .local v13, "opposite", float 188| float-to-double v0:v1, v13 189| move-wide/from16 v20:v21, v0:v1 191| div-double v20:v21, v20:v21, v8:v9 193| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double 196| move-result-wide v16:v17 .line 254 .local v16, "radians", double 197| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000) 202| mul-double v20:v21, v20:v21, v16:v17 204| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159) 209| div-double v20:v21, v20:v21, v22:v23 211| move-wide/from16 v0:v1, v20:v21 213| double-to-int v2, v0:v1 .line 257 .local v2, "degrees", int 214| move-object/from16 v0, v24 216| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter 218| move/from16 v19, v0 220| move/from16 v0, v19 222| int-to-float v0, v0 223| move/from16 v19, v0 225| cmpl-float v19, v25, v19 227| if-lez v19, Label_12 229| const/4 v15, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 258 .local v15, "rightSide", boolean 230| move-object/from16 v0, v24 232| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter 234| move/from16 v19, v0 236| move/from16 v0, v19 238| int-to-float v0, v0 239| move/from16 v19, v0 241| cmpg-float v19, v26, v19 243| if-gez v19, Label_13 245| const/16 v18, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 259 .local v18, "topSide", boolean 247| if-eqz v15, Label_14 249| if-eqz v18, Label_14 .line 260 251| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43) Label_6: .line 268 253| return v2 Label_7: .line 214 .end_local v2 .end_local v13 .end_local v15 .end_local v16 .end_local v18 .restart_local v3 .restart_local v5 .restart_local v7 .restart_local v14 254| const/16 v19, #+0 (0x00000000 | 0.00000) 256| goto/16 Label_2 Label_8: .line 220 .end_local v3 .end_local v5 .end_local v7 .end_local v14 258| move-object/from16 v0, v24 260| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 262| move/from16 v19, v0 264| move/from16 v0, v19 266| int-to-float v0, v0 267| move/from16 v19, v0 269| move-object/from16 v0, v24 271| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 273| move/from16 v20, v0 275| mul-float v19, v19, v20 277| move/from16 v0, v19 279| float-to-int v0, v0 280| move/from16 v19, v0 282| move-object/from16 v0, v24 284| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 286| move/from16 v20, v0 288| sub-int v12, v19, v20 .line 222 .local v12, "minAllowedHypotenuseForInnerNumber", int 290| move-object/from16 v0, v24 292| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 294| move/from16 v19, v0 296| move/from16 v0, v19 298| int-to-float v0, v0 299| move/from16 v19, v0 301| move-object/from16 v0, v24 303| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 305| move/from16 v20, v0 307| mul-float v19, v19, v20 309| move/from16 v0, v19 311| float-to-int v0, v0 312| move/from16 v19, v0 314| move-object/from16 v0, v24 316| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 318| move/from16 v20, v0 320| add-int v11, v19, v20 .line 223 .local v11, "maxAllowedHypotenuseForOuterNumber", int 322| move-object/from16 v0, v24 324| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 326| move/from16 v19, v0 328| move/from16 v0, v19 330| int-to-float v0, v0 331| move/from16 v19, v0 .line 224 333| move-object/from16 v0, v24 335| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 337| move/from16 v20, v0 339| move-object/from16 v0, v24 341| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 343| move/from16 v21, v0 345| add-float v20, v20, v21 347| const/high16 v21, #+1073741824 (0x40000000 | 2.00000) 349| div-float v20, v20, v21 .line 223 351| mul-float v19, v19, v20 353| move/from16 v0, v19 355| float-to-int v6, v0 .line 226 .local v6, "halfwayHypotenusePoint", int 356| int-to-double v0:v1, v12 357| move-wide/from16 v20:v21, v0:v1 359| cmpl-double v19, v8:v9, v20:v21 361| if-ltz v19, Label_9 .line 227 363| int-to-double v0:v1, v6 364| move-wide/from16 v20:v21, v0:v1 366| cmpg-double v19, v8:v9, v20:v21 368| if-gtz v19, Label_9 .line 228 370| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 372| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 375| move-result-object v19 376| const/16 v20, #+0 (0x00000000 | 0.00000) 378| aput-object v19, v28, v20 380| goto/16 Label_3 Label_9: .line 229 382| int-to-double v0:v1, v11 383| move-wide/from16 v20:v21, v0:v1 385| cmpg-double v19, v8:v9, v20:v21 387| if-gtz v19, Label_10 .line 230 389| int-to-double v0:v1, v6 390| move-wide/from16 v20:v21, v0:v1 392| cmpl-double v19, v8:v9, v20:v21 394| if-ltz v19, Label_10 .line 231 396| const/16 v19, #+0 (0x00000000 | 0.00000) 398| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 401| move-result-object v19 402| const/16 v20, #+0 (0x00000000 | 0.00000) 404| aput-object v19, v28, v20 406| goto/16 Label_3 Label_10: .line 233 408| const/16 v19, #-1 (0xffffffff | NaN) 410| return v19 Label_11: .line 240 .end_local v6 .end_local v11 .end_local v12 411| if-nez v27, Label_3 .line 241 413| move-object/from16 v0, v24 415| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength 417| move/from16 v19, v0 419| move/from16 v0, v19 421| int-to-double v0:v1, v0 422| move-wide/from16 v20:v21, v0:v1 424| sub-double v20:v21, v8:v9, v20:v21 426| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double 429| move-result-wide v20:v21 430| move-wide/from16 v0:v1, v20:v21 432| double-to-int v4, v0:v1 .line 244 .local v4, "distanceToNumber", int 433| move-object/from16 v0, v24 435| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 437| move/from16 v19, v0 439| move/from16 v0, v19 441| int-to-float v0, v0 442| move/from16 v19, v0 444| move-object/from16 v0, v24 446| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier 448| move/from16 v20, v0 450| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000) 452| sub-float v20, v21, v20 454| mul-float v19, v19, v20 456| move/from16 v0, v19 458| float-to-int v10, v0 .line 245 .local v10, "maxAllowedDistance", int 459| if-le v4, v10, Label_3 .line 246 461| const/16 v19, #-1 (0xffffffff | NaN) 463| return v19 Label_12: .line 257 .end_local v4 .end_local v10 .restart_local v2 .restart_local v13 .restart_local v16 464| const/4 v15, #+0 (0x00000000 | 0.00000) .restart_local v15 465| goto/16 Label_4 Label_13: .line 258 467| const/16 v18, #+0 (0x00000000 | 0.00000) .restart_local v18 469| goto/16 Label_5 Label_14: .line 261 471| if-eqz v15, Label_15 473| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45) 475| if-eqz v19, Label_15 .line 262 477| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43) 479| goto/16 Label_6 Label_15: .line 263 481| if-nez v15, Label_16 483| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45) 485| if-eqz v19, Label_16 .line 264 487| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43) 489| goto/16 Label_6 Label_16: .line 265 491| if-nez v15, Label_6 493| if-eqz v18, Label_6 .line 266 495| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43) 497| goto/16 Label_6 } method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator { .src "RadialSelectorView.java" .line 325 .prologue_end 0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void 3| const/4 v14, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v12, #+0 (0x00000000 | 0.00000) 6| const/4 v11, #+0 (0x00000000 | 0.00000) 7| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000) .line 325 9| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 11| if-eqz v8, Label_1 13| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 15| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 17| if-eqz v8, Label_2 Label_1: .line 326 19| const-string/jumbo v8, "RadialSelectorView" 22| const-string/jumbo v9, "RadialSelectorView was not ready for animation." 25| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .line 327 28| const/4 v8, #+0 (0x00000000 | 0.00000) 29| return-object v8 Label_2: .line 331 30| const v6, #+1045220557 (0x3e4ccccd | 0.200000) .line 332 .local v6, "midwayPoint", float 33| const/16 v1, #+500 (0x000001f4 | 7.00649e-43) .line 334 .local v1, "duration", int 35| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 38| move-result-object v3 .line 335 .local v3, "kf0", android.animation.Keyframe 39| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier 41| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 44| move-result-object v4 .line 336 .local v4, "kf1", android.animation.Keyframe 45| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier 47| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 50| move-result-object v5 .line 338 .local v5, "kf2", android.animation.Keyframe 51| const-string/jumbo v8, "animationRadiusMultiplier" .line 337 54| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 55| new-array v9, v9, android.animation.Keyframe[] .line 338 57| aput-object v3, v9, v12 59| aput-object v4, v9, v13 61| aput-object v5, v9, v14 .line 337 63| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 66| move-result-object v7 .line 340 .local v7, "radiusDisappear", android.animation.PropertyValuesHolder 67| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 70| move-result-object v3 .line 341 71| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 74| move-result-object v4 .line 342 75| const-string/jumbo v8, "alpha" 78| new-array v9, v14, android.animation.Keyframe[] 80| aput-object v3, v9, v12 82| aput-object v4, v9, v13 84| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 87| move-result-object v2 .line 344 .local v2, "fadeOut", android.animation.PropertyValuesHolder 88| new-array v8, v14, android.animation.PropertyValuesHolder[] .line 345 90| aput-object v7, v8, v12 92| aput-object v2, v8, v13 .line 344 94| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 97| move-result-object v8 .line 345 98| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43) .line 344 100| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 103| move-result-object v0 .line 346 .local v0, "disappearAnimator", android.animation.ObjectAnimator 104| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener 106| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 348 109| return-object v0 } method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator { .src "RadialSelectorView.java" .line 352 .prologue_end .line 352 0| invoke-static/range {v22..v22}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void 3| move-object/from16 v0, v22 5| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 7| move/from16 v18, v0 9| if-eqz v18, Label_1 11| move-object/from16 v0, v22 13| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 15| move/from16 v18, v0 17| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 19| if-eqz v18, Label_2 Label_1: .line 353 21| const-string/jumbo v18, "RadialSelectorView" 24| const-string/jumbo v19, "RadialSelectorView was not ready for animation." 27| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int .line 354 30| const/16 v18, #+0 (0x00000000 | 0.00000) 32| return-object v18 Label_2: .line 358 33| const v12, #+1045220557 (0x3e4ccccd | 0.200000) .line 359 .local v12, "midwayPoint", float 36| const/16 v6, #+500 (0x000001f4 | 7.00649e-43) .line 364 .local v6, "duration", int 38| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000) .line 365 .local v4, "delayMultiplier", float 40| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) .line 366 .local v17, "transitionDurationMultiplier", float 42| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000) .line 367 .local v16, "totalDurationMultiplier", float 44| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000) 46| mul-float v18, v18, v16 48| move/from16 v0, v18 50| float-to-int v15, v0 .line 368 .local v15, "totalDuration", int 51| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000) 53| int-to-float v0, v15 54| move/from16 v19, v0 56| div-float v5, v18, v19 .line 369 .local v5, "delayPoint", float 58| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 60| sub-float v18, v18, v5 .line 358 62| const v19, #+1045220557 (0x3e4ccccd | 0.200000) .line 369 65| mul-float v18, v18, v19 67| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 69| sub-float v12, v19, v18 .line 371 71| move-object/from16 v0, v22 73| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier 75| move/from16 v18, v0 77| const/16 v19, #+0 (0x00000000 | 0.00000) 79| move/from16 v0, v19 81| move/from16 v1, v18 83| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 86| move-result-object v8 .line 372 .local v8, "kf0", android.animation.Keyframe 87| move-object/from16 v0, v22 89| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier 91| move/from16 v18, v0 93| move/from16 v0, v18 95| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 98| move-result-object v9 .line 373 .local v9, "kf1", android.animation.Keyframe 99| move-object/from16 v0, v22 101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier 103| move/from16 v18, v0 105| move/from16 v0, v18 107| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 110| move-result-object v10 .line 374 .local v10, "kf2", android.animation.Keyframe 111| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 113| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 115| move/from16 v0, v19 117| move/from16 v1, v18 119| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 122| move-result-object v11 .line 376 .local v11, "kf3", android.animation.Keyframe 123| const-string/jumbo v18, "animationRadiusMultiplier" .line 375 126| const/16 v19, #+4 (0x00000004 | 5.60519e-45) 128| move/from16 v0, v19 130| new-array v0, v0, android.animation.Keyframe[] 132| move-object/from16 v19, v0 .line 376 134| const/16 v20, #+0 (0x00000000 | 0.00000) 136| aput-object v8, v19, v20 138| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 140| aput-object v9, v19, v20 142| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 144| aput-object v10, v19, v20 146| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 148| aput-object v11, v19, v20 .line 375 150| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 153| move-result-object v13 .line 378 .local v13, "radiusReappear", android.animation.PropertyValuesHolder 154| const/16 v18, #+0 (0x00000000 | 0.00000) 156| const/16 v19, #+0 (0x00000000 | 0.00000) 158| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 161| move-result-object v8 .line 379 162| const/16 v18, #+0 (0x00000000 | 0.00000) 164| move/from16 v0, v18 166| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 169| move-result-object v9 .line 380 170| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 172| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 174| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 177| move-result-object v10 .line 381 178| const-string/jumbo v18, "alpha" 181| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 183| move/from16 v0, v19 185| new-array v0, v0, android.animation.Keyframe[] 187| move-object/from16 v19, v0 189| const/16 v20, #+0 (0x00000000 | 0.00000) 191| aput-object v8, v19, v20 193| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 195| aput-object v9, v19, v20 197| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 199| aput-object v10, v19, v20 201| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 204| move-result-object v7 .line 383 .local v7, "fadeIn", android.animation.PropertyValuesHolder 205| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 207| move/from16 v0, v18 209| new-array v0, v0, android.animation.PropertyValuesHolder[] 211| move-object/from16 v18, v0 .line 384 213| const/16 v19, #+0 (0x00000000 | 0.00000) 215| aput-object v13, v18, v19 217| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 219| aput-object v7, v18, v19 .line 383 221| move-object/from16 v0, v22 223| move-object/from16 v1, v18 225| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 228| move-result-object v18 .line 384 229| int-to-long v0:v1, v15 230| move-wide/from16 v20:v21, v0:v1 .line 383 232| move-object/from16 v0, v18 234| move-wide/from16 v1:v2, v20:v21 236| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 239| move-result-object v14 .line 385 .local v14, "reappearAnimator", android.animation.ObjectAnimator 240| move-object/from16 v0, v22 242| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener 244| move-object/from16 v18, v0 246| move-object/from16 v0, v18 248| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 386 251| return-object v14 } method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean { .src "RadialSelectorView.java" .line 185 .prologue_end .line 185 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void { .params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle" .src "RadialSelectorView.java" .line 96 .prologue_end 0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean, boolean, boolean, int, boolean):void 3| const/4 v3, #-1 (0xffffffff | NaN) 4| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000) 6| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 96 7| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 9| if-eqz v2, Label_1 .line 97 11| const-string/jumbo v2, "RadialSelectorView" 14| const-string/jumbo v3, "This RadialSelectorView may only be initialized once." 17| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .line 98 20| return-void Label_1: .line 101 21| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources 24| move-result-object v1 .line 103 .local v1, "res", android.content.res.Resources 25| sget v2, com.android.datetimepicker.R$color.blue 27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 30| move-result v0 .line 104 .local v0, "blue", int 31| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint 33| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .line 105 36| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint 38| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 106 41| const/16 v2, #+51 (0x00000033 | 7.14662e-44) 43| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha .line 109 45| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode .line 110 47| if-eqz v9, Label_6 .line 112 49| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode 51| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 54| move-result-object v2 .line 111 55| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 58| move-result v2 59| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier Label_2: .line 121 61| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle .line 122 63| if-eqz v10, Label_7 .line 124 65| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner 67| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 70| move-result-object v2 71| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 74| move-result v2 .line 123 75| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier .line 126 77| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer 79| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 82| move-result-object v2 83| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 86| move-result v2 .line 125 87| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier Label_3: .line 132 89| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier 91| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 94| move-result-object v2 95| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 98| move-result v2 .line 131 99| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier .line 135 101| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier .line 136 103| if-eqz v11, Label_8 105| move v2, v3 Label_4: 106| int-to-float v2, v2 107| const v5, #+1028443341 (0x3d4ccccd | 0.0500000) 110| mul-float/2addr v2, v5 111| add-float/2addr v2, v6 112| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier .line 137 114| if-eqz v11, Label_5 116| move v3, v4 Label_5: 117| int-to-float v2, v3 118| const v3, #+1050253722 (0x3e99999a | 0.300000) 121| mul-float/2addr v2, v3 122| add-float/2addr v2, v6 123| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier .line 138 125| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener 127| const/4 v3, #+0 (0x00000000 | 0.00000) 128| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void 131| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener .line 140 133| const/4 v2, #+0 (0x00000000 | 0.00000) 134| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .line 141 137| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .line 142 139| return-void Label_6: .line 115 140| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier 142| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 145| move-result-object v2 .line 114 146| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 149| move-result v2 150| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier .line 117 152| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 154| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 157| move-result-object v2 158| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 161| move-result v2 .line 116 162| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier 164| goto/16 Label_2 Label_7: .line 129 166| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal 168| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String 171| move-result-object v2 172| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float 175| move-result v2 .line 128 176| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier 178| goto/16 Label_3 Label_8: 180| move v2, v4 .line 136 181| goto/16 Label_4 } method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "RadialSelectorView.java" .line 273 .prologue_end 0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.graphics.Canvas):void 3| const/16 v11, #+255 (0x000000ff | 3.57331e-43) 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v1, #+0 (0x00000000 | 0.00000) .line 273 7| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int 10| move-result v10 .line 274 .local v10, "viewWidth", int 11| if-eqz v10, Label_1 13| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized 15| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 17| if-eqz v2, Label_2 Label_1: .line 275 19| return-void Label_2: .line 278 20| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady 22| if-nez v2, Label_4 .line 279 24| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int 27| move-result v2 28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 30| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter .line 280 32| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int 35| move-result v2 36| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 38| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter .line 281 40| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter 42| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 44| invoke-static {v2,v3}, java.lang.Math.min(int, int):int 47| move-result v2 48| int-to-float v2, v2 49| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier 51| mul-float/2addr v2, v3 52| float-to-int v2, v2 53| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .line 283 55| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode 57| if-nez v2, Label_3 .line 287 59| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 61| int-to-float v2, v2 62| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier 64| mul-float/2addr v2, v3 65| float-to-int v6, v2 .line 288 .local v6, "amPmCircleRadius", int 66| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 68| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45) 70| sub-int/2addr v2, v3 71| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter Label_3: .line 291 .end_local v6 73| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 75| int-to-float v2, v2 76| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier 78| mul-float/2addr v2, v3 79| float-to-int v2, v2 80| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius .line 293 82| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady Label_4: .line 297 84| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius 86| int-to-float v2, v2 87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier 89| mul-float/2addr v2, v3 90| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier 92| mul-float/2addr v2, v3 93| float-to-int v2, v2 94| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength .line 298 96| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter 98| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength 100| int-to-double v4:v5, v3 101| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians 103| invoke-static {v12,v13}, java.lang.Math.sin(double):double 106| move-result-wide v12:v13 107| mul-double/2addr v4:v5, v12:v13 108| double-to-int v3, v4:v5 109| add-int v8, v2, v3 .line 299 .local v8, "pointX", int 111| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 113| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength 115| int-to-double v4:v5, v3 116| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians 118| invoke-static {v12,v13}, java.lang.Math.cos(double):double 121| move-result-wide v12:v13 122| mul-double/2addr v4:v5, v12:v13 123| double-to-int v3, v4:v5 124| sub-int v9, v2, v3 .line 302 .local v9, "pointY", int 126| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 128| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha 130| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void .line 303 133| int-to-float v2, v8 134| int-to-float v3, v9 135| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 137| int-to-float v4, v4 138| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 140| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 305 143| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot 145| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees 147| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44) 149| if-eqz v3, Label_7 Label_5: 151| or-int/2addr v0, v2 152| if-eqz v0, Label_8 .line 307 154| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 156| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void .line 308 159| int-to-float v0, v8 160| int-to-float v1, v9 161| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 163| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 165| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) 167| int-to-float v2, v2 168| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 170| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void Label_6: .line 319 173| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 175| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void .line 320 178| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 180| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 182| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 321 185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter 187| int-to-float v1, v0 188| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 190| int-to-float v2, v0 191| int-to-float v3, v8 192| int-to-float v4, v9 193| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint 195| move-object v0, v15 196| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .line 322 199| return-void Label_7: 200| move v0, v1 .line 305 201| goto/16 Label_5 Label_8: .line 312 203| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength .line 313 .local v7, "lineLength", int 205| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius 207| sub-int/2addr v7, v0 .line 314 208| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter 210| int-to-double v2:v3, v7 211| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians 213| invoke-static {v4,v5}, java.lang.Math.sin(double):double 216| move-result-wide v4:v5 217| mul-double/2addr v2:v3, v4:v5 218| double-to-int v1, v2:v3 219| add-int v8, v0, v1 .line 315 221| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter 223| int-to-double v2:v3, v7 224| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians 226| invoke-static {v4,v5}, java.lang.Math.cos(double):double 229| move-result-wide v4:v5 230| mul-double/2addr v2:v3, v4:v5 231| double-to-int v1, v2:v3 232| sub-int v9, v0, v1 234| goto/16 Label_6 } method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void { .params "animationRadiusMultiplier" .src "RadialSelectorView.java" .line 192 .prologue_end .line 192 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, float):void 3| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier .line 193 5| return-void } method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void { .params "selectionDegrees", "isInnerCircle", "forceDrawDot" .src "RadialSelectorView.java" .line 167 .prologue_end .line 167 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void 3| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees .line 168 5| int-to-double v0:v1, v5 6| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159) 11| mul-double/2addr v0:v1, v2:v3 12| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000) 17| div-double/2addr v0:v1, v2:v3 18| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians .line 169 20| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot .line 171 22| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle 24| if-eqz v0, Label_1 .line 172 26| if-eqz v6, Label_2 .line 173 28| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier 30| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier Label_1: .line 178 32| return-void Label_2: .line 175 33| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier 35| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier 37| goto/16 Label_1 } method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void { .params "context", "themeDark" .src "RadialSelectorView.java" .line 145 .prologue_end .line 145 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean):void 3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v1 .line 147 .local v1, "res", android.content.res.Resources 7| if-eqz v5, Label_2 .line 148 9| sget v2, com.android.datetimepicker.R$color.red 11| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 14| move-result v0 .line 149 .local v0, "color", int 15| const/16 v2, #+102 (0x00000066 | 1.42932e-43) 17| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha Label_1: .line 154 19| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint 21| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .line 155 24| return-void Label_2: .line 151 .end_local v0 25| sget v2, com.android.datetimepicker.R$color.blue 27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int 30| move-result v0 .line 152 .restart_local v0 31| const/16 v2, #+51 (0x00000033 | 7.14662e-44) 33| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha 35| goto/16 Label_1 } method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView):void { .params "this$0" .src "RadialTextsView.java" .line 353 .prologue_end .line 353 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialTextsView):void 3| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void { .params "this$0", "?" .src "RadialTextsView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void 3| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView):void 6| return-void } method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void { .params "animation" .src "RadialTextsView.java" .line 356 .prologue_end .line 356 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, android.animation.ValueAnimator):void 3| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0 5| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void .line 357 8| return-void } method com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void { .params "context" .src "RadialTextsView.java" .line 78 .prologue_end .line 78 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.Context):void 3| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .line 41 6| new-instance v0, android.graphics.Paint 8| invoke-direct {v0}, android.graphics.Paint.():void 11| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint .line 79 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .line 80 16| return-void } method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void { .params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths" .src "RadialTextsView.java" .line 240 .prologue_end .line 240 0| invoke-static/range {v6..v12}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, float, float, float, float, float[], float[]):void 3| move v0, v7 .line 242 .local v0, "offset1", float 4| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000) 6| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double 9| move-result-wide v4:v5 10| double-to-float v3, v4:v5 11| mul-float/2addr v3, v7 12| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) 14| div-float v1, v3, v4 .line 244 .local v1, "offset2", float 16| const/high16 v3, #+1073741824 (0x40000000 | 2.00000) 18| div-float v2, v7, v3 .line 245 .local v2, "offset3", float 20| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint 22| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void .line 247 25| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint 27| invoke-virtual {v3}, android.graphics.Paint.descent():float 30| move-result v3 31| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint 33| invoke-virtual {v4}, android.graphics.Paint.ascent():float 36| move-result v4 37| add-float/2addr v3, v4 38| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) 40| div-float/2addr v3, v4 41| sub-float/2addr v9, v3 .line 249 42| sub-float v3, v9, v7 44| const/4 v4, #+0 (0x00000000 | 0.00000) 45| aput v3, v11, v4 .line 250 47| sub-float v3, v8, v7 49| const/4 v4, #+0 (0x00000000 | 0.00000) 50| aput v3, v12, v4 .line 251 52| sub-float v3, v9, v1 54| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 55| aput v3, v11, v4 .line 252 57| sub-float v3, v8, v1 59| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 60| aput v3, v12, v4 .line 253 62| sub-float v3, v9, v2 64| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 65| aput v3, v11, v4 .line 254 67| sub-float v3, v8, v2 69| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 70| aput v3, v12, v4 .line 255 72| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 73| aput v9, v11, v3 .line 256 75| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 76| aput v8, v12, v3 .line 257 78| add-float v3, v9, v2 80| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 81| aput v3, v11, v4 .line 258 83| add-float v3, v8, v2 85| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 86| aput v3, v12, v4 .line 259 88| add-float v3, v9, v1 90| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 91| aput v3, v11, v4 .line 260 93| add-float v3, v8, v1 95| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 96| aput v3, v12, v4 .line 261 98| add-float v3, v9, v7 100| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 101| aput v3, v11, v4 .line 262 103| add-float v3, v8, v7 105| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 106| aput v3, v12, v4 .line 263 108| return-void } method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void { .params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights" .src "RadialTextsView.java" .line 270 .prologue_end 0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void 3| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 4| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 5| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 6| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 7| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 270 8| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 10| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void .line 271 13| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 15| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .line 272 18| const/4 v0, #+0 (0x00000000 | 0.00000) 19| aget-object v0, v13, v0 21| aget v1, v14, v6 23| const/4 v2, #+0 (0x00000000 | 0.00000) 24| aget v2, v15, v2 26| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 28| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 273 31| aget-object v0, v13, v4 33| aget v1, v14, v7 35| aget v2, v15, v4 37| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 39| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 274 42| aget-object v0, v13, v5 44| aget v1, v14, v8 46| aget v2, v15, v5 48| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 50| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 275 53| aget-object v0, v13, v6 55| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 56| aget v1, v14, v1 58| aget v2, v15, v6 60| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 62| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 276 65| aget-object v0, v13, v7 67| aget v1, v14, v8 69| aget v2, v15, v7 71| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 73| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 277 76| aget-object v0, v13, v8 78| aget v1, v14, v7 80| aget v2, v15, v8 82| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 84| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 278 87| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 88| aget-object v0, v13, v0 90| aget v1, v14, v6 92| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 93| aget v2, v15, v2 95| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 97| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 279 100| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 101| aget-object v0, v13, v0 103| aget v1, v14, v5 105| aget v2, v15, v8 107| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 109| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 280 112| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 114| aget-object v0, v13, v0 116| aget v1, v14, v4 118| aget v2, v15, v7 120| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 122| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 281 125| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 127| aget-object v0, v13, v0 129| const/4 v1, #+0 (0x00000000 | 0.00000) 130| aget v1, v14, v1 132| aget v2, v15, v6 134| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 136| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 282 139| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 141| aget-object v0, v13, v0 143| aget v1, v14, v4 145| aget v2, v15, v5 147| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 149| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 283 152| const/16 v0, #+11 (0x0000000b | 1.54143e-44) 154| aget-object v0, v13, v0 156| aget v1, v14, v5 158| aget v2, v15, v4 160| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint 162| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .line 284 165| return-void } method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void { .src "RadialTextsView.java" .line 291 .prologue_end .line 291 0| invoke-static/range {v20..v20}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void 3| const v11, #+1045220557 (0x3e4ccccd | 0.200000) .line 292 .local v11, "midwayPoint", float 6| const/16 v4, #+500 (0x000001f4 | 7.00649e-43) .line 295 .local v4, "duration", int 8| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 10| const/16 v18, #+0 (0x00000000 | 0.00000) 12| move/from16 v0, v18 14| move/from16 v1, v17 16| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 19| move-result-object v7 .line 296 .local v7, "kf0", android.animation.Keyframe 20| move-object/from16 v0, v20 22| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier 24| move/from16 v17, v0 26| move/from16 v0, v17 28| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 31| move-result-object v8 .line 297 .local v8, "kf1", android.animation.Keyframe 32| move-object/from16 v0, v20 34| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier 36| move/from16 v17, v0 38| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 40| move/from16 v0, v18 42| move/from16 v1, v17 44| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 47| move-result-object v9 .line 299 .local v9, "kf2", android.animation.Keyframe 48| const-string/jumbo v17, "animationRadiusMultiplier" .line 298 51| const/16 v18, #+3 (0x00000003 | 4.20390e-45) 53| move/from16 v0, v18 55| new-array v0, v0, android.animation.Keyframe[] 57| move-object/from16 v18, v0 .line 299 59| const/16 v19, #+0 (0x00000000 | 0.00000) 61| aput-object v7, v18, v19 63| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 65| aput-object v8, v18, v19 67| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 69| aput-object v9, v18, v19 .line 298 71| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 74| move-result-object v12 .line 301 .local v12, "radiusDisappear", android.animation.PropertyValuesHolder 75| const/16 v17, #+0 (0x00000000 | 0.00000) 77| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 79| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 82| move-result-object v7 .line 302 83| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 85| const/16 v18, #+0 (0x00000000 | 0.00000) 87| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 90| move-result-object v8 .line 303 91| const-string/jumbo v17, "alpha" 94| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 96| move/from16 v0, v18 98| new-array v0, v0, android.animation.Keyframe[] 100| move-object/from16 v18, v0 102| const/16 v19, #+0 (0x00000000 | 0.00000) 104| aput-object v7, v18, v19 106| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 108| aput-object v8, v18, v19 110| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 113| move-result-object v6 .line 305 .local v6, "fadeOut", android.animation.PropertyValuesHolder 114| const/16 v17, #+2 (0x00000002 | 2.80260e-45) 116| move/from16 v0, v17 118| new-array v0, v0, android.animation.PropertyValuesHolder[] 120| move-object/from16 v17, v0 .line 306 122| const/16 v18, #+0 (0x00000000 | 0.00000) 124| aput-object v12, v17, v18 126| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 128| aput-object v6, v17, v18 .line 305 130| move-object/from16 v0, v20 132| move-object/from16 v1, v17 134| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 137| move-result-object v17 .line 306 138| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43) .line 305 140| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 143| move-result-object v17 144| move-object/from16 v0, v17 146| move-object/from16 v1, v20 148| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator .line 307 150| move-object/from16 v0, v20 152| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator 154| move-object/from16 v17, v0 156| move-object/from16 v0, v20 158| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener 160| move-object/from16 v18, v0 162| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 311 165| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000) .line 312 .local v2, "delayMultiplier", float 167| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000) .line 313 .local v16, "transitionDurationMultiplier", float 169| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000) .line 314 .local v15, "totalDurationMultiplier", float 171| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000) 173| mul-float v17, v17, v15 175| move/from16 v0, v17 177| float-to-int v14, v0 .line 315 .local v14, "totalDuration", int 178| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000) 180| int-to-float v0, v14 181| move/from16 v18, v0 183| div-float v3, v17, v18 .line 316 .local v3, "delayPoint", float 185| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 187| sub-float v17, v17, v3 .line 291 189| const v18, #+1045220557 (0x3e4ccccd | 0.200000) .line 316 192| mul-float v17, v17, v18 194| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 196| sub-float v11, v18, v17 .line 318 198| move-object/from16 v0, v20 200| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier 202| move/from16 v17, v0 204| const/16 v18, #+0 (0x00000000 | 0.00000) 206| move/from16 v0, v18 208| move/from16 v1, v17 210| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 213| move-result-object v7 .line 319 214| move-object/from16 v0, v20 216| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier 218| move/from16 v17, v0 220| move/from16 v0, v17 222| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 225| move-result-object v8 .line 320 226| move-object/from16 v0, v20 228| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier 230| move/from16 v17, v0 232| move/from16 v0, v17 234| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 237| move-result-object v9 .line 321 238| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 240| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 242| move/from16 v0, v18 244| move/from16 v1, v17 246| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 249| move-result-object v10 .line 323 .local v10, "kf3", android.animation.Keyframe 250| const-string/jumbo v17, "animationRadiusMultiplier" .line 322 253| const/16 v18, #+4 (0x00000004 | 5.60519e-45) 255| move/from16 v0, v18 257| new-array v0, v0, android.animation.Keyframe[] 259| move-object/from16 v18, v0 .line 323 261| const/16 v19, #+0 (0x00000000 | 0.00000) 263| aput-object v7, v18, v19 265| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 267| aput-object v8, v18, v19 269| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 271| aput-object v9, v18, v19 273| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 275| aput-object v10, v18, v19 .line 322 277| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 280| move-result-object v13 .line 325 .local v13, "radiusReappear", android.animation.PropertyValuesHolder 281| const/16 v17, #+0 (0x00000000 | 0.00000) 283| const/16 v18, #+0 (0x00000000 | 0.00000) 285| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 288| move-result-object v7 .line 326 289| const/16 v17, #+0 (0x00000000 | 0.00000) 291| move/from16 v0, v17 293| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 296| move-result-object v8 .line 327 297| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 299| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 301| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe 304| move-result-object v9 .line 328 305| const-string/jumbo v17, "alpha" 308| const/16 v18, #+3 (0x00000003 | 4.20390e-45) 310| move/from16 v0, v18 312| new-array v0, v0, android.animation.Keyframe[] 314| move-object/from16 v18, v0 316| const/16 v19, #+0 (0x00000000 | 0.00000) 318| aput-object v7, v18, v19 320| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 322| aput-object v8, v18, v19 324| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 326| aput-object v9, v18, v19 328| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder 331| move-result-object v5 .line 330 .local v5, "fadeIn", android.animation.PropertyValuesHolder 332| const/16 v17, #+2 (0x00000002 | 2.80260e-45) 334| move/from16 v0, v17 336| new-array v0, v0, android.animation.PropertyValuesHolder[] 338| move-object/from16 v17, v0 .line 331 340| const/16 v18, #+0 (0x00000000 | 0.00000) 342| aput-object v13, v17, v18 344| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 346| aput-object v5, v17, v18 .line 330 348| move-object/from16 v0, v20 350| move-object/from16 v1, v17 352| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator 355| move-result-object v17 .line 331 356| int-to-long v0:v1, v14 357| move-wide/from16 v18:v19, v0:v1 .line 330 359| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator 362| move-result-object v17 363| move-object/from16 v0, v17 365| move-object/from16 v1, v20 367| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator .line 332 369| move-object/from16 v0, v20 371| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator 373| move-object/from16 v17, v0 375| move-object/from16 v0, v20 377| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener 379| move-object/from16 v18, v0 381| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .line 333 384| return-void } method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator { .src "RadialTextsView.java" .line 336 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 336 4| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 6| if-eqz v0, Label_1 8| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady 10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 12| if-nez v0, Label_1 14| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator 16| if-nez v0, Label_2 Label_1: .line 337 18| const-string/jumbo v0, "RadialTextsView" 21| const-string/jumbo v1, "RadialTextView was not ready for animation." 24| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .line 338 27| return-object v2 Label_2: .line 341 28| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator 30| return-object v0 } method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator { .src "RadialTextsView.java" .line 345 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 345 4| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 6| if-eqz v0, Label_1 8| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady 10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 12| if-nez v0, Label_1 14| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator 16| if-nez v0, Label_2 Label_1: .line 346 18| const-string/jumbo v0, "RadialTextsView" 21| const-string/jumbo v1, "RadialTextView was not ready for animation." 24| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .line 347 27| return-object v2 Label_2: .line 350 28| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator 30| return-object v0 } method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean { .src "RadialTextsView.java" .line 162 .prologue_end .line 162 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void { .params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut" .src "RadialTextsView.java" .line 84 .prologue_end 0| invoke-static/range {v10..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void 3| const/4 v5, #-1 (0xffffffff | NaN) 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000) 7| const/4 v8, #+7 (0x00000007 | 9.80909e-45) 8| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 84 9| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 11| if-eqz v6, Label_1 .line 85 13| const-string/jumbo v3, "RadialTextsView" 16| const-string/jumbo v4, "This RadialTextsView may only be initialized once." 19| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 86 22| return-void Label_1: .line 90 23| sget v6, com.android.datetimepicker.R$color.numbers_text_color 25| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int 28| move-result v0 .line 91 .local v0, "numbersTextColor", int 29| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint 31| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void .line 92 34| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface 36| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String 39| move-result-object v1 .line 93 .local v1, "typefaceFamily", java.lang.String 40| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 43| move-result-object v6 44| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight .line 94 46| sget v6, com.android.datetimepicker.R$string.sans_serif 48| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String 51| move-result-object v2 .line 95 .local v2, "typefaceFamilyRegular", java.lang.String 52| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface 55| move-result-object v6 56| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular .line 96 58| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint 60| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void .line 97 63| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint 65| sget-object v7, android.graphics.Paint$Align.CENTER 67| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .line 99 70| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts .line 100 72| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts .line 101 74| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode .line 102 76| if-eqz v13, Label_2 78| move v3, v4 Label_2: 79| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle .line 105 81| if-eqz v14, Label_7 .line 107 83| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode 85| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 88| move-result-object v3 .line 106 89| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 92| move-result v3 93| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier Label_3: .line 116 95| new-array v3, v8, float[] 97| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights .line 117 99| new-array v3, v8, float[] 101| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths .line 118 103| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle 105| if-eqz v3, Label_8 .line 120 107| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer 109| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 112| move-result-object v3 .line 119 113| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 116| move-result v3 117| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier .line 122 119| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer 121| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 124| move-result-object v3 .line 121 125| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 128| move-result v3 129| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier .line 124 131| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner 133| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 136| move-result-object v3 .line 123 137| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 140| move-result v3 141| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier .line 126 143| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner 145| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 148| move-result-object v3 .line 125 149| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 152| move-result v3 153| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier .line 128 155| new-array v3, v8, float[] 157| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights .line 129 159| new-array v3, v8, float[] 161| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths Label_4: .line 137 163| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier .line 138 165| if-eqz v15, Label_9 167| move v3, v5 Label_5: 168| int-to-float v3, v3 169| const v6, #+1028443341 (0x3d4ccccd | 0.0500000) 172| mul-float/2addr v3, v6 173| add-float/2addr v3, v9 174| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier .line 139 176| if-eqz v15, Label_6 178| move v5, v4 Label_6: 179| int-to-float v3, v5 180| const v5, #+1050253722 (0x3e99999a | 0.300000) 183| mul-float/2addr v3, v5 184| add-float/2addr v3, v9 185| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier .line 140 187| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener 189| const/4 v5, #+0 (0x00000000 | 0.00000) 190| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void 193| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener .line 142 195| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .line 143 197| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .line 144 199| return-void Label_7: .line 110 200| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier 202| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 205| move-result-object v3 .line 109 206| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 209| move-result v3 210| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier .line 112 212| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier 214| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 217| move-result-object v3 218| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 221| move-result v3 .line 111 222| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier 224| goto/16 Label_3 Label_8: .line 132 226| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal 228| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 231| move-result-object v3 .line 131 232| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 235| move-result v3 236| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier .line 134 238| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal 240| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String 243| move-result-object v3 .line 133 244| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float 247| move-result v3 248| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier 250| goto/16 Label_4 Label_9: 252| move v3, v4 .line 138 253| goto/16 Label_5 } method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "RadialTextsView.java" .line 175 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.graphics.Canvas):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v9, #+0 (0x00000000 | 0.00000) .line 175 5| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int 8| move-result v12 .line 176 .local v12, "viewWidth", int 9| if-eqz v12, Label_1 11| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized 13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 15| if-eqz v0, Label_2 Label_1: .line 177 17| return-void Label_2: .line 180 18| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady 20| if-nez v0, Label_5 .line 181 22| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int 25| move-result v0 26| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 28| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter .line 182 30| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int 33| move-result v0 34| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 36| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter .line 183 38| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter 40| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter 42| invoke-static {v0,v2}, java.lang.Math.min(int, int):int 45| move-result v0 46| int-to-float v0, v0 47| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier 49| mul-float/2addr v0, v2 50| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius .line 184 52| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode 54| if-nez v0, Label_3 .line 188 56| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius 58| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier 60| mul-float v11, v0, v2 .line 189 .local v11, "amPmCircleRadius", float 62| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter 64| int-to-float v0, v0 65| const/high16 v2, #+1073741824 (0x40000000 | 2.00000) 67| div-float v2, v11, v2 69| sub-float/2addr v0, v2 70| float-to-int v0, v0 71| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter Label_3: .line 192 .end_local v11 73| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius 75| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier 77| mul-float/2addr v0, v2 78| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize .line 193 80| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle 82| if-eqz v0, Label_4 .line 194 84| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius 86| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier 88| mul-float/2addr v0, v2 89| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize Label_4: .line 198 91| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void .line 200 94| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .line 201 96| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady Label_5: .line 205 98| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty 100| if-eqz v0, Label_7 .line 207 102| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius 104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier 106| mul-float/2addr v0, v2 107| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier 109| mul-float v1, v0, v2 .line 210 .local v1, "numbersRadius", float 111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter 113| int-to-float v2, v0 114| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter 116| int-to-float v3, v0 .line 211 117| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize 119| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights 121| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths 123| move-object v0, v13 .line 210 124| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void .line 212 127| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle 129| if-eqz v0, Label_6 .line 215 131| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius 133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier 135| mul-float/2addr v0, v2 136| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier 138| mul-float v3, v0, v2 .line 216 .local v3, "innerNumbersRadius", float 140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter 142| int-to-float v4, v0 143| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter 145| int-to-float v5, v0 .line 217 146| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize 148| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights 150| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths 152| move-object v2, v13 .line 216 153| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void Label_6: .line 219 .end_local v3 156| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty Label_7: .line 223 .end_local v1 158| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize 160| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight 162| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts 164| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths 166| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights 168| move-object v4, v13 169| move-object v5, v14 170| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void .line 224 173| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle 175| if-eqz v0, Label_8 .line 225 177| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize 179| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular 181| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts .line 226 183| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths 185| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights 187| move-object v4, v13 188| move-object v5, v14 .line 225 189| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void Label_8: .line 228 192| return-void } method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void { .params "animationRadiusMultiplier" .src "RadialTextsView.java" .line 169 .prologue_end .line 169 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, float):void 3| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier .line 170 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .line 171 8| return-void } method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void { .params "context", "themeDark" .src "RadialTextsView.java" .line 147 .prologue_end .line 147 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.Context, boolean):void 3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v0 .line 149 .local v0, "res", android.content.res.Resources 7| if-eqz v5, Label_2 .line 150 9| const v2, #+17170443 (0x0106000b | 2.46119e-38) 12| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 15| move-result v1 Label_1: .line 154 .local v1, "textColor", int 16| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint 18| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void .line 155 21| return-void Label_2: .line 152 .end_local v1 22| sget v2, com.android.datetimepicker.R$color.numbers_text_color 24| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 27| move-result v1 .restart_local v1 28| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog$1.(com.android.datetimepicker.time.TimePickerDialog):void { .params "this$0" .src "TimePickerDialog.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$1, com.android.datetimepicker.time.TimePickerDialog):void 3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0 .line 235 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void { .params "v" .src "TimePickerDialog.java" .line 238 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$1, android.view.View):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 238 5| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0 7| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void .line 239 10| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0 12| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .line 240 15| return-void } method com.android.datetimepicker.time.TimePickerDialog$2.(com.android.datetimepicker.time.TimePickerDialog):void { .params "this$0" .src "TimePickerDialog.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$2, com.android.datetimepicker.time.TimePickerDialog):void 3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0 .line 242 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void { .params "v" .src "TimePickerDialog.java" .line 245 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$2, android.view.View):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 245 4| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void .line 246 10| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0 12| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .line 247 15| return-void } method com.android.datetimepicker.time.TimePickerDialog$3.(com.android.datetimepicker.time.TimePickerDialog):void { .params "this$0" .src "TimePickerDialog.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$3, com.android.datetimepicker.time.TimePickerDialog):void 3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .line 251 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void { .params "v" .src "TimePickerDialog.java" .line 254 .prologue_end .line 254 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$3, android.view.View):void 3| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 5| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean 8| move-result v0 9| if-eqz v0, Label_3 11| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 13| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean 16| move-result v0 17| if-eqz v0, Label_3 .line 255 19| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void Label_1: .line 259 25| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 27| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener 30| move-result-object v0 31| if-eqz v0, Label_2 .line 260 33| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 35| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener 38| move-result-object v0 39| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 41| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 44| move-result-object v1 .line 261 45| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 47| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 50| move-result-object v2 51| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 54| move-result v2 55| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 57| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 60| move-result-object v3 61| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 64| move-result v3 .line 260 65| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void Label_2: .line 263 68| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 70| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .line 264 73| return-void Label_3: .line 257 74| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 76| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void 79| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog$4.(com.android.datetimepicker.time.TimePickerDialog):void { .params "this$0" .src "TimePickerDialog.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$4, com.android.datetimepicker.time.TimePickerDialog):void 3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0 .line 281 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void { .params "v" .src "TimePickerDialog.java" .line 284 .prologue_end .line 284 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$4, android.view.View):void 3| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 5| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .line 285 8| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 10| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 13| move-result-object v1 14| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int 17| move-result v0 .line 286 .local v0, "amOrPm", int 18| if-nez v0, Label_2 .line 287 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 291 21| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 23| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void .line 292 26| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 28| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout 31| move-result-object v1 32| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void .line 293 35| return-void Label_2: .line 288 36| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 37| if-ne v0, v1, Label_1 .line 289 39| const/4 v0, #+0 (0x00000000 | 0.00000) 40| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog):void { .params "this$0" .src "TimePickerDialog.java" .line 977 .prologue_end .line 977 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, com.android.datetimepicker.time.TimePickerDialog):void 3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void { .params "this$0", "?" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void 3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog):void 6| return-void } method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean { .params "v", "keyCode", "event" .src "TimePickerDialog.java" .line 980 .prologue_end .line 980 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, android.view.View, int, android.view.KeyEvent):void 3| invoke-virtual {v5}, android.view.KeyEvent.getAction():int 6| move-result v0 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 8| if-ne v0, v1, Label_1 .line 981 10| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0 12| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean 15| move-result v0 16| return v0 Label_1: .line 983 17| const/4 v0, #+0 (0x00000000 | 0.00000) 18| return v0 } method com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void { .params "this$0", "legalKeys" .src "TimePickerDialog.java" .line 946 .prologue_end .line 946 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog, int[]):void 3| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0 5| invoke-direct {v1}, java.lang.Object.():void .line 947 8| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys .line 948 10| new-instance v0, java.util.ArrayList 12| invoke-direct {v0}, java.util.ArrayList.():void 15| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren .line 949 17| return-void } method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void { .params "child" .src "TimePickerDialog.java" .line 952 .prologue_end .line 952 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void 3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren 5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 953 8| return-void } method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node { .params "key" .src "TimePickerDialog.java" .line 965 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 965 4| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren 6| if-nez v2, Label_1 .line 966 8| return-object v3 Label_1: .line 968 9| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren 11| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 14| move-result-object v1 Label_2: .local v1, "child$iterator", java.util.Iterator 15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 18| move-result v2 19| if-eqz v2, Label_3 21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 24| move-result-object v0 25| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node .line 969 .local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node 27| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean 30| move-result v2 31| if-eqz v2, Label_2 .line 970 33| return-object v0 Label_3: .line 973 .end_local v0 34| return-object v3 } method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean { .params "key" .src "TimePickerDialog.java" .line 956 .prologue_end .line 956 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .local v0, "i", int 4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys 6| array-length v1, v1 7| if-ge v0, v1, Label_3 .line 957 9| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys 11| aget v1, v1, v0 13| if-ne v1, v3, Label_2 .line 958 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 16| return v1 Label_2: .line 956 17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 19| goto/16 Label_1 Label_3: .line 961 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| return v1 } method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback 5| return-object v0 } method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 5| return v0 } method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 5| return-object v0 } method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 6| move-result v0 7| return v0 } method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean { .params "?", "keyCode" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void 3| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean 6| move-result v0 7| return v0 } method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void { .params "?", "updateDisplays" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void 3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void 6| return-void } method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void { .params "?", "index", "animateCircle", "delayLabelAnimate", "announce" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void 3| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void 6| return-void } method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void { .params "?", "amOrPm" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void 3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void 6| return-void } method com.android.datetimepicker.time.TimePickerDialog.():void { .src "TimePickerDialog.java" .line 127 .prologue_end .line 127 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| invoke-direct {v0}, android.app.DialogFragment.():void .line 129 6| return-void } method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean { .params "keyCode" .src "TimePickerDialog.java" .line 575 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void 3| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 4| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v5, #+0 (0x00000000 | 0.00000) .line 575 6| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 8| if-eqz v1, Label_2 10| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 12| invoke-virtual {v1}, java.util.ArrayList.size():int 15| move-result v1 16| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 17| if-ne v1, v2, Label_2 Label_1: .line 577 19| return v5 Label_2: .line 576 20| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 22| if-nez v1, Label_3 24| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 27| move-result v1 .line 575 28| if-nez v1, Label_1 Label_3: .line 580 30| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 32| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 35| move-result-object v2 36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean .line 581 39| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean 42| move-result v1 43| if-nez v1, Label_4 .line 582 45| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int .line 583 48| return v5 Label_4: .line 586 49| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int 52| move-result v0 .line 587 .local v0, "val", int 53| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 55| const-string/jumbo v2, "%d" 58| new-array v3, v6, java.lang.Object[] 60| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer 63| move-result-object v4 64| aput-object v4, v3, v5 66| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 69| move-result-object v2 70| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 589 73| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 76| move-result v1 77| if-eqz v1, Label_6 .line 590 79| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 81| if-nez v1, Label_5 83| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 85| invoke-virtual {v1}, java.util.ArrayList.size():int 88| move-result v1 89| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 90| if-gt v1, v2, Label_5 .line 591 92| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 94| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 96| invoke-virtual {v2}, java.util.ArrayList.size():int 99| move-result v2 100| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 102| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 105| move-result-object v3 106| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void .line 592 109| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 111| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 113| invoke-virtual {v2}, java.util.ArrayList.size():int 116| move-result v2 117| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 119| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 122| move-result-object v3 123| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void Label_5: .line 594 126| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 128| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void Label_6: .line 597 131| return v6 } method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int { .src "TimePickerDialog.java" .line 633 .prologue_end .line 633 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 5| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 7| invoke-virtual {v2}, java.util.ArrayList.size():int 10| move-result v2 11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 13| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object 16| move-result-object v1 17| check-cast v1, java.lang.Integer 19| invoke-virtual {v1}, java.lang.Integer.intValue():int 22| move-result v0 .line 634 .local v0, "deleted", int 23| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 26| move-result v1 27| if-nez v1, Label_1 .line 635 29| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 31| const/4 v2, #+0 (0x00000000 | 0.00000) 32| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void Label_1: .line 637 35| return v0 } method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void { .params "updateDisplays" .src "TimePickerDialog.java" .line 645 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 645 5| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 646 7| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 9| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean 12| move-result v1 13| if-nez v1, Label_2 .line 647 15| const/4 v1, #+0 (0x00000000 | 0.00000) 16| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] 19| move-result-object v0 .line 648 .local v0, "values", int[] 20| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 22| aget v2, v0, v4 24| aget v3, v0, v5 26| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void .line 649 29| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 31| if-nez v1, Label_1 .line 650 33| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 35| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 36| aget v2, v0, v2 38| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void Label_1: .line 652 41| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 43| invoke-virtual {v1}, java.util.ArrayList.clear():void Label_2: .line 654 .end_local v0 46| if-eqz v7, Label_3 .line 655 48| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void .line 656 51| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 53| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean Label_3: .line 658 56| return-void } method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void { .src "TimePickerDialog.java" .line 811 .prologue_end .line 811 0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| const/4 v6, #+7 (0x00000007 | 9.80909e-45) .line 812 .local v6, "k0", int 4| const/16 v7, #+8 (0x00000008 | 1.12104e-44) .line 813 .local v7, "k1", int 6| const/16 v8, #+9 (0x00000009 | 1.26117e-44) .line 814 .local v8, "k2", int 8| const/16 v9, #+10 (0x0000000a | 1.40130e-44) .line 815 .local v9, "k3", int 10| const/16 v10, #+11 (0x0000000b | 1.54143e-44) .line 816 .local v10, "k4", int 12| const/16 v11, #+12 (0x0000000c | 1.68156e-44) .line 817 .local v11, "k5", int 14| const/16 v12, #+13 (0x0000000d | 1.82169e-44) .line 818 .local v12, "k6", int 16| const/16 v13, #+14 (0x0000000e | 1.96182e-44) .line 819 .local v13, "k7", int 18| const/16 v14, #+15 (0x0000000f | 2.10195e-44) .line 820 .local v14, "k8", int 20| const/16 v15, #+16 (0x00000010 | 2.24208e-44) .line 823 .local v15, "k9", int 22| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node 24| const/16 v21, #+0 (0x00000000 | 0.00000) 26| move/from16 v0, v21 28| new-array v0, v0, int[] 30| move-object/from16 v21, v0 32| move-object/from16 v0, v20 34| move-object/from16 v1, v23 36| move-object/from16 v2, v21 38| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void 41| move-object/from16 v0, v20 43| move-object/from16 v1, v23 45| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .line 824 47| move-object/from16 v0, v23 49| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 51| move/from16 v20, v0 53| if-eqz v20, Label_2 .line 826 55| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node 57| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 59| move/from16 v0, v20 61| new-array v0, v0, int[] 63| move-object/from16 v20, v0 .line 811 65| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 826 67| const/16 v22, #+0 (0x00000000 | 0.00000) 69| aput v21, v20, v22 .line 812 71| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 826 73| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 75| aput v21, v20, v22 .line 813 77| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 826 79| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 81| aput v21, v20, v22 .line 814 83| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 826 85| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 87| aput v21, v20, v22 .line 815 89| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 826 91| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 93| aput v21, v20, v22 .line 816 95| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 826 97| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 99| aput v21, v20, v22 101| move-object/from16 v0, v16 103| move-object/from16 v1, v23 105| move-object/from16 v2, v20 107| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 827 .local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node 110| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node 112| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 114| move/from16 v0, v20 116| new-array v0, v0, int[] 118| move-object/from16 v20, v0 .line 811 120| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 827 122| const/16 v22, #+0 (0x00000000 | 0.00000) 124| aput v21, v20, v22 .line 812 126| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 827 128| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 130| aput v21, v20, v22 .line 813 132| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 827 134| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 136| aput v21, v20, v22 .line 814 138| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 827 140| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 142| aput v21, v20, v22 .line 815 144| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 827 146| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 148| aput v21, v20, v22 .line 816 150| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 827 152| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 154| aput v21, v20, v22 .line 817 156| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 827 158| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 160| aput v21, v20, v22 .line 818 162| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 827 164| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 166| aput v21, v20, v22 .line 819 168| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 827 170| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 172| aput v21, v20, v22 .line 820 174| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 827 176| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 178| aput v21, v20, v22 180| move-object/from16 v0, v17 182| move-object/from16 v1, v23 184| move-object/from16 v2, v20 186| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 829 .local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node 189| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 832 192| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node 194| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 196| move/from16 v0, v20 198| new-array v0, v0, int[] 200| move-object/from16 v20, v0 .line 811 202| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 832 204| const/16 v22, #+0 (0x00000000 | 0.00000) 206| aput v21, v20, v22 .line 812 208| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 832 210| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 212| aput v21, v20, v22 214| move-object/from16 v0, v23 216| move-object/from16 v1, v20 218| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 833 .local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node 221| move-object/from16 v0, v23 223| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 225| move-object/from16 v20, v0 227| move-object/from16 v0, v20 229| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 836 232| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node 234| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 236| move/from16 v0, v20 238| new-array v0, v0, int[] 240| move-object/from16 v20, v0 .line 811 242| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 836 244| const/16 v22, #+0 (0x00000000 | 0.00000) 246| aput v21, v20, v22 .line 812 248| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 836 250| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 252| aput v21, v20, v22 .line 813 254| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 836 256| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 258| aput v21, v20, v22 .line 814 260| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 836 262| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 264| aput v21, v20, v22 .line 815 266| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 836 268| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 270| aput v21, v20, v22 .line 816 272| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 836 274| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 276| aput v21, v20, v22 278| move-object/from16 v0, v18 280| move-object/from16 v1, v23 282| move-object/from16 v2, v20 284| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 837 .local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node 287| move-object/from16 v0, v18 289| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 839 292| move-object/from16 v0, v18 294| move-object/from16 v1, v16 296| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 842 299| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node 301| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 303| move/from16 v0, v20 305| new-array v0, v0, int[] 307| move-object/from16 v20, v0 .line 817 309| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 842 311| const/16 v22, #+0 (0x00000000 | 0.00000) 313| aput v21, v20, v22 .line 818 315| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 842 317| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 319| aput v21, v20, v22 .line 819 321| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 842 323| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 325| aput v21, v20, v22 .line 820 327| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 842 329| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 331| aput v21, v20, v22 333| move-object/from16 v0, v19 335| move-object/from16 v1, v23 337| move-object/from16 v2, v20 339| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 844 .local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node 342| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 847 345| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 347| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 349| move/from16 v0, v20 351| new-array v0, v0, int[] 353| move-object/from16 v20, v0 .line 817 355| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 847 357| const/16 v22, #+0 (0x00000000 | 0.00000) 359| aput v21, v20, v22 .line 818 361| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 847 363| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 365| aput v21, v20, v22 .line 819 367| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 847 369| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 371| aput v21, v20, v22 .line 820 373| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 847 375| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 377| aput v21, v20, v22 379| move-object/from16 v0, v18 381| move-object/from16 v1, v23 383| move-object/from16 v2, v20 385| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 848 .restart_local v18 388| move-object/from16 v0, v18 390| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 850 393| move-object/from16 v0, v18 395| move-object/from16 v1, v16 397| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 853 400| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v4 402| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 404| move/from16 v0, v20 406| new-array v0, v0, int[] 408| move-object/from16 v20, v0 .line 813 410| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 853 412| const/16 v22, #+0 (0x00000000 | 0.00000) 414| aput v21, v20, v22 416| move-object/from16 v0, v23 418| move-object/from16 v1, v20 420| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 854 .restart_local v4 423| move-object/from16 v0, v23 425| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 427| move-object/from16 v20, v0 429| move-object/from16 v0, v20 431| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 857 434| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 436| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 438| move/from16 v0, v20 440| new-array v0, v0, int[] 442| move-object/from16 v20, v0 .line 811 444| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 857 446| const/16 v22, #+0 (0x00000000 | 0.00000) 448| aput v21, v20, v22 .line 812 450| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 857 452| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 454| aput v21, v20, v22 .line 813 456| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 857 458| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 460| aput v21, v20, v22 .line 814 462| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 857 464| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 466| aput v21, v20, v22 468| move-object/from16 v0, v18 470| move-object/from16 v1, v23 472| move-object/from16 v2, v20 474| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 858 .restart_local v18 477| move-object/from16 v0, v18 479| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 860 482| move-object/from16 v0, v18 484| move-object/from16 v1, v16 486| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 863 489| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 491| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 493| move/from16 v0, v20 495| new-array v0, v0, int[] 497| move-object/from16 v20, v0 .line 815 499| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 863 501| const/16 v22, #+0 (0x00000000 | 0.00000) 503| aput v21, v20, v22 .line 816 505| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 863 507| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 509| aput v21, v20, v22 511| move-object/from16 v0, v18 513| move-object/from16 v1, v23 515| move-object/from16 v2, v20 517| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 864 .restart_local v18 520| move-object/from16 v0, v18 522| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 866 525| move-object/from16 v0, v18 527| move-object/from16 v1, v17 529| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 869 532| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v4 534| const/16 v20, #+7 (0x00000007 | 9.80909e-45) 536| move/from16 v0, v20 538| new-array v0, v0, int[] 540| move-object/from16 v20, v0 .line 814 542| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 869 544| const/16 v22, #+0 (0x00000000 | 0.00000) 546| aput v21, v20, v22 .line 815 548| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 869 550| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 552| aput v21, v20, v22 .line 816 554| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 869 556| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 558| aput v21, v20, v22 .line 817 560| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 869 562| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 564| aput v21, v20, v22 .line 818 566| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 869 568| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 570| aput v21, v20, v22 .line 819 572| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 869 574| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 576| aput v21, v20, v22 .line 820 578| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 869 580| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 582| aput v21, v20, v22 584| move-object/from16 v0, v23 586| move-object/from16 v1, v20 588| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 870 .restart_local v4 591| move-object/from16 v0, v23 593| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 595| move-object/from16 v20, v0 597| move-object/from16 v0, v20 599| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 872 602| move-object/from16 v0, v16 604| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void Label_1: .line 935 .end_local v16 .end_local v17 607| return-void Label_2: .line 876 .end_local v4 .end_local v18 .end_local v19 608| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node 610| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 612| move/from16 v0, v20 614| new-array v0, v0, int[] 616| move-object/from16 v20, v0 618| const/16 v21, #+0 (0x00000000 | 0.00000) 620| move-object/from16 v0, v23 622| move/from16 v1, v21 624| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 627| move-result v21 628| const/16 v22, #+0 (0x00000000 | 0.00000) 630| aput v21, v20, v22 632| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 634| move-object/from16 v0, v23 636| move/from16 v1, v21 638| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 641| move-result v21 642| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 644| aput v21, v20, v22 646| move-object/from16 v0, v23 648| move-object/from16 v1, v20 650| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 879 .local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node 653| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node 655| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 657| move/from16 v0, v20 659| new-array v0, v0, int[] 661| move-object/from16 v20, v0 .line 812 663| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 879 665| const/16 v22, #+0 (0x00000000 | 0.00000) 667| aput v21, v20, v22 669| move-object/from16 v0, v23 671| move-object/from16 v1, v20 673| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 880 .restart_local v4 676| move-object/from16 v0, v23 678| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 680| move-object/from16 v20, v0 682| move-object/from16 v0, v20 684| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 882 687| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 885 690| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node 692| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 694| move/from16 v0, v20 696| new-array v0, v0, int[] 698| move-object/from16 v20, v0 .line 811 700| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 885 702| const/16 v22, #+0 (0x00000000 | 0.00000) 704| aput v21, v20, v22 .line 812 706| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 885 708| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 710| aput v21, v20, v22 .line 813 712| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 885 714| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 716| aput v21, v20, v22 718| move-object/from16 v0, v18 720| move-object/from16 v1, v23 722| move-object/from16 v2, v20 724| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 886 .restart_local v18 727| move-object/from16 v0, v18 729| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 888 732| move-object/from16 v0, v18 734| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 891 737| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node 739| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 741| move/from16 v0, v20 743| new-array v0, v0, int[] 745| move-object/from16 v20, v0 .line 811 747| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 891 749| const/16 v22, #+0 (0x00000000 | 0.00000) 751| aput v21, v20, v22 .line 812 753| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 891 755| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 757| aput v21, v20, v22 .line 813 759| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 891 761| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 763| aput v21, v20, v22 .line 814 765| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 891 767| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 769| aput v21, v20, v22 .line 815 771| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 891 773| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 775| aput v21, v20, v22 .line 816 777| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 891 779| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 781| aput v21, v20, v22 783| move-object/from16 v0, v19 785| move-object/from16 v1, v23 787| move-object/from16 v2, v20 789| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 892 .restart_local v19 792| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 894 795| move-object/from16 v0, v19 797| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 898 800| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node 802| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 804| move/from16 v0, v20 806| new-array v0, v0, int[] 808| move-object/from16 v20, v0 .line 811 810| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 898 812| const/16 v22, #+0 (0x00000000 | 0.00000) 814| aput v21, v20, v22 .line 812 816| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 898 818| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 820| aput v21, v20, v22 .line 813 822| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 898 824| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 826| aput v21, v20, v22 .line 814 828| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 898 830| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 832| aput v21, v20, v22 .line 815 834| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 898 836| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 838| aput v21, v20, v22 .line 816 840| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 898 842| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 844| aput v21, v20, v22 .line 817 846| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 898 848| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 850| aput v21, v20, v22 .line 818 852| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 898 854| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 856| aput v21, v20, v22 .line 819 858| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 898 860| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 862| aput v21, v20, v22 .line 820 864| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 898 866| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 868| aput v21, v20, v22 870| move-object/from16 v0, v23 872| move-object/from16 v1, v20 874| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 899 .local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node 877| move-object/from16 v0, v19 879| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 901 882| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 904 885| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v19 887| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 889| move/from16 v0, v20 891| new-array v0, v0, int[] 893| move-object/from16 v20, v0 .line 817 895| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 904 897| const/16 v22, #+0 (0x00000000 | 0.00000) 899| aput v21, v20, v22 .line 818 901| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 904 903| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 905| aput v21, v20, v22 .line 819 907| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 904 909| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 911| aput v21, v20, v22 .line 820 913| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 904 915| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 917| aput v21, v20, v22 919| move-object/from16 v0, v19 921| move-object/from16 v1, v23 923| move-object/from16 v2, v20 925| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 905 .restart_local v19 928| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 907 931| move-object/from16 v0, v19 933| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 910 936| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 938| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 940| move/from16 v0, v20 942| new-array v0, v0, int[] 944| move-object/from16 v20, v0 .line 814 946| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 910 948| const/16 v22, #+0 (0x00000000 | 0.00000) 950| aput v21, v20, v22 .line 815 952| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 910 954| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 956| aput v21, v20, v22 .line 816 958| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 910 960| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 962| aput v21, v20, v22 964| move-object/from16 v0, v18 966| move-object/from16 v1, v23 968| move-object/from16 v2, v20 970| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 911 .restart_local v18 973| move-object/from16 v0, v18 975| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 914 978| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v19 980| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 982| move/from16 v0, v20 984| new-array v0, v0, int[] 986| move-object/from16 v20, v0 .line 811 988| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 914 990| const/16 v22, #+0 (0x00000000 | 0.00000) 992| aput v21, v20, v22 .line 812 994| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 914 996| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 998| aput v21, v20, v22 .line 813 1000| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 914 1002| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1004| aput v21, v20, v22 .line 814 1006| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 914 1008| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1010| aput v21, v20, v22 .line 815 1012| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 914 1014| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1016| aput v21, v20, v22 .line 816 1018| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 914 1020| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1022| aput v21, v20, v22 .line 817 1024| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 914 1026| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 1028| aput v21, v20, v22 .line 818 1030| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 914 1032| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 1034| aput v21, v20, v22 .line 819 1036| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 914 1038| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 1040| aput v21, v20, v22 .line 820 1042| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 914 1044| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 1046| aput v21, v20, v22 1048| move-object/from16 v0, v19 1050| move-object/from16 v1, v23 1052| move-object/from16 v2, v20 1054| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 915 .restart_local v19 1057| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 917 1060| move-object/from16 v0, v19 1062| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 920 1065| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v4 1067| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 1069| move/from16 v0, v20 1071| new-array v0, v0, int[] 1073| move-object/from16 v20, v0 .line 813 1075| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 920 1077| const/16 v22, #+0 (0x00000000 | 0.00000) 1079| aput v21, v20, v22 .line 814 1081| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 920 1083| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 1085| aput v21, v20, v22 .line 815 1087| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 920 1089| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1091| aput v21, v20, v22 .line 816 1093| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 920 1095| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1097| aput v21, v20, v22 .line 817 1099| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 920 1101| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1103| aput v21, v20, v22 .line 818 1105| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 920 1107| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1109| aput v21, v20, v22 .line 819 1111| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 920 1113| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 1115| aput v21, v20, v22 .line 820 1117| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 920 1119| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 1121| aput v21, v20, v22 1123| move-object/from16 v0, v23 1125| move-object/from16 v1, v20 1127| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 921 .restart_local v4 1130| move-object/from16 v0, v23 1132| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree 1134| move-object/from16 v20, v0 1136| move-object/from16 v0, v20 1138| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 923 1141| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 926 1144| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v18 1146| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 1148| move/from16 v0, v20 1150| new-array v0, v0, int[] 1152| move-object/from16 v20, v0 .line 811 1154| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 926 1156| const/16 v22, #+0 (0x00000000 | 0.00000) 1158| aput v21, v20, v22 .line 812 1160| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 926 1162| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 1164| aput v21, v20, v22 .line 813 1166| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 926 1168| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1170| aput v21, v20, v22 .line 814 1172| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 926 1174| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1176| aput v21, v20, v22 .line 815 1178| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 926 1180| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1182| aput v21, v20, v22 .line 816 1184| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 926 1186| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1188| aput v21, v20, v22 1190| move-object/from16 v0, v18 1192| move-object/from16 v1, v23 1194| move-object/from16 v2, v20 1196| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 927 .restart_local v18 1199| move-object/from16 v0, v18 1201| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 930 1204| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .end_local v19 1206| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 1208| move/from16 v0, v20 1210| new-array v0, v0, int[] 1212| move-object/from16 v20, v0 .line 811 1214| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 930 1216| const/16 v22, #+0 (0x00000000 | 0.00000) 1218| aput v21, v20, v22 .line 812 1220| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 930 1222| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 1224| aput v21, v20, v22 .line 813 1226| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 930 1228| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1230| aput v21, v20, v22 .line 814 1232| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 930 1234| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1236| aput v21, v20, v22 .line 815 1238| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 930 1240| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1242| aput v21, v20, v22 .line 816 1244| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 930 1246| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1248| aput v21, v20, v22 .line 817 1250| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 930 1252| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 1254| aput v21, v20, v22 .line 818 1256| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 930 1258| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 1260| aput v21, v20, v22 .line 819 1262| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 930 1264| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 1266| aput v21, v20, v22 .line 820 1268| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 930 1270| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 1272| aput v21, v20, v22 1274| move-object/from16 v0, v19 1276| move-object/from16 v1, v23 1278| move-object/from16 v2, v20 1280| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .line 931 .restart_local v19 1283| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .line 933 1286| move-object/from16 v0, v19 1288| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void 1291| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int { .params "amOrPm" .src "TimePickerDialog.java" .line 776 .prologue_end 0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void 3| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v8, #+0 (0x00000000 | 0.00000) 6| const/4 v7, #-1 (0xffffffff | NaN) .line 776 7| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode 9| if-eq v5, v7, Label_1 11| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode 13| if-ne v5, v7, Label_3 Label_1: .line 778 15| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap 18| move-result-object v3 .line 781 .local v3, "kcm", android.view.KeyCharacterMap 19| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 20| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText 22| invoke-virtual {v5}, java.lang.String.length():int 25| move-result v5 26| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText 28| invoke-virtual {v6}, java.lang.String.length():int 31| move-result v6 32| invoke-static {v5,v6}, java.lang.Math.max(int, int):int 35| move-result v5 36| if-ge v2, v5, Label_3 .line 782 38| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText 40| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 43| move-result-object v6 44| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String 47| move-result-object v5 48| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char 51| move-result v0 .line 783 .local v0, "amChar", char 52| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText 54| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 57| move-result-object v6 58| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String 61| move-result-object v5 62| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char 65| move-result v4 .line 784 .local v4, "pmChar", char 66| if-eq v0, v4, Label_5 .line 785 68| new-array v5, v10, char[] 70| aput-char v0, v5, v8 72| aput-char v4, v5, v9 74| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[] 77| move-result-object v1 .line 787 .local v1, "events", android.view.KeyEvent[] 78| if-eqz v1, Label_4 80| array-length v5, v1 81| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 82| if-ne v5, v6, Label_4 .line 788 84| aget-object v5, v1, v8 86| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int 89| move-result v5 90| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode .line 789 92| aget-object v5, v1, v10 94| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int 97| move-result v5 98| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode Label_3: .line 797 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 100| if-nez v12, Label_6 .line 798 102| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode 104| return v5 Label_4: .line 791 .restart_local v0 .restart_local v1 .restart_local v2 .restart_local v3 .restart_local v4 105| const-string/jumbo v5, "TimePickerDialog" 108| const-string/jumbo v6, "Unable to find keycodes for AM and PM." 111| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int 114| goto/16 Label_3 Label_5: .line 781 .end_local v1 116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 118| goto/16 Label_2 Label_6: .line 799 .end_local v0 .end_local v2 .end_local v3 .end_local v4 120| if-ne v12, v9, Label_7 .line 800 122| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode 124| return v5 Label_7: .line 803 125| return v7 } method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] { .params "enteredZeros" .src "TimePickerDialog.java" .line 735 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, java.lang.Boolean[]):void 3| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v10, #+0 (0x00000000 | 0.00000) .line 735 5| const/4 v0, #-1 (0xffffffff | NaN) .line 736 .local v0, "amOrPm", int 6| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 737 .local v6, "startIndex", int 7| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 9| if-nez v8, Label_2 11| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 14| move-result v8 15| if-eqz v8, Label_2 .line 738 17| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 19| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 21| invoke-virtual {v9}, java.util.ArrayList.size():int 24| move-result v9 25| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 27| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object 30| move-result-object v8 31| check-cast v8, java.lang.Integer 33| invoke-virtual {v8}, java.lang.Integer.intValue():int 36| move-result v3 .line 739 .local v3, "keyCode", int 37| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 40| move-result v8 41| if-ne v3, v8, Label_5 .line 740 43| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 744 44| const/4 v6, #+2 (0x00000002 | 2.80260e-45) Label_2: .line 746 .end_local v3 45| const/4 v4, #-1 (0xffffffff | NaN) .line 747 .local v4, "minute", int 46| const/4 v1, #-1 (0xffffffff | NaN) .line 748 .local v1, "hour", int 47| move v2, v6 Label_3: .local v2, "i", int 48| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 50| invoke-virtual {v8}, java.util.ArrayList.size():int 53| move-result v8 54| if-gt v2, v8, Label_9 .line 749 56| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 58| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 60| invoke-virtual {v9}, java.util.ArrayList.size():int 63| move-result v9 64| sub-int/2addr v9, v2 65| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object 68| move-result-object v8 69| check-cast v8, java.lang.Integer 71| invoke-virtual {v8}, java.lang.Integer.intValue():int 74| move-result v8 75| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int 78| move-result v7 .line 750 .local v7, "val", int 79| if-ne v2, v6, Label_6 .line 751 81| move v4, v7 Label_4: .line 748 82| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 84| goto/16 Label_3 Label_5: .line 741 .end_local v1 .end_local v2 .end_local v4 .end_local v7 .restart_local v3 86| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 89| move-result v8 90| if-ne v3, v8, Label_1 .line 742 92| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 93| goto/16 Label_1 Label_6: .line 752 .end_local v3 .restart_local v1 .restart_local v2 .restart_local v4 .restart_local v7 95| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45) 97| if-ne v2, v8, Label_7 .line 753 99| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44) 101| add-int/2addr v4, v8 .line 754 102| if-eqz v13, Label_4 104| if-nez v7, Label_4 .line 755 106| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 109| move-result-object v8 110| aput-object v8, v13, v11 112| goto/16 Label_4 Label_7: .line 757 114| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45) 116| if-ne v2, v8, Label_8 .line 758 118| move v1, v7 119| goto/16 Label_4 Label_8: .line 759 121| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45) 123| if-ne v2, v8, Label_4 .line 760 125| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44) 127| add-int/2addr v1, v8 .line 761 128| if-eqz v13, Label_4 130| if-nez v7, Label_4 .line 762 132| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 135| move-result-object v8 136| aput-object v8, v13, v10 138| goto/16 Label_4 Label_9: .line 767 .end_local v7 140| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 141| new-array v5, v8, int[] 143| aput v1, v5, v10 145| aput v4, v5, v11 147| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 148| aput v0, v5, v8 .line 768 .local v5, "ret", int[] 150| return-object v5 } method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int { .params "keyCode" .src "TimePickerDialog.java" .line 700 .prologue_end .line 700 0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void 3| packed-switch v1, Label_11 .line 722 6| const/4 v0, #-1 (0xffffffff | NaN) 7| return v0 Label_1: .line 702 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| return v0 Label_2: .line 704 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| return v0 Label_3: .line 706 12| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 13| return v0 Label_4: .line 708 14| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 15| return v0 Label_5: .line 710 16| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 17| return v0 Label_6: .line 712 18| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 19| return v0 Label_7: .line 714 20| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 21| return v0 Label_8: .line 716 22| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 23| return v0 Label_9: .line 718 24| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 26| return v0 Label_10: .line 720 27| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 29| return v0 .line 700 30| nop 31| nop Label_11: 32| packed-switch-payload 7: Label_1 8: Label_2 9: Label_3 10: Label_4 11: Label_5 12: Label_6 13: Label_7 14: Label_8 15: Label_9 16: Label_10 } method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean { .src "TimePickerDialog.java" .line 619 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 619 5| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 7| if-eqz v3, Label_3 .line 622 9| const/4 v3, #+0 (0x00000000 | 0.00000) 10| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] 13| move-result-object v0 .line 623 .local v0, "values", int[] 14| aget v3, v0, v2 16| if-ltz v3, Label_2 18| aget v3, v0, v1 20| if-ltz v3, Label_2 22| aget v3, v0, v1 24| const/16 v4, #+60 (0x0000003c | 8.40779e-44) 26| if-ge v3, v4, Label_2 Label_1: 28| return v1 Label_2: 29| move v1, v2 30| goto/16 Label_1 Label_3: .line 627 .end_local v0 32| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 34| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 37| move-result v2 38| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer 41| move-result-object v2 42| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean 45| move-result v2 46| if-nez v2, Label_4 .line 628 48| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 50| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 53| move-result v1 54| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer 57| move-result-object v1 58| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean 61| move-result v1 Label_4: .line 627 62| return v1 } method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean { .src "TimePickerDialog.java" .line 605 .prologue_end .line 605 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .line 606 .local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node 5| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 10| move-result-object v1 Label_1: .local v1, "keyCode$iterator", java.util.Iterator 11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 14| move-result v3 15| if-eqz v3, Label_2 17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 20| move-result-object v3 21| check-cast v3, java.lang.Integer 23| invoke-virtual {v3}, java.lang.Integer.intValue():int 26| move-result v0 .line 607 .local v0, "keyCode", int 27| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node 30| move-result-object v2 .line 608 31| if-nez v2, Label_1 .line 609 33| const/4 v3, #+0 (0x00000000 | 0.00000) 34| return v3 Label_2: .line 612 .end_local v0 35| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 36| return v3 } method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog { .params "callback", "hourOfDay", "minute", "is24HourMode" .src "TimePickerDialog.java" .line 138 .prologue_end .line 138 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void 3| new-instance v0, com.android.datetimepicker.time.TimePickerDialog 5| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.():void .line 139 .local v0, "ret", com.android.datetimepicker.time.TimePickerDialog 8| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void .line 140 11| return-object v0 } method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean { .params "keyCode" .src "TimePickerDialog.java" .line 490 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 490 5| const/16 v2, #+111 (0x0000006f | 1.55544e-43) 7| if-eq v8, v2, Label_1 9| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 10| if-ne v8, v2, Label_2 Label_1: .line 491 12| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .line 492 15| return v6 Label_2: .line 493 16| const/16 v2, #+61 (0x0000003d | 8.54792e-44) 18| if-ne v8, v2, Label_4 .line 494 20| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 22| if-eqz v2, Label_10 .line 495 24| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 27| move-result v2 28| if-eqz v2, Label_3 .line 496 30| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void Label_3: .line 498 33| return v6 Label_4: .line 500 34| const/16 v2, #+66 (0x00000042 | 9.24857e-44) 36| if-ne v8, v2, Label_8 .line 501 38| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 40| if-eqz v2, Label_6 .line 502 42| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 45| move-result v2 46| if-nez v2, Label_5 .line 503 48| return v6 Label_5: .line 505 49| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void Label_6: .line 507 52| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback 54| if-eqz v2, Label_7 .line 508 56| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback 58| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .line 509 60| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 62| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 65| move-result v4 66| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 68| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 71| move-result v5 .line 508 72| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void Label_7: .line 511 75| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .line 512 78| return v6 Label_8: .line 513 79| const/16 v2, #+67 (0x00000043 | 9.38870e-44) 81| if-ne v8, v2, Label_13 .line 514 83| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 85| if-eqz v2, Label_10 .line 515 87| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 89| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean 92| move-result v2 93| if-nez v2, Label_10 .line 516 95| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int 98| move-result v0 .line 518 .local v0, "deleted", int 99| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 102| move-result v2 103| if-ne v0, v2, Label_11 .line 519 105| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText Label_9: .line 525 .local v1, "deletedKeyStr", java.lang.String 107| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .line 526 109| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat 111| new-array v4, v6, java.lang.Object[] 113| aput-object v1, v4, v5 115| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 118| move-result-object v3 .line 525 119| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 527 122| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void Label_10: .line 553 .end_local v0 .end_local v1 125| return v5 Label_11: .line 520 .restart_local v0 126| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 129| move-result v2 130| if-ne v0, v2, Label_12 .line 521 132| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText .restart_local v1 134| goto/16 Label_9 Label_12: .line 523 .end_local v1 136| const-string/jumbo v2, "%d" 139| new-array v3, v6, java.lang.Object[] 141| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int 144| move-result v4 145| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer 148| move-result-object v4 149| aput-object v4, v3, v5 151| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 154| move-result-object v1 .restart_local v1 155| goto/16 Label_9 Label_13: .line 530 .end_local v0 .end_local v1 157| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 158| if-eq v8, v2, Label_14 160| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 162| if-ne v8, v2, Label_15 Label_14: .line 537 164| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 166| if-nez v2, Label_17 .line 538 168| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 170| if-nez v2, Label_16 .line 540 172| const-string/jumbo v2, "TimePickerDialog" 175| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null." 178| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .line 541 181| return v6 Label_15: .line 531 182| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 184| if-eq v8, v2, Label_14 186| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 188| if-eq v8, v2, Label_14 .line 532 190| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 192| if-eq v8, v2, Label_14 194| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 196| if-eq v8, v2, Label_14 .line 533 198| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 200| if-eq v8, v2, Label_14 202| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 204| if-eq v8, v2, Label_14 .line 534 206| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 208| if-eq v8, v2, Label_14 210| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 212| if-eq v8, v2, Label_14 .line 535 214| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 216| if-nez v2, Label_10 .line 536 218| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 221| move-result v2 222| if-eq v8, v2, Label_14 224| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int 227| move-result v2 228| if-ne v8, v2, Label_10 230| goto/16 Label_14 Label_16: .line 543 232| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 234| invoke-virtual {v2}, java.util.ArrayList.clear():void .line 544 237| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void .line 545 240| return v6 Label_17: .line 548 241| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean 244| move-result v2 245| if-eqz v2, Label_18 .line 549 247| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void Label_18: .line 551 250| return v6 } method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void { .params "index", "animateCircle", "delayLabelAnimate", "announce" .src "TimePickerDialog.java" .line 450 .prologue_end .line 450 0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void 3| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 5| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void .line 453 8| if-nez v10, Label_7 .line 454 10| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 12| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 15| move-result v1 .line 455 .local v1, "hours", int 16| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 18| if-nez v6, Label_1 .line 456 20| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44) Label_1: .line 458 22| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 24| new-instance v7, java.lang.StringBuilder 26| invoke-direct {v7}, java.lang.StringBuilder.():void 29| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription 31| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v7 35| const-string/jumbo v8, ": " 38| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v7 42| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 45| move-result-object v7 46| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 49| move-result-object v7 50| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void .line 459 53| if-eqz v13, Label_2 .line 460 55| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 57| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours 59| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 462 62| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView Label_3: .line 472 .end_local v1 .local v2, "labelToAnimate", android.widget.TextView 64| if-nez v10, Label_9 66| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor Label_4: .line 473 .local v0, "hourColor", int 68| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 69| if-ne v10, v6, Label_10 71| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor Label_5: .line 474 .local v3, "minuteColor", int 73| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView 75| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void .line 475 78| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 80| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void .line 477 83| const v6, #+1062836634 (0x3f59999a | 0.850000) 86| const v7, #+1066192077 (0x3f8ccccd | 1.10000) 89| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator 92| move-result-object v5 .line 478 .local v5, "pulseAnimator", android.animation.ObjectAnimator 93| if-eqz v12, Label_6 .line 479 95| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43) 97| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void Label_6: .line 481 100| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void .line 482 103| return-void Label_7: .line 464 .end_local v0 .end_local v2 .end_local v3 .end_local v5 104| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 106| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 109| move-result v4 .line 465 .local v4, "minutes", int 110| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 112| new-instance v7, java.lang.StringBuilder 114| invoke-direct {v7}, java.lang.StringBuilder.():void 117| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription 119| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 122| move-result-object v7 123| const-string/jumbo v8, ": " 126| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 129| move-result-object v7 130| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 133| move-result-object v7 134| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 137| move-result-object v7 138| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void .line 466 141| if-eqz v13, Label_8 .line 467 143| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 145| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes 147| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_8: .line 469 150| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .restart_local v2 152| goto/16 Label_3 Label_9: .line 472 .end_local v4 154| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .restart_local v0 156| goto/16 Label_4 Label_10: .line 473 158| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .restart_local v3 160| goto/16 Label_5 } method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void { .params "value", "announce" .src "TimePickerDialog.java" .line 419 .prologue_end 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 419 4| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 6| if-eqz v2, Label_3 .line 420 8| const-string/jumbo v0, "%02d" Label_1: .line 429 .local v0, "format", java.lang.String 11| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 12| new-array v2, v2, java.lang.Object[] 14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer 17| move-result-object v3 18| aput-object v3, v2, v4 20| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 23| move-result-object v1 .line 430 .local v1, "text", java.lang.CharSequence 24| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView 26| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 431 29| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView 31| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 432 34| if-eqz v7, Label_2 .line 433 36| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 38| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 435 41| return-void Label_3: .line 422 .end_local v0 .end_local v1 42| const-string/jumbo v0, "%d" .line 423 .restart_local v0 45| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44) .line 424 47| if-nez v6, Label_1 .line 425 49| const/16 v6, #+12 (0x0000000c | 1.68156e-44) 51| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void { .params "value" .src "TimePickerDialog.java" .line 438 .prologue_end .line 438 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void 3| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 5| if-ne v7, v1, Label_1 .line 439 7| const/4 v7, #+0 (0x00000000 | 0.00000) Label_1: .line 441 8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 11| move-result-object v1 12| const-string/jumbo v2, "%02d" 15| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 16| new-array v3, v3, java.lang.Object[] 18| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer 21| move-result-object v4 22| const/4 v5, #+0 (0x00000000 | 0.00000) 23| aput-object v4, v3, v5 25| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String 28| move-result-object v0 .line 442 .local v0, "text", java.lang.CharSequence 29| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 31| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 443 34| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 36| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 444 39| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView 41| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 445 44| return-void } method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void { .params "keyCode" .src "TimePickerDialog.java" .line 564 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 564 4| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 6| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean 9| move-result v0 10| if-eqz v0, Label_2 .line 565 12| const/4 v0, #-1 (0xffffffff | NaN) 13| if-eq v3, v0, Label_1 15| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean 18| move-result v0 .line 564 19| if-eqz v0, Label_2 Label_1: .line 566 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 22| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 567 24| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 26| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void .line 568 29| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void Label_2: .line 570 32| return-void } method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void { .params "amOrPm" .src "TimePickerDialog.java" .line 360 .prologue_end .line 360 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void 3| if-nez v3, Label_2 .line 361 5| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText 9| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 362 12| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 14| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText 16| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 363 19| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace 21| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText 23| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void Label_1: .line 371 26| return-void Label_2: .line 364 27| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 28| if-ne v3, v0, Label_3 .line 365 30| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 32| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText 34| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .line 366 37| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText 41| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .line 367 44| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace 46| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText 48| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void 51| goto/16 Label_1 Label_3: .line 369 53| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 55| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText 57| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void 60| goto/16 Label_1 } method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void { .params "allowEmptyDisplay" .src "TimePickerDialog.java" .line 668 .prologue_end .line 668 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void 3| if-nez v13, Label_5 5| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 7| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean 10| move-result v8 11| if-eqz v8, Label_5 .line 669 13| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 15| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 18| move-result v1 .line 670 .local v1, "hour", int 19| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 24| move-result v4 .line 671 .local v4, "minute", int 25| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 26| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .line 672 29| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .line 673 32| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 34| if-nez v8, Label_2 .line 674 36| const/16 v8, #+12 (0x0000000c | 1.68156e-44) 38| if-ge v1, v8, Label_4 40| const/4 v8, #+0 (0x00000000 | 0.00000) Label_1: 41| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void Label_2: .line 676 44| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 46| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 49| move-result v8 50| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 51| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 52| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 53| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .line 677 56| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 58| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 59| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void Label_3: .line 697 .end_local v1 .end_local v4 62| return-void Label_4: .line 674 .restart_local v1 .restart_local v4 63| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 64| goto/16 Label_1 Label_5: .line 679 .end_local v1 .end_local v4 66| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 67| new-array v0, v8, java.lang.Boolean[] 69| const/4 v8, #+0 (0x00000000 | 0.00000) 70| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 73| move-result-object v8 74| const/4 v9, #+0 (0x00000000 | 0.00000) 75| aput-object v8, v0, v9 77| const/4 v8, #+0 (0x00000000 | 0.00000) 78| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean 81| move-result-object v8 82| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 83| aput-object v8, v0, v9 .line 680 .local v0, "enteredZeros", java.lang.Boolean[] 85| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] 88| move-result-object v7 .line 681 .local v7, "values", int[] 89| const/4 v8, #+0 (0x00000000 | 0.00000) 90| aget-object v8, v0, v8 92| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean 95| move-result v8 96| if-eqz v8, Label_10 98| const-string/jumbo v2, "%02d" Label_6: .line 682 .local v2, "hourFormat", java.lang.String 101| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 102| aget-object v8, v0, v8 104| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean 107| move-result v8 108| if-eqz v8, Label_11 110| const-string/jumbo v5, "%02d" Label_7: .line 683 .local v5, "minuteFormat", java.lang.String 113| const/4 v8, #+0 (0x00000000 | 0.00000) 114| aget v8, v7, v8 116| const/4 v9, #-1 (0xffffffff | NaN) 117| if-ne v8, v9, Label_12 119| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText Label_8: .line 685 .local v3, "hourStr", java.lang.String 121| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 122| aget v8, v7, v8 124| const/4 v9, #-1 (0xffffffff | NaN) 125| if-ne v8, v9, Label_13 127| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText Label_9: .line 687 .local v6, "minuteStr", java.lang.String 129| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView 131| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 688 134| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView 136| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .line 689 139| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView 141| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor 143| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void .line 690 146| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 148| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 691 151| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView 153| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 692 156| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 158| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor 160| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void .line 693 163| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 165| if-nez v8, Label_3 .line 694 167| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 168| aget v8, v7, v8 170| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void 173| goto/16 Label_3 Label_10: .line 681 .end_local v2 .end_local v3 .end_local v5 .end_local v6 175| const-string/jumbo v2, "%2d" .restart_local v2 178| goto/16 Label_6 Label_11: .line 682 180| const-string/jumbo v5, "%2d" .restart_local v5 183| goto/16 Label_7 Label_12: .line 684 185| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 186| new-array v8, v8, java.lang.Object[] 188| const/4 v9, #+0 (0x00000000 | 0.00000) 189| aget v9, v7, v9 191| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 194| move-result-object v9 195| const/4 v10, #+0 (0x00000000 | 0.00000) 196| aput-object v9, v8, v10 198| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 201| move-result-object v8 202| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText 204| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 206| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String 209| move-result-object v3 .restart_local v3 210| goto/16 Label_8 Label_13: .line 686 212| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 213| new-array v8, v8, java.lang.Object[] 215| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 216| aget v9, v7, v9 218| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 221| move-result-object v9 222| const/4 v10, #+0 (0x00000000 | 0.00000) 223| aput-object v9, v8, v10 225| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 228| move-result-object v8 229| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText 231| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 233| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String 236| move-result-object v6 .restart_local v6 237| goto/16 Label_9 } method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void { .params "callback", "hourOfDay", "minute", "is24HourMode" .src "TimePickerDialog.java" .line 145 .prologue_end 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 145 4| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback .line 147 6| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 148 8| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .line 149 10| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .line 150 12| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 151 14| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .line 152 16| return-void } method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void { .params "savedInstanceState" .src "TimePickerDialog.java" .line 177 .prologue_end .line 177 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.os.Bundle):void 3| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void .line 178 6| if-eqz v2, Label_1 8| const-string/jumbo v0, "hour_of_day" 11| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 14| move-result v0 15| if-eqz v0, Label_1 .line 179 17| const-string/jumbo v0, "minute" 20| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 23| move-result v0 .line 178 24| if-eqz v0, Label_1 .line 180 26| const-string/jumbo v0, "is_24_hour_view" 29| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean 32| move-result v0 .line 178 33| if-eqz v0, Label_1 .line 181 35| const-string/jumbo v0, "hour_of_day" 38| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int 41| move-result v0 42| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 182 44| const-string/jumbo v0, "minute" 47| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int 50| move-result v0 51| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .line 183 53| const-string/jumbo v0, "is_24_hour_view" 56| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 59| move-result v0 60| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .line 184 62| const-string/jumbo v0, "in_kb_mode" 65| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 68| move-result v0 69| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 185 71| const-string/jumbo v0, "dark_theme" 74| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 77| move-result v0 78| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark Label_1: .line 187 80| return-void } method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "TimePickerDialog.java" .line 192 .prologue_end .line 192 0| invoke-static/range {v26..v29}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog 6| move-result-object v2 7| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window 10| move-result-object v2 11| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 12| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean .line 194 15| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog 17| const/4 v3, #+0 (0x00000000 | 0.00000) 18| move-object/from16 v0, v27 20| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 23| move-result-object v24 .line 195 .local v24, "view", android.view.View 24| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener 26| const/4 v2, #+0 (0x00000000 | 0.00000) 27| move-object/from16 v0, v17 29| move-object/from16 v1, v26 31| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void .line 196 .local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener 34| sget v2, com.android.datetimepicker.R$id.time_picker_dialog 36| move-object/from16 v0, v24 38| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 41| move-result-object v2 42| move-object/from16 v0, v17 44| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void .line 198 47| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources 50| move-result-object v21 .line 199 .local v21, "res", android.content.res.Resources 51| sget v2, com.android.datetimepicker.R$string.hour_picker_description 53| move-object/from16 v0, v21 55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 58| move-result-object v2 59| move-object/from16 v0, v26 61| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription .line 200 63| sget v2, com.android.datetimepicker.R$string.select_hours 65| move-object/from16 v0, v21 67| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 70| move-result-object v2 71| move-object/from16 v0, v26 73| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours .line 201 75| sget v2, com.android.datetimepicker.R$string.minute_picker_description 77| move-object/from16 v0, v21 79| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 82| move-result-object v2 83| move-object/from16 v0, v26 85| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription .line 202 87| sget v2, com.android.datetimepicker.R$string.select_minutes 89| move-object/from16 v0, v21 91| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 94| move-result-object v2 95| move-object/from16 v0, v26 97| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes .line 203 99| move-object/from16 v0, v26 101| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 103| if-eqz v2, Label_14 105| sget v2, com.android.datetimepicker.R$color.red Label_1: 107| move-object/from16 v0, v21 109| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 112| move-result v2 113| move-object/from16 v0, v26 115| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor .line 205 117| move-object/from16 v0, v26 119| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 121| if-eqz v2, Label_15 123| const v2, #+17170443 (0x0106000b | 2.46119e-38) Label_2: 126| move-object/from16 v0, v21 128| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 131| move-result v2 .line 204 132| move-object/from16 v0, v26 134| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .line 207 136| sget v2, com.android.datetimepicker.R$id.hours 138| move-object/from16 v0, v24 140| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 143| move-result-object v2 144| check-cast v2, android.widget.TextView 146| move-object/from16 v0, v26 148| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView .line 208 150| move-object/from16 v0, v26 152| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView 154| move-object/from16 v0, v17 156| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 209 159| sget v2, com.android.datetimepicker.R$id.hour_space 161| move-object/from16 v0, v24 163| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 166| move-result-object v2 167| check-cast v2, android.widget.TextView 169| move-object/from16 v0, v26 171| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView .line 210 173| sget v2, com.android.datetimepicker.R$id.minutes_space 175| move-object/from16 v0, v24 177| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 180| move-result-object v2 181| check-cast v2, android.widget.TextView 183| move-object/from16 v0, v26 185| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView .line 211 187| sget v2, com.android.datetimepicker.R$id.minutes 189| move-object/from16 v0, v24 191| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 194| move-result-object v2 195| check-cast v2, android.widget.TextView 197| move-object/from16 v0, v26 199| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .line 212 201| move-object/from16 v0, v26 203| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 205| move-object/from16 v0, v17 207| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 213 210| sget v2, com.android.datetimepicker.R$id.ampm_label 212| move-object/from16 v0, v24 214| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 217| move-result-object v2 218| check-cast v2, android.widget.TextView 220| move-object/from16 v0, v26 222| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView .line 214 224| move-object/from16 v0, v26 226| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 228| move-object/from16 v0, v17 230| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 215 233| new-instance v2, java.text.DateFormatSymbols 235| invoke-direct {v2}, java.text.DateFormatSymbols.():void 238| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[] 241| move-result-object v8 .line 216 .local v8, "amPmTexts", java.lang.String[] 242| const/4 v2, #+0 (0x00000000 | 0.00000) 243| aget-object v2, v8, v2 245| move-object/from16 v0, v26 247| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText .line 217 249| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 250| aget-object v2, v8, v2 252| move-object/from16 v0, v26 254| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText .line 219 256| new-instance v2, com.android.datetimepicker.HapticFeedbackController 258| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity 261| move-result-object v3 262| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void 265| move-object/from16 v0, v26 267| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController .line 221 269| sget v2, com.android.datetimepicker.R$id.time_picker 271| move-object/from16 v0, v24 273| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 276| move-result-object v2 277| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout 279| move-object/from16 v0, v26 281| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .line 222 283| move-object/from16 v0, v26 285| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 287| move-object/from16 v0, v26 289| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void .line 223 292| move-object/from16 v0, v26 294| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 296| move-object/from16 v0, v17 298| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void .line 224 301| move-object/from16 v0, v26 303| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 305| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity 308| move-result-object v3 309| move-object/from16 v0, v26 311| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 313| move-object/from16 v0, v26 315| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 225 317| move-object/from16 v0, v26 319| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute 321| move-object/from16 v0, v26 323| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .line 224 325| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void .line 227 328| const/4 v10, #+0 (0x00000000 | 0.00000) .line 228 .local v10, "currentItemShowing", int 329| if-eqz v29, Label_3 .line 229 331| const-string/jumbo v2, "current_item_showing" 334| move-object/from16 v0, v29 336| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean 339| move-result v2 .line 228 340| if-eqz v2, Label_3 .line 230 342| const-string/jumbo v2, "current_item_showing" 345| move-object/from16 v0, v29 347| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int 350| move-result v10 Label_3: .line 232 351| const/4 v2, #+0 (0x00000000 | 0.00000) 352| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 353| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 354| move-object/from16 v0, v26 356| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .line 233 359| move-object/from16 v0, v26 361| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 363| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void .line 235 366| move-object/from16 v0, v26 368| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView 370| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1 372| move-object/from16 v0, v26 374| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.(com.android.datetimepicker.time.TimePickerDialog):void 377| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 242 380| move-object/from16 v0, v26 382| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView 384| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2 386| move-object/from16 v0, v26 388| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.(com.android.datetimepicker.time.TimePickerDialog):void 391| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 250 394| sget v2, com.android.datetimepicker.R$id.done_button 396| move-object/from16 v0, v24 398| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 401| move-result-object v2 402| check-cast v2, android.widget.TextView 404| move-object/from16 v0, v26 406| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .line 251 408| move-object/from16 v0, v26 410| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 412| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3 414| move-object/from16 v0, v26 416| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.(com.android.datetimepicker.time.TimePickerDialog):void 419| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .line 266 422| move-object/from16 v0, v26 424| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 426| move-object/from16 v0, v17 428| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .line 269 431| sget v2, com.android.datetimepicker.R$id.ampm_hitspace 433| move-object/from16 v0, v24 435| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 438| move-result-object v2 439| move-object/from16 v0, v26 441| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace .line 270 443| move-object/from16 v0, v26 445| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 447| if-eqz v2, Label_16 .line 271 449| move-object/from16 v0, v26 451| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 453| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 455| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void .line 273 458| new-instance v20, android.widget.RelativeLayout$LayoutParams .line 274 460| const/4 v2, #-2 (0xfffffffe | NaN) 461| const/4 v3, #-2 (0xfffffffe | NaN) .line 273 462| move-object/from16 v0, v20 464| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.(int, int):void .line 275 .local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams 467| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 469| move-object/from16 v0, v20 471| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void .line 276 474| sget v2, com.android.datetimepicker.R$id.separator 476| move-object/from16 v0, v24 478| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 481| move-result-object v22 482| check-cast v22, android.widget.TextView .line 277 .local v22, "separatorView", android.widget.TextView 484| move-object/from16 v0, v22 486| move-object/from16 v1, v20 488| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void Label_4: .line 297 .end_local v20 .end_local v22 491| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 492| move-object/from16 v0, v26 494| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance .line 298 496| move-object/from16 v0, v26 498| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay 500| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 501| move-object/from16 v0, v26 503| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .line 299 506| move-object/from16 v0, v26 508| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute 510| move-object/from16 v0, v26 512| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .line 302 515| sget v2, com.android.datetimepicker.R$string.time_placeholder 517| move-object/from16 v0, v21 519| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 522| move-result-object v2 523| move-object/from16 v0, v26 525| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText .line 303 527| sget v2, com.android.datetimepicker.R$string.deleted_key 529| move-object/from16 v0, v21 531| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String 534| move-result-object v2 535| move-object/from16 v0, v26 537| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat .line 304 539| move-object/from16 v0, v26 541| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText 543| const/4 v3, #+0 (0x00000000 | 0.00000) 544| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char 547| move-result v2 548| move-object/from16 v0, v26 550| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText .line 305 552| const/4 v2, #-1 (0xffffffff | NaN) 553| move-object/from16 v0, v26 555| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode 557| const/4 v2, #-1 (0xffffffff | NaN) 558| move-object/from16 v0, v26 560| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode .line 306 562| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void .line 307 565| move-object/from16 v0, v26 567| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 569| if-eqz v2, Label_19 .line 308 571| const-string/jumbo v2, "typed_times" 574| move-object/from16 v0, v29 576| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList 579| move-result-object v2 580| move-object/from16 v0, v26 582| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .line 309 584| const/4 v2, #-1 (0xffffffff | NaN) 585| move-object/from16 v0, v26 587| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void .line 310 590| move-object/from16 v0, v26 592| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView 594| invoke-virtual {v2}, android.widget.TextView.invalidate():void Label_5: .line 316 597| move-object/from16 v0, v26 599| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 601| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity 604| move-result-object v3 605| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context 608| move-result-object v3 609| move-object/from16 v0, v26 611| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 613| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void .line 318 616| const v2, #+17170443 (0x0106000b | 2.46119e-38) 619| move-object/from16 v0, v21 621| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 624| move-result v25 .line 319 .local v25, "white", int 625| sget v2, com.android.datetimepicker.R$color.circle_background 627| move-object/from16 v0, v21 629| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 632| move-result v9 .line 320 .local v9, "circleBackground", int 633| sget v2, com.android.datetimepicker.R$color.line_background 635| move-object/from16 v0, v21 637| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 640| move-result v19 .line 321 .local v19, "line", int 641| sget v2, com.android.datetimepicker.R$color.numbers_text_color 643| move-object/from16 v0, v21 645| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 648| move-result v23 .line 322 .local v23, "timeDisplay", int 649| sget v2, com.android.datetimepicker.R$color.done_text_color 651| move-object/from16 v0, v21 653| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList 656| move-result-object v16 .line 323 .local v16, "doneTextColor", android.content.res.ColorStateList 657| sget v15, com.android.datetimepicker.R$drawable.done_background_color .line 325 .local v15, "doneBackground", int 659| sget v2, com.android.datetimepicker.R$color.dark_gray 661| move-object/from16 v0, v21 663| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 666| move-result v13 .line 326 .local v13, "darkGray", int 667| sget v2, com.android.datetimepicker.R$color.light_gray 669| move-object/from16 v0, v21 671| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 674| move-result v18 .line 327 .local v18, "lightGray", int 675| sget v2, com.android.datetimepicker.R$color.line_dark 677| move-object/from16 v0, v21 679| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int 682| move-result v14 .line 328 .local v14, "darkLine", int 683| sget v2, com.android.datetimepicker.R$color.done_text_color_dark 685| move-object/from16 v0, v21 687| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList 690| move-result-object v12 .line 329 .local v12, "darkDoneTextColor", android.content.res.ColorStateList 691| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark .line 332 .local v11, "darkDoneBackground", int 693| sget v2, com.android.datetimepicker.R$id.time_display_background 695| move-object/from16 v0, v24 697| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 700| move-result-object v3 701| move-object/from16 v0, v26 703| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 705| if-eqz v2, Label_20 707| move v2, v13 Label_6: 708| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void .line 333 711| sget v2, com.android.datetimepicker.R$id.time_display 713| move-object/from16 v0, v24 715| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 718| move-result-object v2 719| move-object/from16 v0, v26 721| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 723| if-eqz v3, Label_21 Label_7: .end_local v13 725| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void .line 334 728| sget v2, com.android.datetimepicker.R$id.separator 730| move-object/from16 v0, v24 732| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 735| move-result-object v2 736| check-cast v2, android.widget.TextView 738| move-object/from16 v0, v26 740| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 742| if-eqz v3, Label_22 744| move/from16 v3, v25 Label_8: 746| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .line 335 749| sget v2, com.android.datetimepicker.R$id.ampm_label 751| move-object/from16 v0, v24 753| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 756| move-result-object v2 757| check-cast v2, android.widget.TextView 759| move-object/from16 v0, v26 761| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 763| if-eqz v3, Label_23 Label_9: .end_local v25 765| move/from16 v0, v25 767| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void .line 336 770| sget v2, com.android.datetimepicker.R$id.line 772| move-object/from16 v0, v24 774| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 777| move-result-object v2 778| move-object/from16 v0, v26 780| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 782| if-eqz v3, Label_24 Label_10: .end_local v14 784| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void .line 337 787| move-object/from16 v0, v26 789| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 791| move-object/from16 v0, v26 793| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 795| if-eqz v3, Label_25 Label_11: .end_local v12 797| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void .line 338 800| move-object/from16 v0, v26 802| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 804| move-object/from16 v0, v26 806| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 808| if-eqz v3, Label_26 Label_12: .end_local v18 810| move/from16 v0, v18 812| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void .line 339 815| move-object/from16 v0, v26 817| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton 819| move-object/from16 v0, v26 821| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 823| if-eqz v3, Label_27 Label_13: .end_local v11 825| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void .line 340 828| return-object v24 Label_14: .line 203 .end_local v8 .end_local v9 .end_local v10 .end_local v15 .end_local v16 .end_local v19 .end_local v23 829| sget v2, com.android.datetimepicker.R$color.blue 831| goto/16 Label_1 Label_15: .line 205 833| sget v2, com.android.datetimepicker.R$color.numbers_text_color 835| goto/16 Label_2 Label_16: .line 279 .restart_local v8 .restart_local v10 837| move-object/from16 v0, v26 839| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView 841| const/4 v3, #+0 (0x00000000 | 0.00000) 842| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void .line 280 845| move-object/from16 v0, v26 847| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay 849| const/16 v3, #+12 (0x0000000c | 1.68156e-44) 851| if-ge v2, v3, Label_18 853| const/4 v2, #+0 (0x00000000 | 0.00000) Label_17: 854| move-object/from16 v0, v26 856| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void .line 281 859| move-object/from16 v0, v26 861| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace 863| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4 865| move-object/from16 v0, v26 867| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.(com.android.datetimepicker.time.TimePickerDialog):void 870| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void 873| goto/16 Label_4 Label_18: .line 280 875| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 876| goto/16 Label_17 Label_19: .line 311 878| move-object/from16 v0, v26 880| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 882| if-nez v2, Label_5 .line 312 884| new-instance v2, java.util.ArrayList 886| invoke-direct {v2}, java.util.ArrayList.():void 889| move-object/from16 v0, v26 891| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 893| goto/16 Label_5 Label_20: .restart_local v9 .restart_local v11 .restart_local v12 .restart_local v13 .restart_local v14 .restart_local v15 .restart_local v16 .restart_local v18 .restart_local v19 .restart_local v23 .restart_local v25 895| move/from16 v2, v25 .line 332 897| goto/16 Label_6 Label_21: 899| move/from16 v13, v25 .line 333 901| goto/16 Label_7 Label_22: .end_local v13 903| move/from16 v3, v23 .line 334 905| goto/16 Label_8 Label_23: 907| move/from16 v25, v23 .line 335 909| goto/16 Label_9 Label_24: .end_local v25 911| move/from16 v14, v19 .line 336 913| goto/16 Label_10 Label_25: .end_local v14 915| move-object/from16 v12, v16 .line 337 917| goto/16 Label_11 Label_26: .end_local v12 919| move/from16 v18, v9 .line 338 921| goto/16 Label_12 Label_27: .end_local v18 923| move v11, v15 .line 339 924| goto/16 Label_13 } method com.android.datetimepicker.time.TimePickerDialog.onPause():void { .src "TimePickerDialog.java" .line 351 .prologue_end .line 351 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| invoke-super {v1}, android.app.DialogFragment.onPause():void .line 352 6| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void .line 353 11| return-void } method com.android.datetimepicker.time.TimePickerDialog.onResume():void { .src "TimePickerDialog.java" .line 345 .prologue_end .line 345 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| invoke-super {v1}, android.app.DialogFragment.onResume():void .line 346 6| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void .line 347 11| return-void } method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "TimePickerDialog.java" .line 375 .prologue_end .line 375 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.os.Bundle):void 3| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 5| if-eqz v0, Label_2 .line 376 7| const-string/jumbo v0, "hour_of_day" 10| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 12| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int 15| move-result v1 16| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 377 19| const-string/jumbo v0, "minute" 22| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 24| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int 27| move-result v1 28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 378 31| const-string/jumbo v0, "is_24_hour_view" 34| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode 36| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 379 39| const-string/jumbo v0, "current_item_showing" 42| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 44| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int 47| move-result v1 48| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 380 51| const-string/jumbo v0, "in_kb_mode" 54| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 381 59| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode 61| if-eqz v0, Label_1 .line 382 63| const-string/jumbo v0, "typed_times" 66| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void Label_1: .line 384 71| const-string/jumbo v0, "dark_theme" 74| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark 76| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_2: .line 386 79| return-void } method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void { .params "pickerIndex", "newValue", "autoAdvance" .src "TimePickerDialog.java" .line 393 .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, int, boolean):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) 4| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 393 5| if-nez v7, Label_4 .line 394 7| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .line 395 10| const-string/jumbo v1, "%d" 13| new-array v2, v4, java.lang.Object[] 15| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer 18| move-result-object v3 19| aput-object v3, v2, v5 21| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 24| move-result-object v0 .line 396 .local v0, "announcement", java.lang.String 25| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance 27| if-eqz v1, Label_3 29| if-eqz v9, Label_3 .line 397 31| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .line 398 34| new-instance v1, java.lang.StringBuilder 36| invoke-direct {v1}, java.lang.StringBuilder.():void 39| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v1 43| const-string/jumbo v2, ". " 46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 49| move-result-object v1 50| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes 52| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 55| move-result-object v1 56| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 59| move-result-object v0 Label_1: .line 403 60| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 62| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void Label_2: .line 415 .end_local v0 65| return-void Label_3: .line 400 .restart_local v0 66| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 68| new-instance v2, java.lang.StringBuilder 70| invoke-direct {v2}, java.lang.StringBuilder.():void 73| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription 75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 78| move-result-object v2 79| const-string/jumbo v3, ": " 82| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 85| move-result-object v2 86| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 89| move-result-object v2 90| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 93| move-result-object v2 94| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void 97| goto/16 Label_1 Label_4: .line 404 .end_local v0 99| if-ne v7, v4, Label_5 .line 405 101| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .line 406 104| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker 106| new-instance v2, java.lang.StringBuilder 108| invoke-direct {v2}, java.lang.StringBuilder.():void 111| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription 113| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 116| move-result-object v2 117| const-string/jumbo v3, ": " 120| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 123| move-result-object v2 124| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 127| move-result-object v2 128| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 131| move-result-object v2 132| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void 135| goto/16 Label_2 Label_5: .line 407 137| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 138| if-ne v7, v1, Label_6 .line 408 140| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void 143| goto/16 Label_2 Label_6: .line 409 145| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 146| if-ne v7, v1, Label_2 .line 410 148| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean 151| move-result v1 152| if-nez v1, Label_7 .line 411 154| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes 156| invoke-virtual {v1}, java.util.ArrayList.clear():void Label_7: .line 413 159| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void 162| goto/16 Label_2 } method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void { .params "callback" .src "TimePickerDialog.java" .line 166 .prologue_end .line 166 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void 3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback .line 167 5| return-void } method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void { .params "hourOfDay", "minute" .src "TimePickerDialog.java" .line 170 .prologue_end .line 170 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, int):void 3| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .line 171 5| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .line 172 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .line 173 10| return-void } method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void { .src "TimePickerDialog.java" .line 356 .prologue_end .line 356 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void 3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController 5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .line 357 8| return-void } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter):void { .params "this$0" .src "BaseRecipientAdapter.java" .line 226 .prologue_end .line 226 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, com.android.ex.chips.BaseRecipientAdapter):void 3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 5| invoke-direct {v0}, android.widget.Filter.():void 8| return-void } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void { .params "this$0", "?" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void 3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter):void 6| return-void } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence { .params "resultValue" .src "BaseRecipientAdapter.java" .line 340 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.Object):void 3| move-object v2, v6 .line 340 4| check-cast v2, com.android.ex.chips.RecipientEntry .line 341 .local v2, "entry", com.android.ex.chips.RecipientEntry 6| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 9| move-result-object v0 .line 342 .local v0, "displayName", java.lang.String 10| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 13| move-result-object v1 .line 343 .local v1, "emailAddress", java.lang.String 14| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 17| move-result v3 18| if-nez v3, Label_1 20| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 23| move-result v3 24| if-eqz v3, Label_2 Label_1: .line 344 26| return-object v1 Label_2: .line 346 27| new-instance v3, android.text.util.Rfc822Token 29| const/4 v4, #+0 (0x00000000 | 0.00000) 30| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void 33| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String 36| move-result-object v3 37| return-object v3 } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseRecipientAdapter.java" .line 235 .prologue_end 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.CharSequence):void 3| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 235 4| new-instance v7, android.widget.Filter$FilterResults 6| invoke-direct {v7}, android.widget.Filter$FilterResults.():void .line 237 .local v7, "results", android.widget.Filter$FilterResults 9| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 12| move-result v0 13| if-eqz v0, Label_1 .line 238 15| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 17| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .line 240 20| return-object v7 Label_1: .line 243 21| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 23| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context 26| move-result-object v0 27| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 29| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener 32| move-result-object v8 33| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 36| move-result v0 37| if-nez v0, Label_3 .line 248 39| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 41| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .line 249 44| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 46| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem 48| if-nez v0, Label_2 .line 251 50| return-object v7 Label_2: .line 256 51| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS 53| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry 56| move-result-object v0 .line 255 57| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 60| move-result-object v0 61| iput-object v0, v7, android.widget.Filter$FilterResults.values .line 257 63| iput v9, v7, android.widget.Filter$FilterResults.count .line 258 65| return-object v7 Label_3: .line 261 66| const/4 v6, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 264 .local v6, "defaultDirectoryCursor", android.database.Cursor 67| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 69| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 71| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .line 265 73| const/4 v9, #+0 (0x00000000 | 0.00000) .line 264 74| invoke-static {v0,v11,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor .try_end_1 catch(...) : Label_8 77| move-result-object v6 .line 267 .local v6, "defaultDirectoryCursor", android.database.Cursor 78| if-nez v6, Label_6 Label_4: .line 302 80| if-eqz v6, Label_5 .line 303 82| invoke-interface {v6}, android.database.Cursor.close():void Label_5: .line 306 85| return-object v7 Label_6: .try_begin_2 .line 276 86| new-instance v2, java.util.LinkedHashMap 88| invoke-direct {v2}, java.util.LinkedHashMap.():void .line 278 .local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" 91| new-instance v3, java.util.ArrayList 93| invoke-direct {v3}, java.util.ArrayList.():void .line 279 .local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" 96| new-instance v4, java.util.HashSet 98| invoke-direct {v4}, java.util.HashSet.():void Label_7: .line 281 .local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set;" 101| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean 104| move-result v0 105| if-eqz v0, Label_10 .line 284 107| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry .line 285 109| const/4 v8, #+0 (0x00000000 | 0.00000) .line 284 110| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.(android.database.Cursor, java.lang.Long):void .line 286 113| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 284 114| invoke-static {v0,v8,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void .try_end_2 catch(...) : Label_8 117| goto/16 Label_7 Label_8: .line 301 .end_local v2 .end_local v3 .end_local v4 .end_local v6 119| move-exception v0 .line 302 120| if-eqz v6, Label_9 .line 303 122| invoke-interface {v6}, android.database.Cursor.close():void Label_9: .line 301 125| throw v0 Label_10: .try_begin_3 .line 290 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v6 126| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 128| invoke-static {v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List 131| move-result-object v1 .line 294 .local_ex v1, "entries", java.util.List, "Ljava/util/List;" 132| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 134| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List 137| move-result-object v5 .line 296 .local_ex v5, "paramsList", java.util.List, "Ljava/util/List;" 138| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 140| 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 143| iput-object v0, v7, android.widget.Filter$FilterResults.values .line 299 145| invoke-interface {v1}, java.util.List.size():int 148| move-result v0 149| iput v0, v7, android.widget.Filter$FilterResults.count .try_end_3 catch(...) : Label_8 151| goto/16 Label_4 } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "BaseRecipientAdapter.java" .line 311 .prologue_end .line 311 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void 3| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 5| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint .line 313 7| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 9| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .line 315 12| iget-object v2, v7, android.widget.Filter$FilterResults.values 14| if-eqz v2, Label_4 .line 316 16| iget-object v0, v7, android.widget.Filter$FilterResults.values 18| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .line 317 .local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 20| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 22| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap 24| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap .line 318 27| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 29| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries 31| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List .line 319 34| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 36| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations 38| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set .line 321 41| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 43| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries 45| invoke-interface {v2}, java.util.List.size():int 48| move-result v4 .line 322 49| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 51| if-nez v2, Label_3 53| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .line 321 54| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void .line 325 57| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 59| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries 61| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void .line 328 64| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 66| if-eqz v2, Label_2 .line 329 68| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 70| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .line 330 72| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations 74| invoke-interface {v3}, java.util.Set.size():int 77| move-result v3 .line 329 78| sub-int v1, v2, v3 .line 331 .local v1, "limit", int 80| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 82| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 84| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void Label_2: .line 336 .end_local v0 .end_local v1 87| return-void Label_3: .line 323 .restart_local v0 88| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList 90| invoke-interface {v2}, java.util.List.size():int 93| move-result v2 94| goto/16 Label_1 Label_4: .line 334 .end_local v0 96| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 98| invoke-static {}, java.util.Collections.emptyList():java.util.List 101| move-result-object v3 102| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void 105| goto/16 Label_2 } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult { .params "entry" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void { .params "?", "?", "?", "?", "?" .src "BaseRecipientAdapter.java" .line 199 .local_ex v1, "entries", java.util.List, "Ljava/util/List;" .local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" .local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set;" .local_ex v5, "paramsList", java.util.List, "Ljava/util/List;" .prologue_end .line 199 0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult, java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void 3| invoke-direct {v0}, java.lang.Object.():void .line 204 6| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries .line 205 8| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap .line 206 10| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries .line 207 12| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations .line 208 14| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList .line 209 16| return-void } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult { .params "entry" .src "BaseRecipientAdapter.java" .line 213 .prologue_end .line 213 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .line 214 5| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List 8| move-result-object v1 .line 215 9| new-instance v2, java.util.LinkedHashMap 11| invoke-direct {v2}, java.util.LinkedHashMap.():void .line 216 14| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List 17| move-result-object v3 .line 217 18| invoke-static {}, java.util.Collections.emptySet():java.util.Set 21| move-result-object v4 .line 218 22| const/4 v5, #+0 (0x00000000 | 0.00000) .line 213 23| 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 26| return-object v0 } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter):void { .params "this$0" .src "BaseRecipientAdapter.java" .line 554 .prologue_end .line 554 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, com.android.ex.chips.BaseRecipientAdapter):void 3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 5| invoke-direct {v0}, android.os.Handler.():void 8| return-void } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void { .params "this$0", "?" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void 3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter):void 6| return-void } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void { .params "msg" .src "BaseRecipientAdapter.java" .line 557 .prologue_end .line 557 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, android.os.Message):void 3| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 5| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 8| move-result v0 9| if-lez v0, Label_1 .line 558 11| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 13| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 15| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List 18| move-result-object v1 19| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void Label_1: .line 560 22| return-void } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void { .src "BaseRecipientAdapter.java" .line 568 .prologue_end .line 568 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void .line 569 7| return-void } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void { .src "BaseRecipientAdapter.java" .line 563 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 563 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message 9| move-result-object v0 .line 564 10| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42) .line 563 12| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean .line 565 15| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void { .params "this$0", "params" .src "BaseRecipientAdapter.java" .line 398 .prologue_end .line 398 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void 3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 5| invoke-direct {v0}, android.widget.Filter.():void .line 399 8| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams .line 400 10| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int { .src "BaseRecipientAdapter.java" .line 407 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter):void 3| monitor-enter v1 .try_begin_1 .line 407 4| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit .try_end_1 catch(...) : Label_1 6| monitor-exit v1 7| return v0 Label_1: 8| move-exception v0 9| monitor-exit v1 10| throw v0 } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "constraint" .src "BaseRecipientAdapter.java" .line 416 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 416 4| new-instance v1, android.widget.Filter$FilterResults 6| invoke-direct {v1}, android.widget.Filter$FilterResults.():void .line 417 .local v1, "results", android.widget.Filter$FilterResults 9| iput-object v3, v1, android.widget.Filter$FilterResults.values .line 418 11| const/4 v3, #+0 (0x00000000 | 0.00000) 12| iput v3, v1, android.widget.Filter$FilterResults.count .line 420 14| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 17| move-result v3 18| if-nez v3, Label_6 .line 421 20| new-instance v2, java.util.ArrayList 22| invoke-direct {v2}, java.util.ArrayList.():void .line 423 .local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList;" 25| const/4 v0, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 428 .local v0, "cursor", android.database.Cursor 26| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 28| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int 31| move-result v4 32| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams 34| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId 36| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long 39| move-result-object v5 40| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor 43| move-result-object v0 .line 430 .local v0, "cursor", android.database.Cursor 44| if-eqz v0, Label_4 Label_1: .line 431 46| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean 49| move-result v3 50| if-eqz v3, Label_4 .line 432 52| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry 54| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams 56| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId 58| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long 61| move-result-object v4 62| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.(android.database.Cursor, java.lang.Long):void 65| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .try_end_1 catch(...) : Label_2 68| goto/16 Label_1 Label_2: .line 435 .end_local v0 70| move-exception v3 .line 436 71| if-eqz v0, Label_3 .line 437 73| invoke-interface {v0}, android.database.Cursor.close():void Label_3: .line 435 76| throw v3 Label_4: .line 436 .restart_local v0 77| if-eqz v0, Label_5 .line 437 79| invoke-interface {v0}, android.database.Cursor.close():void Label_5: .line 440 82| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean 85| move-result v3 86| if-nez v3, Label_6 .line 441 88| iput-object v2, v1, android.widget.Filter$FilterResults.values .line 442 90| invoke-virtual {v2}, java.util.ArrayList.size():int 93| move-result v3 94| iput v3, v1, android.widget.Filter$FilterResults.count Label_6: .line 451 .end_local v0 .end_local v2 96| return-object v1 } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "BaseRecipientAdapter.java" .line 460 .prologue_end 0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 460 4| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 6| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler 9| move-result-object v3 10| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void .line 465 13| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 15| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint 17| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 20| move-result v3 21| if-eqz v3, Label_7 .line 466 23| iget v3, v12, android.widget.Filter$FilterResults.count 25| if-lez v3, Label_4 .line 469 27| iget-object v0, v12, android.widget.Filter$FilterResults.values 29| check-cast v0, java.util.ArrayList .line 471 .local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList;" 31| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator 34| move-result-object v2 Label_1: .local v2, "tempEntry$iterator", java.util.Iterator 35| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 38| move-result v3 39| if-eqz v3, Label_4 41| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 44| move-result-object v1 45| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry .line 472 .local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry 47| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 49| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams 51| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId 53| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 55| cmp-long v3, v6:v7, v8:v9 57| if-nez v3, Label_3 59| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_2: 60| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void 63| goto/16 Label_1 Label_3: 65| move v3, v4 66| goto/16 Label_2 Label_4: .line 477 .end_local v0 .end_local v1 .end_local v2 68| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 70| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 73| move-result v4 74| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 76| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int .line 478 79| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 81| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 84| move-result v3 85| if-lez v3, Label_5 .line 483 87| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 89| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler 92| move-result-object v3 93| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void Label_5: .line 488 96| iget v3, v12, android.widget.Filter$FilterResults.count 98| if-gtz v3, Label_6 100| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 102| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int 105| move-result v3 106| if-nez v3, Label_7 Label_6: .line 490 108| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 110| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void Label_7: .line 495 113| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 115| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 117| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List 120| move-result-object v4 121| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void .line 496 124| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void { .params "limit" .src "BaseRecipientAdapter.java" .line 403 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, int):void 3| monitor-enter v1 .try_begin_1 .line 403 4| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit .try_end_1 catch(...) : Label_1 6| monitor-exit v1 .line 404 7| return-void Label_1: 8| move-exception v0 9| monitor-exit v1 10| throw v0 } method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.():void { .src "BaseRecipientAdapter.java" .line 120 .prologue_end .line 120 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI 5| const-string/jumbo v1, "directories" 8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri 11| move-result-object v0 .line 119 12| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI .line 121 14| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 15| new-array v0, v0, java.lang.String[] .line 122 17| const-string/jumbo v1, "_id" 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| aput-object v1, v0, v2 .line 123 23| const-string/jumbo v1, "accountName" 26| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 27| aput-object v1, v0, v2 .line 124 29| const-string/jumbo v1, "accountType" 32| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 33| aput-object v1, v0, v2 .line 125 35| const-string/jumbo v1, "displayName" 38| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 39| aput-object v1, v0, v2 .line 126 41| const-string/jumbo v1, "packageName" 44| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 45| aput-object v1, v0, v2 .line 127 47| const-string/jumbo v1, "typeResourceId" 50| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 51| aput-object v1, v0, v2 .line 121 53| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .line 117 55| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.():void { .src "BaseRecipientAdapter.java" .line 117 .prologue_end .line 117 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.():void { .src "BaseRecipientAdapter.java" .line 107 .prologue_end .line 107 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void { } method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.(android.database.Cursor, java.lang.Long):void { .params "cursor", "directoryId" .src "BaseRecipientAdapter.java" .line 174 .prologue_end .line 174 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, android.database.Cursor, java.lang.Long):void 3| invoke-direct {v2}, java.lang.Object.():void .line 175 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String 10| move-result-object v0 11| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .line 176 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String 17| move-result-object v0 18| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination .line 177 20| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 21| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int 24| move-result v0 25| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType .line 178 27| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 28| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String 31| move-result-object v0 32| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .line 179 34| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 35| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long 38| move-result-wide v0:v1 39| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId .line 180 41| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId .line 181 43| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 44| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long 47| move-result-wide v0:v1 48| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId .line 182 50| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 51| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String 54| move-result-object v0 55| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .line 183 57| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 58| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int 61| move-result v0 62| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .line 184 64| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 66| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String 69| move-result-object v0 70| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey .line 185 72| return-void } method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void { } method com.android.ex.chips.ChipsUtil.():void { .src "ChipsUtil.java" .line 39 .prologue_end .line 39 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| new-array v0, v0, java.lang.String[] 6| const-string/jumbo v1, "android.permission.READ_CONTACTS" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 38 12| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS .line 26 14| return-void } method com.android.ex.chips.ChipsUtil.():void { .src "ChipsUtil.java" .line 26 .prologue_end .line 26 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.ChipsUtil):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int { .params "context", "permission" .src "ChipsUtil.java" .line 63 .prologue_end .line 63 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.content.Context, java.lang.String):void 3| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean 6| move-result v0 7| if-eqz v0, Label_1 .line 65 9| invoke-static {}, android.os.Process.myPid():int 12| move-result v0 13| invoke-static {}, android.os.Process.myUid():int 16| move-result v1 17| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int 20| move-result v0 21| return v0 Label_1: .line 68 22| const/4 v0, #+0 (0x00000000 | 0.00000) 23| return v0 } method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean { .params "context", "permissionsCheckListener" .src "ChipsUtil.java" .line 80 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 80 4| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS 6| array-length v5, v4 7| move v2, v3 Label_1: 8| if-ge v2, v5, Label_6 10| aget-object v1, v4, v2 .line 82 .local v1, "permission", java.lang.String 12| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int 15| move-result v6 16| if-nez v6, Label_4 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 83 .local v0, "granted", boolean 19| if-eqz v8, Label_3 .line 84 21| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void Label_3: .line 86 24| if-nez v0, Label_5 .line 87 26| return v3 Label_4: .line 82 .end_local v0 27| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 28| goto/16 Label_2 Label_5: .line 80 30| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 32| goto/16 Label_1 Label_6: .line 90 .end_local v0 .end_local v1 34| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 35| return v2 } method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean { .src "ChipsUtil.java" .line 55 .prologue_end .line 55 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+23 (0x00000017 | 3.22299e-44) 7| if-lt v0, v1, Label_2 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| return v0 Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto/16 Label_1 } method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean { .src "ChipsUtil.java" .line 45 .prologue_end .line 45 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 7| if-lt v0, v1, Label_2 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 10| return v0 Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto/16 Label_1 } method com.android.ex.chips.CircularImageView.():void { .src "CircularImageView.java" .line 23 .prologue_end .line 23 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 5| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder .line 22 7| return-void } method com.android.ex.chips.CircularImageView.(android.content.Context):void { .params "context" .src "CircularImageView.java" .line 32 .prologue_end .line 32 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet, int):void .line 33 8| return-void } method com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "CircularImageView.java" .line 36 .prologue_end .line 36 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context, android.util.AttributeSet):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet, int):void .line 37 7| return-void } method com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet, int):void { .params "context", "attrs", "defStyle" .src "CircularImageView.java" .line 40 .prologue_end 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context, android.util.AttributeSet, int):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 40 4| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.(android.content.Context, android.util.AttributeSet, int):void .line 42 7| new-instance v0, android.graphics.Matrix 9| invoke-direct {v0}, android.graphics.Matrix.():void 12| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix .line 43 14| new-instance v0, android.graphics.RectF 16| invoke-direct {v0}, android.graphics.RectF.():void 19| iput-object v0, v3, com.android.ex.chips.CircularImageView.source .line 44 21| new-instance v0, android.graphics.RectF 23| invoke-direct {v0}, android.graphics.RectF.():void 26| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination .line 46 28| new-instance v0, android.graphics.Paint 30| invoke-direct {v0}, android.graphics.Paint.():void 33| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint .line 47 35| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint 37| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 48 40| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint 42| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void .line 49 45| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint 47| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void .line 51 50| new-instance v0, android.graphics.Paint 52| invoke-direct {v0}, android.graphics.Paint.():void 55| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint .line 52 57| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint 59| const/4 v1, #+0 (0x00000000 | 0.00000) 60| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .line 53 63| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint 65| sget-object v1, android.graphics.Paint$Style.STROKE 67| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 54 70| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint 72| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder 74| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .line 55 77| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint 79| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .line 56 82| return-void } method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void { .params "bitmap", "canvas", "source", "dest" .src "CircularImageView.java" .line 98 .prologue_end 0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void 3| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) .line 98 5| new-instance v0, android.graphics.BitmapShader 7| sget-object v1, android.graphics.Shader$TileMode.CLAMP .line 99 9| sget-object v2, android.graphics.Shader$TileMode.CLAMP .line 98 11| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void .line 100 .local v0, "shader", android.graphics.BitmapShader 14| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix 16| invoke-virtual {v1}, android.graphics.Matrix.reset():void .line 103 19| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix 21| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL 23| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean .line 105 26| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix 28| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void .line 106 31| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint 33| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader .line 107 36| invoke-virtual {v10}, android.graphics.RectF.centerX():float 39| move-result v1 40| invoke-virtual {v10}, android.graphics.RectF.centerY():float 43| move-result v2 44| invoke-virtual {v10}, android.graphics.RectF.width():float 47| move-result v3 48| div-float/2addr v3, v5 .line 108 49| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint .line 107 51| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 111 54| invoke-virtual {v10}, android.graphics.RectF.centerX():float 57| move-result v1 58| invoke-virtual {v10}, android.graphics.RectF.centerY():float 61| move-result v2 .line 112 62| invoke-virtual {v10}, android.graphics.RectF.width():float 65| move-result v3 66| div-float/2addr v3, v5 67| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder 69| div-float/2addr v4, v5 70| sub-float/2addr v3, v4 71| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint .line 111 73| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 113 76| return-void } method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void { .params "canvas" .src "CircularImageView.java" .line 60 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.graphics.Canvas):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 60 4| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable 7| move-result-object v2 .line 61 .local v2, "drawable", android.graphics.drawable.Drawable 8| const/4 v1, #+0 (0x00000000 | 0.00000) .line 63 .local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable 9| instance-of v3, v2, android.graphics.drawable.StateListDrawable 11| if-eqz v3, Label_2 13| move-object v3, v2 .line 64 14| check-cast v3, android.graphics.drawable.StateListDrawable 16| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable 19| move-result-object v3 20| if-eqz v3, Label_1 .line 65 22| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable 25| move-result-object v1 .end_local v1 26| check-cast v1, android.graphics.drawable.BitmapDrawable Label_1: .line 71 28| if-nez v1, Label_3 .line 72 30| return-void Label_2: .restart_local v1 31| move-object v1, v2 .line 68 32| check-cast v1, android.graphics.drawable.BitmapDrawable .local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable 34| goto/16 Label_1 Label_3: .line 74 .end_local v1 36| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap 39| move-result-object v0 .line 75 .local v0, "bitmap", android.graphics.Bitmap 40| if-nez v0, Label_4 .line 76 42| return-void Label_4: .line 79 43| iget-object v3, v9, com.android.ex.chips.CircularImageView.source 45| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int 48| move-result v4 49| int-to-float v4, v4 50| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int 53| move-result v5 54| int-to-float v5, v5 55| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void .line 80 58| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination 60| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int 63| move-result v4 64| int-to-float v4, v4 65| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int 68| move-result v5 69| int-to-float v5, v5 70| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int 73| move-result v6 74| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int 77| move-result v7 78| sub-int/2addr v6, v7 79| int-to-float v6, v6 .line 81 80| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int 83| move-result v7 84| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int 87| move-result v8 88| sub-int/2addr v7, v8 89| int-to-float v7, v7 .line 80 90| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void .line 83 93| iget-object v3, v9, com.android.ex.chips.CircularImageView.source 95| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination 97| invoke-virtual {v9,v0,v10,v3,v4}, com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void .line 84 100| return-void } method com.android.ex.chips.CopyDialog.():void { .src "CopyDialog.java" .line 15 .prologue_end .line 15 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.CopyDialog):void 3| invoke-direct {v0}, android.app.DialogFragment.():void 6| return-void } method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog { .params "text" .src "CopyDialog.java" .line 24 .prologue_end .line 24 0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void 3| new-instance v1, com.android.ex.chips.CopyDialog 5| invoke-direct {v1}, com.android.ex.chips.CopyDialog.():void .line 25 .local v1, "fragment", com.android.ex.chips.CopyDialog 8| new-instance v0, android.os.Bundle 10| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 11| invoke-direct {v0,v2}, android.os.Bundle.(int):void .line 26 .local v0, "args", android.os.Bundle 14| const-string/jumbo v2, "text" 17| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 27 20| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void .line 28 23| return-object v1 } method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void { .params "dialog", "which" .src "CopyDialog.java" .line 45 .prologue_end .line 45 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.CopyDialog, android.content.DialogInterface, int):void 3| const/4 v1, #-1 (0xffffffff | NaN) 4| if-ne v5, v1, Label_1 .line 47 6| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity 9| move-result-object v1 10| const-string/jumbo v2, "clipboard" 13| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object 16| move-result-object v0 .line 46 17| check-cast v0, android.content.ClipboardManager .line 48 .local v0, "clipboard", android.content.ClipboardManager 19| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText 21| const/4 v2, #+0 (0x00000000 | 0.00000) 22| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData 25| move-result-object v1 26| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void Label_1: .line 50 .end_local v0 29| return-void } method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "CopyDialog.java" .line 33 .prologue_end .line 33 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.CopyDialog, android.os.Bundle):void 3| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle 6| move-result-object v0 .line 34 .local v0, "args", android.os.Bundle 7| const-string/jumbo v1, "text" 10| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String 13| move-result-object v1 14| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText .line 36 16| new-instance v1, android.app.AlertDialog$Builder 18| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity 21| move-result-object v2 22| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.(android.content.Context):void .line 37 25| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText .line 36 27| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder 30| move-result-object v1 .line 38 31| sget v2, com.android.ex.chips.R$string.chips_action_copy .line 36 33| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 36| move-result-object v1 .line 39 37| sget v2, com.android.ex.chips.R$string.chips_action_cancel 39| const/4 v3, #+0 (0x00000000 | 0.00000) .line 36 40| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder 43| move-result-object v1 44| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog 47| move-result-object v1 48| return-object v1 } method com.android.ex.chips.DefaultPhotoManager$1.(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void { .params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback" .src "DefaultPhotoManager.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void 3| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0 5| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri 7| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry 9| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback .line 87 11| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 14| return-void } method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "DefaultPhotoManager.java" .line 88 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 88 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Object[]):void 3| check-cast v2, java.lang.Void[] .end_local v2 5| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[] 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[] { .params "params" .src "DefaultPhotoManager.java" .line 92 .prologue_end 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Void[]):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 92 4| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0 6| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver 9| move-result-object v0 .line 93 10| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri 12| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION 14| move-object v4, v3 15| move-object v5, v3 .line 92 16| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 19| move-result-object v10 .line 94 .local v10, "photoCursor", android.database.Cursor 20| if-eqz v10, Label_4 .try_begin_1 .line 96 22| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean 25| move-result v0 26| if-eqz v0, Label_1 .line 97 28| const/4 v0, #+0 (0x00000000 | 0.00000) 29| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[] .try_end_1 catch(...) : Label_3 32| move-result-object v0 .line 100 33| invoke-interface {v10}, android.database.Cursor.close():void .line 97 36| return-object v0 Label_1: .line 100 37| invoke-interface {v10}, android.database.Cursor.close():void Label_2: .line 127 40| return-object v3 Label_3: .line 99 41| move-exception v0 .line 100 42| invoke-interface {v10}, android.database.Cursor.close():void .line 99 45| throw v0 Label_4: .try_begin_2 .line 108 46| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0 48| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver 51| move-result-object v0 .line 109 52| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri .line 108 54| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream 57| move-result-object v9 .line 110 .local v9, "is", java.io.InputStream 58| if-eqz v9, Label_2 .line 111 60| const/16 v0, #+16384 (0x00004000 | 2.29589e-41) 62| new-array v7, v0, byte[] .line 112 .local v7, "buffer", byte[] 64| new-instance v6, java.io.ByteArrayOutputStream 66| invoke-direct {v6}, java.io.ByteArrayOutputStream.():void .try_end_2 catch(java.io.IOException) : Label_7 Label_5: .try_begin_3 .line 115 .local v6, "baos", java.io.ByteArrayOutputStream 69| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int 72| move-result v11 .local v11, "size", int 73| const/4 v0, #-1 (0xffffffff | NaN) 74| if-eq v11, v0, Label_8 .line 116 76| const/4 v0, #+0 (0x00000000 | 0.00000) 77| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void .try_end_3 catch(...) : Label_6 80| goto/16 Label_5 Label_6: .line 118 .end_local v11 82| move-exception v0 .try_begin_4 .line 119 83| invoke-virtual {v9}, java.io.InputStream.close():void .line 118 86| throw v0 Label_7: .line 123 .end_local v6 .end_local v7 .end_local v9 87| move-exception v8 .local v8, "ex", java.io.IOException 88| goto/16 Label_2 Label_8: .line 119 .end_local v8 .restart_local v6 .restart_local v7 .restart_local v9 .restart_local v11 90| invoke-virtual {v9}, java.io.InputStream.close():void .line 121 93| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[] .try_end_4 catch(java.io.IOException) : Label_7 96| move-result-object v0 97| return-object v0 } method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void { .params "?" .src "DefaultPhotoManager.java" .line 130 .local_ex v1, "photoBytes", java.lang.Object, "TResult;" .prologue_end .line 130 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Object):void 3| check-cast v1, byte[] .end_local v1 5| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void 8| return-void } method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void { .params "photoBytes" .src "DefaultPhotoManager.java" .line 132 .prologue_end .line 132 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, byte[]):void 3| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry 5| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void .line 133 8| if-eqz v3, Label_2 .line 134 10| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0 12| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache 15| move-result-object v0 16| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri 18| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object .line 135 21| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback 23| if-eqz v0, Label_1 .line 136 25| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback 27| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void Label_1: .line 141 30| return-void Label_2: .line 138 31| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback 33| if-eqz v0, Label_1 .line 139 35| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback 37| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void 40| goto/16 Label_1 } method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.():void { .src "DefaultPhotoManager.java" .line 48 .prologue_end .line 48 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| new-array v0, v0, java.lang.String[] .line 49 6| const-string/jumbo v1, "data15" 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .line 48 12| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION .line 47 14| return-void } method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.():void { .src "DefaultPhotoManager.java" .line 47 .prologue_end .line 47 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$PhotoQuery):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void { } method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager):void 3| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver 5| return-object v0 } method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager):void 3| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap 5| return-object v0 } method com.android.ex.chips.DefaultPhotoManager.(android.content.ContentResolver):void { .params "contentResolver" .src "DefaultPhotoManager.java" .line 58 .prologue_end .line 58 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, android.content.ContentResolver):void 3| invoke-direct {v2}, java.lang.Object.():void .line 59 6| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver .line 60 8| new-instance v0, android.support.v4.util.LruCache 10| const/16 v1, #+20 (0x00000014 | 2.80260e-44) 12| invoke-direct {v0,v1}, android.support.v4.util.LruCache.(int):void 15| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap .line 61 17| return-void } method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void { .params "entry", "photoThumbnailUri", "callback" .src "DefaultPhotoManager.java" .line 87 .prologue_end .line 87 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void 3| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1 5| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .line 143 .local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask;" 8| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR 10| const/4 v2, #+0 (0x00000000 | 0.00000) 11| new-array v2, v2, java.lang.Void[] 13| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask .line 144 16| return-void } method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void { .params "entry", "callback" .src "DefaultPhotoManager.java" .line 65 .prologue_end .line 65 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void 3| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 6| move-result-object v1 .line 66 .local v1, "photoThumbnailUri", android.net.Uri 7| if-eqz v1, Label_3 .line 67 9| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap 11| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object 14| move-result-object v0 15| check-cast v0, byte[] .line 68 .local v0, "photoBytes", byte[] 17| if-eqz v0, Label_2 .line 69 19| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void .line 70 22| if-eqz v5, Label_1 .line 71 24| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void Label_1: .line 83 .end_local v0 27| return-void Label_2: .line 78 .restart_local v0 28| invoke-direct {v3,v4,v1,v5}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void 31| goto/16 Label_1 Label_3: .line 80 .end_local v0 33| if-eqz v5, Label_1 .line 81 35| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void 38| goto/16 Label_1 } method com.android.ex.chips.DropdownChipLayouter$1.(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void { .params "this$0", "val$drawable" .src "DropdownChipLayouter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$1, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void 3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0 5| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable .line 293 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void { .params "view" .src "DropdownChipLayouter.java" .line 296 .prologue_end .line 296 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$1, android.view.View):void 3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable 5| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable 8| move-result-object v0 9| if-eqz v0, Label_1 .line 297 11| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0 13| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener 16| move-result-object v0 17| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void Label_1: .line 299 20| return-void } method com.android.ex.chips.DropdownChipLayouter$2.(com.android.ex.chips.DropdownChipLayouter):void { .params "this$0" .src "DropdownChipLayouter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$2, com.android.ex.chips.DropdownChipLayouter):void 3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0 .line 330 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void { .params "v" .src "DropdownChipLayouter.java" .line 333 .prologue_end .line 333 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$2, android.view.View):void 3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0 5| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener 8| move-result-object v0 9| if-eqz v0, Label_1 .line 334 11| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0 13| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener 16| move-result-object v0 17| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void Label_1: .line 336 20| return-void } method com.android.ex.chips.DropdownChipLayouter$AdapterType.():void { .src "DropdownChipLayouter.java" .line 41 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 41 6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType 8| const-string/jumbo v1, "BASE_RECIPIENT" 11| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void 14| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT .line 42 16| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType 18| const-string/jumbo v1, "RECIPIENT_ALTERNATES" 21| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void 24| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES .line 43 26| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType 28| const-string/jumbo v1, "SINGLE_RECIPIENT" 31| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void 34| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT .line 40 36| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 37| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[] 39| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT 41| aput-object v1, v0, v2 43| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 45| aput-object v1, v0, v3 47| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT 49| aput-object v1, v0, v4 51| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES 53| return-void } method com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void { .params "?", "?" .src "DropdownChipLayouter.java" .line 40 .prologue_end .line 40 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, int):void 3| invoke-direct {v0,v1,v2}, java.lang.Enum.(java.lang.String, int):void 6| return-void } method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType { .params "name" .src "DropdownChipLayouter.java" .line 40 .prologue_end .line 40 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void 3| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType 5| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum 8| move-result-object v0 9| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType 11| return-object v0 } method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[] { .src "DropdownChipLayouter.java" .line 40 .prologue_end .line 40 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES 5| return-object v0 } method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void { } method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void { } method com.android.ex.chips.DropdownChipLayouter$ViewHolder.(com.android.ex.chips.DropdownChipLayouter, android.view.View):void { .params "this$0", "view" .src "DropdownChipLayouter.java" .line 550 .prologue_end .line 550 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$ViewHolder, com.android.ex.chips.DropdownChipLayouter, android.view.View):void 3| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0 5| invoke-direct {v1}, java.lang.Object.():void .line 551 8| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int 11| move-result v0 12| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 15| move-result-object v0 16| check-cast v0, android.view.ViewGroup 18| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup .line 552 20| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int 23| move-result v0 24| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 27| move-result-object v0 28| check-cast v0, android.widget.TextView 30| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView .line 553 32| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int 35| move-result v0 36| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 39| move-result-object v0 40| check-cast v0, android.widget.TextView 42| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView .line 554 44| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int 47| move-result v0 48| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 51| move-result-object v0 52| check-cast v0, android.widget.TextView 54| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView .line 555 56| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int 59| move-result v0 60| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 63| move-result-object v0 64| check-cast v0, android.widget.ImageView 66| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView .line 556 68| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int 71| move-result v0 72| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 75| move-result-object v0 76| check-cast v0, android.widget.ImageView 78| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView .line 557 80| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider 82| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 85| move-result-object v0 86| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider .line 559 88| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider 90| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 93| move-result-object v0 94| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider .line 560 96| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider 98| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 101| move-result-object v0 102| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider .line 562 104| sget v0, com.android.ex.chips.R$id.chip_indicator_text 106| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 109| move-result-object v0 110| check-cast v0, android.widget.TextView 112| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView .line 564 114| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int 117| move-result v0 118| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 121| move-result-object v0 122| check-cast v0, android.view.ViewGroup 124| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup .line 566 126| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int 129| move-result v0 130| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View 133| move-result-object v0 134| check-cast v0, android.widget.ImageView .line 565 136| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView .line 567 138| return-void } method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener 5| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener 5| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues 5| if-eqz v0, Label_1 7| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues 9| return-object v0 Label_1: 10| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[] 13| move-result-object v0 14| array-length v0, v0 15| new-array v0, v0, int[] .try_begin_1 17| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT 19| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 22| move-result v1 23| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 24| aput v2, v0, v1 .try_end_1 catch(java.lang.NoSuchFieldError) : Label_7 Label_2: .try_begin_2 26| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 28| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 31| move-result v1 32| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 33| aput v2, v0, v1 .try_end_2 catch(java.lang.NoSuchFieldError) : Label_6 Label_3: .try_begin_3 35| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT 37| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 40| move-result v1 41| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 42| aput v2, v0, v1 .try_end_3 catch(java.lang.NoSuchFieldError) : Label_5 Label_4: 44| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues 46| return-object v0 Label_5: 47| move-exception v1 48| goto/16 Label_4 Label_6: 50| move-exception v1 51| goto/16 Label_3 Label_7: 53| move-exception v1 54| goto/16 Label_2 } method com.android.ex.chips.DropdownChipLayouter.(android.view.LayoutInflater, android.content.Context):void { .params "inflater", "context" .src "DropdownChipLayouter.java" .line 70 .prologue_end .line 70 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.LayoutInflater, android.content.Context):void 3| invoke-direct {v2}, java.lang.Object.():void .line 71 6| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater .line 72 8| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext .line 74 10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 13| move-result-object v0 14| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding 16| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int 19| move-result v0 .line 73 20| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .line 75 22| return-void } method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean { .params "string" .src "DropdownChipLayouter.java" .line 518 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 518 4| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 7| move-result v1 8| if-eqz v1, Label_1 .line 519 10| return v2 Label_1: .line 522 11| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .local v0, "i", int 12| invoke-virtual {v3}, java.lang.String.length():int 15| move-result v1 16| if-ge v0, v1, Label_4 .line 523 18| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char 21| move-result v1 22| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean 25| move-result v1 26| if-nez v1, Label_3 .line 524 28| const/4 v1, #+0 (0x00000000 | 0.00000) 29| return v1 Label_3: .line 522 30| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 32| goto/16 Label_2 Label_4: .line 528 34| return v2 } method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void { .params "drawable", "recipient", "view" .src "DropdownChipLayouter.java" .line 282 .prologue_end .line 282 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void 3| if-nez v7, Label_1 .line 283 5| return-void Label_1: .line 285 6| if-nez v5, Label_3 .line 286 8| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 10| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void Label_2: .line 303 13| return-void Label_3: .line 288 14| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext 16| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 19| move-result-object v0 .line 289 .local v0, "res", android.content.res.Resources 20| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void .line 291 23| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc 25| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 26| new-array v2, v2, java.lang.Object[] 28| const/4 v3, #+0 (0x00000000 | 0.00000) 29| aput-object v6, v2, v3 31| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String 34| move-result-object v1 .line 290 35| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void .line 292 38| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener 40| if-eqz v1, Label_2 .line 293 42| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1 44| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void 47| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void 50| goto/16 Label_2 } method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void { .params "showImage", "entry", "view", "type" .src "DropdownChipLayouter.java" .line 244 .prologue_end 0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 244 4| if-nez v9, Label_1 .line 245 6| return-void Label_1: .line 248 7| if-eqz v7, Label_8 .line 249 9| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 12| move-result-object v3 13| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 16| move-result v4 17| aget v3, v3, v4 19| packed-switch v3, Label_9 Label_2: .line 274 22| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void Label_3: .line 278 25| return-void Label_4: .line 251 26| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 29| move-result-object v1 .line 252 .local v1, "photoBytes", byte[] 30| if-eqz v1, Label_5 32| array-length v3, v1 33| if-lez v3, Label_5 .line 254 35| array-length v3, v1 .line 253 36| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap 39| move-result-object v0 .line 255 .local v0, "photo", android.graphics.Bitmap 40| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void 43| goto/16 Label_2 Label_5: .line 257 .end_local v0 45| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int 48| move-result v3 49| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void 52| goto/16 Label_2 Label_6: .line 261 .end_local v1 54| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 57| move-result-object v2 .line 262 .local v2, "thumbnailUri", android.net.Uri 58| if-eqz v2, Label_7 .line 265 60| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void 63| goto/16 Label_2 Label_7: .line 267 65| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int 68| move-result v3 69| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void 72| goto/16 Label_2 Label_8: .line 276 .end_local v2 74| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 76| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void 79| goto/16 Label_3 .line 249 81| nop Label_9: 82| packed-switch-payload 1: Label_4 2: Label_6 } method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void { .params "indicatorIconId", "indicatorText", "view" .src "DropdownChipLayouter.java" .line 307 .prologue_end 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, int, java.lang.String, android.widget.TextView):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 307 5| if-eqz v7, Label_3 .line 308 7| if-nez v6, Label_1 9| if-eqz v5, Label_5 Label_1: .line 309 11| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .line 310 14| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void .line 312 17| if-eqz v5, Label_4 .line 313 19| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext 21| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable 24| move-result-object v1 25| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable 28| move-result-object v0 .line 314 .local v0, "indicatorIcon", android.graphics.drawable.Drawable 29| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN 31| const/4 v2, #-1 (0xffffffff | NaN) 32| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void Label_2: .line 318 .end_local v0 35| invoke-virtual {v7,v0,v3,v3,v3}, android.widget.TextView.setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void Label_3: .line 324 38| return-void Label_4: .line 316 39| const/4 v0, #+0 (0x00000000 | 0.00000) .local v0, "indicatorIcon", android.graphics.drawable.Drawable 40| goto/16 Label_2 Label_5: .line 321 .end_local v0 42| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 44| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void 47| goto/16 Label_3 } method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void { .params "view" .src "DropdownChipLayouter.java" .line 327 .prologue_end .line 327 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.widget.ImageView):void 3| if-nez v2, Label_1 .line 328 5| return-void Label_1: .line 330 6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2 8| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.(com.android.ex.chips.DropdownChipLayouter):void 11| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void .line 338 14| return-void } method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void { .params "text", "view" .src "DropdownChipLayouter.java" .line 226 .prologue_end .line 226 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void 3| if-nez v3, Label_1 .line 227 5| return-void Label_1: .line 230 6| if-eqz v2, Label_3 .line 231 8| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .line 232 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void Label_2: .line 236 15| return-void Label_3: .line 234 16| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 18| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void 21| goto/16 Label_2 } method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View { .params "convertView", "parent", "entry", "position", "type", "constraint" .src "DropdownChipLayouter.java" .line 108 .prologue_end .line 108 0| invoke-static/range {v8..v14}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) 4| move-object v0, v8 5| move-object v1, v9 6| move-object v2, v10 7| move-object v3, v11 8| move v4, v12 9| move-object v5, v13 10| move-object v6, v14 11| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View 14| move-result-object v0 15| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View { .params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable" .src "DropdownChipLayouter.java" .line 120 .prologue_end .line 120 0| invoke-static/range {v12..v19}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):void 3| move-object/from16 v0, v18 5| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[] 8| move-result-object v7 .line 121 .local v7, "styledResults", java.lang.CharSequence[] 9| const/4 v9, #+0 (0x00000000 | 0.00000) 10| aget-object v3, v7, v9 .line 122 .local v3, "displayName", java.lang.CharSequence 12| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 13| aget-object v1, v7, v9 .line 123 .local v1, "destination", java.lang.CharSequence 15| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 124 .local v6, "showImage", boolean 16| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 19| move-result-object v2 .line 126 .local v2, "destinationType", java.lang.CharSequence 20| move-object/from16 v0, v17 22| invoke-virtual {v12,v13,v14,v0}, com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View 25| move-result-object v5 .line 128 .local v5, "itemView", android.view.View 26| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder 28| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.(com.android.ex.chips.DropdownChipLayouter, android.view.View):void .line 131 .local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder 31| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 34| move-result-object v9 35| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 38| move-result v10 39| aget v9, v9, v10 41| packed-switch v9, Label_14 Label_1: .line 175 .end_local v1 .end_local v2 .end_local v3 44| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView 46| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .line 176 49| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView 51| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .line 177 54| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView 56| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .line 178 59| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView 61| move-object/from16 v0, v17 63| invoke-virtual {v12,v6,v15,v9,v0}, com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void .line 179 66| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 69| move-result-object v9 70| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView 72| move-object/from16 v0, v19 74| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void .line 181 77| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int 80| move-result v9 81| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String 84| move-result-object v10 85| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView .line 180 87| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void .line 182 90| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView 92| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void .line 185 95| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int 98| move-result v4 .line 186 .local v4, "entryType", int 99| if-nez v4, Label_13 .line 187 101| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup 103| const/4 v10, #+0 (0x00000000 | 0.00000) 104| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 188 107| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup 109| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 111| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 189 114| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider 116| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 118| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void Label_2: .line 196 121| return-object v5 Label_3: .line 133 .end_local v4 .restart_local v1 .restart_local v2 .restart_local v3 122| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 125| move-result v9 126| if-nez v9, Label_4 128| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 131| move-result v9 132| if-eqz v9, Label_5 Label_4: .line 134 134| move-object v3, v1 .line 138 135| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean 138| move-result v9 139| if-eqz v9, Label_5 .line 139 141| const/4 v1, #+0 (0x00000000 | 0.00000) Label_5: .line 143 .end_local v1 142| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean 145| move-result v9 146| if-nez v9, Label_6 .line 144 148| const/4 v3, #+0 (0x00000000 | 0.00000) .line 145 .local v3, "displayName", java.lang.CharSequence 149| const/4 v6, #+0 (0x00000000 | 0.00000) Label_6: .line 149 .end_local v3 150| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider 152| if-eqz v9, Label_8 .line 150 154| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider 156| if-nez v16, Label_9 158| const/4 v9, #+0 (0x00000000 | 0.00000) Label_7: 159| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void .line 152 162| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider 164| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 167| move-result-object v9 168| check-cast v9, android.view.ViewGroup$MarginLayoutParams .line 153 170| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .line 151 172| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void Label_8: .line 155 175| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider 177| if-eqz v9, Label_1 .line 157 179| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider 181| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams 184| move-result-object v9 185| check-cast v9, android.view.ViewGroup$MarginLayoutParams .line 158 187| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .line 156 189| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void 192| goto/16 Label_1 Label_9: .line 150 194| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 196| goto/16 Label_7 Label_10: .line 162 .restart_local v1 .local v3, "displayName", java.lang.CharSequence 198| if-eqz v16, Label_1 .line 163 200| const/4 v3, #+0 (0x00000000 | 0.00000) .line 164 .local v3, "displayName", java.lang.CharSequence 201| const/4 v6, #+0 (0x00000000 | 0.00000) 202| goto/16 Label_1 Label_11: .line 168 .local v3, "displayName", java.lang.CharSequence 204| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 207| move-result-object v9 208| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean 211| move-result v9 212| if-nez v9, Label_12 .line 169 214| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 217| move-result-object v9 218| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 221| move-result-object v9 222| const/4 v10, #+0 (0x00000000 | 0.00000) 223| aget-object v9, v9, v10 225| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String 228| move-result-object v1 Label_12: .line 171 229| const/4 v2, #+0 (0x00000000 | 0.00000) .local v2, "destinationType", java.lang.CharSequence 230| goto/16 Label_1 Label_13: .line 190 .end_local v1 .end_local v2 .end_local v3 .restart_local v4 232| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 233| if-ne v4, v9, Label_2 .line 191 235| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup 237| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 239| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 192 242| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup 244| const/4 v10, #+0 (0x00000000 | 0.00000) 245| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .line 193 248| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider 250| const/4 v10, #+0 (0x00000000 | 0.00000) 251| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void 254| goto/16 Label_2 Label_14: .line 131 256| packed-switch-payload 1: Label_3 2: Label_10 3: Label_11 } method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int { .params "type" .src "DropdownChipLayouter.java" .line 377 .prologue_end .line 377 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void 3| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 6| move-result-object v0 7| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 10| move-result v1 11| aget v0, v0, v1 13| packed-switch v0, Label_3 .line 383 16| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 18| return v0 Label_1: .line 379 19| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item 21| return v0 Label_2: .line 381 22| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 24| return v0 25| nop Label_3: .line 377 26| packed-switch-payload 1: Label_1 2: Label_2 } method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int { .src "DropdownChipLayouter.java" .line 392 .prologue_end .line 392 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture 5| return v0 } method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int { .src "DropdownChipLayouter.java" .line 439 .prologue_end .line 439 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| const v0, #+16908295 (0x01020007 | 2.38772e-38) 6| return v0 } method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int { .src "DropdownChipLayouter.java" .line 416 .prologue_end .line 416 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| const v0, #+16908308 (0x01020014 | 2.38773e-38) 6| return v0 } method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence { .params "entry" .src "DropdownChipLayouter.java" .line 347 .prologue_end .line 347 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.RecipientEntry):void 3| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery 5| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext 7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources 10| move-result-object v1 11| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int 14| move-result v2 .line 348 15| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String 18| move-result-object v3 .line 347 19| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence 22| move-result-object v0 23| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String 26| move-result-object v0 27| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String 30| move-result-object v0 31| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int { .src "DropdownChipLayouter.java" .line 424 .prologue_end .line 424 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| const v0, #+16908309 (0x01020015 | 2.38773e-38) 6| return v0 } method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int { .src "DropdownChipLayouter.java" .line 407 .prologue_end .line 407 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| const v0, #+16908310 (0x01020016 | 2.38773e-38) 6| return v0 } method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int { .params "type" .src "DropdownChipLayouter.java" .line 359 .prologue_end .line 359 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void 3| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 6| move-result-object v0 7| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 10| move-result v1 11| aget v0, v0, v1 13| packed-switch v0, Label_3 .line 365 16| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 18| return v0 Label_1: .line 361 19| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item 21| return v0 Label_2: .line 363 22| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item 24| return v0 25| nop Label_3: .line 359 26| packed-switch-payload 1: Label_1 2: Label_2 } method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int { .src "DropdownChipLayouter.java" .line 446 .prologue_end .line 446 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper 5| return v0 } method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int { .src "DropdownChipLayouter.java" .line 454 .prologue_end .line 454 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| const v0, #+16908296 (0x01020008 | 2.38773e-38) 6| return v0 } method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int { .src "DropdownChipLayouter.java" .line 399 .prologue_end .line 399 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| sget v0, com.android.ex.chips.R$id.chip_person_wrapper 5| return v0 } method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int { .src "DropdownChipLayouter.java" .line 432 .prologue_end .line 432 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void 3| const v0, #+16908294 (0x01020006 | 2.38772e-38) 6| return v0 } method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[] { .params "constraint", "entry" .src "DropdownChipLayouter.java" .line 470 .prologue_end .line 470 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.String, com.android.ex.chips.RecipientEntry):void 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| new-array v0, v0, java.lang.String[] 6| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 9| move-result-object v1 10| const/4 v2, #+0 (0x00000000 | 0.00000) 11| aput-object v1, v0, v2 13| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 16| move-result-object v1 17| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 18| aput-object v1, v0, v2 20| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[] 23| move-result-object v0 24| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[] { .params "constraint", "results" .src "DropdownChipLayouter.java" .line 486 .prologue_end .line 486 0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.String, java.lang.String[]):void 3| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean 6| move-result v7 7| if-eqz v7, Label_1 .line 487 9| return-object v11 Label_1: .line 490 10| array-length v7, v11 11| new-array v6, v7, java.lang.CharSequence[] .line 491 .local v6, "styledResults", java.lang.CharSequence[] 13| const/4 v0, #+0 (0x00000000 | 0.00000) .line 492 .local v0, "foundMatch", boolean 14| const/4 v2, #+0 (0x00000000 | 0.00000) Label_2: .local v2, "i", int 15| array-length v7, v11 16| if-ge v2, v7, Label_6 .line 493 18| aget-object v4, v11, v2 .line 494 .local v4, "result", java.lang.String 20| if-nez v4, Label_4 Label_3: .line 492 22| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 24| goto/16 Label_2 Label_4: .line 498 26| if-nez v0, Label_5 .line 499 28| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String 31| move-result-object v7 32| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String 35| move-result-object v8 36| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int 39| move-result v3 .line 500 .local v3, "index", int 40| const/4 v7, #-1 (0xffffffff | NaN) 41| if-eq v3, v7, Label_5 .line 501 43| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder 46| move-result-object v5 .line 503 .local v5, "styled", android.text.SpannableStringBuilder 47| new-instance v1, android.text.style.ForegroundColorSpan 49| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext 51| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources 54| move-result-object v7 .line 504 55| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted .line 503 57| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int 60| move-result v7 61| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.(int):void .line 506 .local v1, "highlightSpan", android.text.style.ForegroundColorSpan 64| invoke-virtual {v10}, java.lang.String.length():int 67| move-result v7 68| add-int/2addr v7, v3 69| const/16 v8, #+33 (0x00000021 | 4.62428e-44) .line 505 71| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 507 74| aput-object v5, v6, v2 .line 508 76| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 509 77| goto/16 Label_3 Label_5: .line 512 .end_local v1 .end_local v3 .end_local v5 79| aput-object v4, v6, v2 81| goto/16 Label_3 Label_6: .line 514 .end_local v4 83| return-object v6 } method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View { .params "type" .src "DropdownChipLayouter.java" .line 203 .prologue_end .line 203 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void 3| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater 5| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 8| move-result v1 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 13| move-result-object v0 14| return-object v0 } method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View { .params "convertView", "parent", "type" .src "DropdownChipLayouter.java" .line 210 .prologue_end .line 210 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):void 3| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 6| move-result v0 .line 211 .local v0, "itemLayout", int 7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] 10| move-result-object v1 11| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int 14| move-result v2 15| aget v1, v1, v2 17| packed-switch v1, Label_5 Label_1: .line 219 20| if-eqz v4, Label_4 Label_2: .end_local v4 22| return-object v4 Label_3: .line 216 .restart_local v4 23| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 26| move-result v0 27| goto/16 Label_1 Label_4: .line 219 29| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater 31| const/4 v2, #+0 (0x00000000 | 0.00000) 32| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View 35| move-result-object v4 36| goto/16 Label_2 .line 211 38| nop 39| nop Label_5: 40| packed-switch-payload 1: Label_1 2: Label_1 3: Label_3 } method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void { .params "listener" .src "DropdownChipLayouter.java" .line 82 .prologue_end .line 82 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void 3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener .line 83 5| return-void } method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void { .params "listener" .src "DropdownChipLayouter.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void 3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener .line 87 5| return-void } method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void { .params "query" .src "DropdownChipLayouter.java" .line 78 .prologue_end .line 78 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.Queries$Query):void 3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery .line 79 5| return-void } method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void { .params "view", "visibility" .src "DropdownChipLayouter.java" .line 341 .prologue_end .line 341 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void 3| if-eqz v1, Label_1 .line 342 5| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void Label_1: .line 344 8| return-void } method com.android.ex.chips.PhoneUtil.():void { .src "PhoneUtil.java" .line 34 .prologue_end .line 34 0| invoke-static/range {}, Tracer.OnEntry():void 3| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])" .line 33 6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern 9| move-result-object v0 .line 32 10| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN .line 28 12| return-void } method com.android.ex.chips.PhoneUtil.():void { .src "PhoneUtil.java" .line 28 .prologue_end .line 28 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.PhoneUtil):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean { .params "number" .src "PhoneUtil.java" .line 45 .prologue_end .line 45 0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.String):void 3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 6| move-result v1 7| if-eqz v1, Label_1 .line 46 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| return v1 Label_1: .line 49 11| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN 13| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher 16| move-result-object v0 .line 50 .local v0, "match", java.util.regex.Matcher 17| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean 20| move-result v1 21| return v1 } method com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void { .params "projection", "contentFilter", "content" .src "Queries.java" .line 87 .prologue_end .line 87 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$Query, java.lang.String[], android.net.Uri, android.net.Uri):void 3| invoke-direct {v0}, java.lang.Object.():void .line 88 6| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection .line 89 8| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri .line 90 10| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri .line 91 12| return-void } method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri { .src "Queries.java" .line 98 .prologue_end .line 98 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void 3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri 5| return-object v0 } method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri { .src "Queries.java" .line 102 .prologue_end .line 102 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void 3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri 5| return-object v0 } method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] { .src "Queries.java" .line 94 .prologue_end .line 94 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void 3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection 5| return-object v0 } method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence { } method com.android.ex.chips.Queries$1.(java.lang.String[], android.net.Uri, android.net.Uri):void { .params "$anonymous0", "$anonymous1", "$anonymous2" .src "Queries.java" .line 31 .prologue_end .line 31 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$1, java.lang.String[], android.net.Uri, android.net.Uri):void 3| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void .line 1 6| return-void } method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence { .params "res", "type", "label" .src "Queries.java" .line 46 .prologue_end .line 46 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.Queries$1, android.content.res.Resources, int, java.lang.CharSequence):void 3| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.Queries$2.(java.lang.String[], android.net.Uri, android.net.Uri):void { .params "$anonymous0", "$anonymous1", "$anonymous2" .src "Queries.java" .line 51 .prologue_end .line 51 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$2, java.lang.String[], android.net.Uri, android.net.Uri):void 3| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void .line 1 6| return-void } method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence { .params "res", "type", "label" .src "Queries.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.Queries$2, android.content.res.Resources, int, java.lang.CharSequence):void 3| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.Queries.():void { .src "Queries.java" .line 31 .prologue_end 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 4| const/4 v7, #+3 (0x00000003 | 4.20390e-45) 5| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 6| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v4, #+0 (0x00000000 | 0.00000) .line 31 8| new-instance v0, com.android.ex.chips.Queries$1 10| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 12| new-array v1, v1, java.lang.String[] .line 32 14| const-string/jumbo v2, "display_name" 17| aput-object v2, v1, v4 .line 33 19| const-string/jumbo v2, "data1" 22| aput-object v2, v1, v5 .line 34 24| const-string/jumbo v2, "data2" 27| aput-object v2, v1, v6 .line 35 29| const-string/jumbo v2, "data3" 32| aput-object v2, v1, v7 .line 36 34| const-string/jumbo v2, "contact_id" 37| aput-object v2, v1, v8 .line 37 39| const-string/jumbo v2, "_id" 42| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 43| aput-object v2, v1, v3 .line 38 45| const-string/jumbo v2, "photo_thumb_uri" 48| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 49| aput-object v2, v1, v3 .line 39 51| const-string/jumbo v2, "display_name_source" 54| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 55| aput-object v2, v1, v3 .line 40 57| const-string/jumbo v2, "lookup" 60| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 62| aput-object v2, v1, v3 .line 41 64| const-string/jumbo v2, "mimetype" 67| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 69| aput-object v2, v1, v3 .line 42 71| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI 73| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI .line 31 75| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.(java.lang.String[], android.net.Uri, android.net.Uri):void 78| sput-object v0, com.android.ex.chips.Queries.PHONE .line 51 80| new-instance v0, com.android.ex.chips.Queries$2 82| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 84| new-array v1, v1, java.lang.String[] .line 52 86| const-string/jumbo v2, "display_name" 89| aput-object v2, v1, v4 .line 53 91| const-string/jumbo v2, "data1" 94| aput-object v2, v1, v5 .line 54 96| const-string/jumbo v2, "data2" 99| aput-object v2, v1, v6 .line 55 101| const-string/jumbo v2, "data3" 104| aput-object v2, v1, v7 .line 56 106| const-string/jumbo v2, "contact_id" 109| aput-object v2, v1, v8 .line 57 111| const-string/jumbo v2, "_id" 114| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 115| aput-object v2, v1, v3 .line 58 117| const-string/jumbo v2, "photo_thumb_uri" 120| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 121| aput-object v2, v1, v3 .line 59 123| const-string/jumbo v2, "display_name_source" 126| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 127| aput-object v2, v1, v3 .line 60 129| const-string/jumbo v2, "lookup" 132| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 134| aput-object v2, v1, v3 .line 61 136| const-string/jumbo v2, "mimetype" 139| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 141| aput-object v2, v1, v3 .line 62 143| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI 145| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI .line 51 147| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.(java.lang.String[], android.net.Uri, android.net.Uri):void 150| sput-object v0, com.android.ex.chips.Queries.EMAIL .line 29 152| return-void } method com.android.ex.chips.Queries.():void { .src "Queries.java" .line 29 .prologue_end .line 29 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.Queries):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.R$color.():void { .src "R.java" .line 315 .prologue_end .line 315 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$color):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.R$dimen.():void { .src "R.java" .line 505 .prologue_end .line 505 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$dimen):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$drawable):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$id):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.R$integer.():void { .src "R.java" .line 1021 .prologue_end .line 1021 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$integer):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$layout):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$string):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.R$styleable.():void { .src "R.java" .line 2240 .prologue_end .line 2240 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/16 v0, #+11 (0x0000000b | 1.54143e-44) 5| new-array v0, v0, int[] 7| fill-array-data v0, Label_1 10| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView .line 2385 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| new-array v0, v0, int[] 15| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton .line 2209 17| return-void .line 2240 18| nop 19| nop Label_1: 20| fill-array-data-payload } method com.android.ex.chips.R$styleable.():void { .src "R.java" .line 2209 .prologue_end .line 2209 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$styleable):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void { } method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void { } method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void { } method com.android.ex.chips.RecipientAlternatesAdapter.():void { .src "RecipientAlternatesAdapter.java" .line 68 .prologue_end .line 68 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, java.util.HashMap 5| invoke-direct {v0}, java.util.HashMap.():void 8| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris .line 51 10| return-void } method com.android.ex.chips.RecipientAlternatesAdapter.(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void { .params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 382 .prologue_end 0| invoke-static/range {v10..v22}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void 3| move-object v3, v11 4| move-wide v4:v5, v12:v13 5| move-object v6, v14 6| move-object v7, v15 7| move/from16 v8, v18 9| move-object/from16 v9, v22 .line 382 11| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor 14| move-result-object v2 .line 384 15| const/4 v3, #+0 (0x00000000 | 0.00000) .line 381 16| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.(android.content.Context, android.database.Cursor, int):void .line 56 19| const/4 v2, #-1 (0xffffffff | NaN) 20| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition .line 385 22| move-wide/from16 v0:v1, v16:v17 24| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId .line 386 26| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId .line 387 28| move-object/from16 v0, v19 30| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener .line 389 32| move-object/from16 v0, v20 34| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter .line 390 36| move-object/from16 v0, v21 38| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable .line 391 40| return-void } method com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor { .params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 345 .prologue_end 0| invoke-static/range {v7..v13}, Tracer.OnEntry(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 345 4| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 7| move-result v0 8| if-nez v0, Label_2 .line 346 10| const-string/jumbo v0, "RecipAlternates" 13| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 17| move-result v0 18| if-eqz v0, Label_1 .line 347 20| const-string/jumbo v0, "RecipAlternates" 23| const-string/jumbo v1, "Not doing query because we don't have required permissions." 26| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 349 29| return-object v3 Label_2: .line 351 30| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri 33| move-result-object v0 34| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder 37| move-result-object v0 .line 354 38| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String 41| move-result-object v1 .line 351 42| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 45| move-result-object v0 .line 355 46| const-string/jumbo v1, "limit" .line 356 49| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45) 51| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String 54| move-result-object v2 .line 351 55| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 58| move-result-object v6 .line 357 .local v6, "builder", android.net.Uri$Builder 59| if-eqz v9, Label_3 .line 358 61| const-string/jumbo v0, "directory" .line 359 64| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String 67| move-result-object v1 .line 358 68| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_3: .line 361 71| if-eqz v10, Label_4 .line 362 73| const-string/jumbo v0, "name_for_primary_account" 76| iget-object v1, v10, android.accounts.Account.name 78| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .line 363 81| const-string/jumbo v0, "type_for_primary_account" 84| iget-object v1, v10, android.accounts.Account.type 86| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder Label_4: .line 365 89| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 92| move-result-object v0 .line 366 93| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri 96| move-result-object v1 97| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 100| move-result-object v2 101| move-object v4, v3 102| move-object v5, v3 .line 365 103| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 106| move-result-object v0 107| return-object v0 } method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry { .params "entry1", "entry2" .src "RecipientAlternatesAdapter.java" .line 297 .prologue_end .line 297 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):void 3| if-nez v3, Label_1 .line 298 5| return-object v2 Label_1: .line 301 6| if-nez v2, Label_2 .line 302 8| return-object v3 Label_2: .line 306 9| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 12| move-result-object v0 13| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 16| move-result v0 17| if-nez v0, Label_3 .line 307 19| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 22| move-result-object v0 23| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 26| move-result v0 .line 306 27| if-eqz v0, Label_3 .line 308 29| return-object v2 Label_3: .line 311 30| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 33| move-result-object v0 34| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 37| move-result v0 38| if-nez v0, Label_4 .line 312 40| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 43| move-result-object v0 44| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 47| move-result v0 .line 311 48| if-eqz v0, Label_4 .line 313 50| return-object v3 Label_4: .line 317 51| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 54| move-result-object v0 55| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 58| move-result-object v1 59| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 62| move-result v0 63| if-nez v0, Label_5 .line 318 65| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 68| move-result-object v0 69| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 72| move-result-object v1 73| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 76| move-result v0 .line 317 77| if-eqz v0, Label_5 .line 319 79| return-object v2 Label_5: .line 322 80| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 83| move-result-object v0 84| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 87| move-result-object v1 88| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 91| move-result v0 92| if-nez v0, Label_6 .line 323 94| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 97| move-result-object v0 98| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 101| move-result-object v1 102| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 105| move-result v0 .line 322 106| if-eqz v0, Label_6 .line 324 108| return-object v3 Label_6: .line 328 109| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 112| move-result-object v0 113| if-nez v0, Label_7 115| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 118| move-result-object v0 119| if-eqz v0, Label_8 Label_7: .line 329 121| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 124| move-result-object v0 125| if-nez v0, Label_8 127| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 130| move-result-object v0 131| if-nez v0, Label_8 .line 330 133| return-object v2 Label_8: .line 333 134| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 137| move-result-object v0 138| if-nez v0, Label_9 140| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 143| move-result-object v0 144| if-eqz v0, Label_10 Label_9: .line 334 146| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri 149| move-result-object v0 150| if-nez v0, Label_10 152| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 155| move-result-object v0 156| if-nez v0, Label_10 .line 335 158| return-object v3 Label_10: .line 339 159| return-object v3 } method com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor { .params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 400 .prologue_end .line 400 0| invoke-static/range {v11..v17}, Tracer.OnEntry(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void 3| if-nez v16, Label_5 .line 401 5| sget-object v1, com.android.ex.chips.Queries.EMAIL 7| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 10| move-result-object v3 .line 403 .local v3, "projection", java.lang.String[] 11| if-eqz v14, Label_1 13| if-nez v15, Label_4 Label_1: .line 404 15| sget-object v1, com.android.ex.chips.Queries.EMAIL 17| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri 20| move-result-object v2 .line 405 .local v2, "uri", android.net.Uri 21| const/4 v8, #+0 (0x00000000 | 0.00000) Label_2: .line 432 22| new-instance v1, java.lang.StringBuilder 24| invoke-direct {v1}, java.lang.StringBuilder.():void .line 433 27| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 28| aget-object v5, v3, v5 .line 432 30| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v1 .line 434 34| const-string/jumbo v5, " = ?" .line 432 37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v1 41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 44| move-result-object v4 .line 437 .local v4, "selection", java.lang.String 45| move-object/from16 v0, v17 47| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 50| move-result v1 51| if-eqz v1, Label_7 .line 438 53| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver 56| move-result-object v1 .line 439 57| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 58| new-array v5, v5, java.lang.String[] 60| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String 63| move-result-object v6 64| const/4 v10, #+0 (0x00000000 | 0.00000) 65| aput-object v6, v5, v10 67| const/4 v6, #+0 (0x00000000 | 0.00000) .line 438 68| invoke-virtual/range {v1..v6}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 71| move-result-object v7 Label_3: .line 444 .local v7, "cursor", android.database.Cursor 72| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor 75| move-result-object v9 .line 445 .local v9, "resultCursor", android.database.Cursor 76| invoke-interface {v7}, android.database.Cursor.close():void .line 447 79| return-object v9 Label_4: .line 407 .end_local v2 .end_local v4 .end_local v7 .end_local v9 80| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri 83| move-result-object v1 84| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder 87| move-result-object v1 .line 409 88| const-string/jumbo v5, "entities" .line 407 91| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 94| move-result-object v1 .line 411 95| const-string/jumbo v5, "directory" 98| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String 101| move-result-object v6 .line 407 102| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 105| move-result-object v1 106| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri 109| move-result-object v2 .line 413 .restart_local v2 110| const-string/jumbo v8, "vnd.android.cursor.item/email_v2" .local v8, "desiredMimeType", java.lang.String 113| goto/16 Label_2 Label_5: .line 416 .end_local v2 .end_local v3 .end_local v8 115| sget-object v1, com.android.ex.chips.Queries.PHONE 117| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 120| move-result-object v3 .line 418 .restart_local v3 121| if-nez v15, Label_6 .line 419 123| sget-object v1, com.android.ex.chips.Queries.PHONE 125| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri 128| move-result-object v2 .line 420 .restart_local v2 129| const/4 v8, #+0 (0x00000000 | 0.00000) .local v8, "desiredMimeType", java.lang.String 130| goto/16 Label_2 Label_6: .line 422 .end_local v2 .end_local v8 132| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri 135| move-result-object v1 136| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder 139| move-result-object v1 .line 424 140| const-string/jumbo v5, "entities" .line 422 143| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder 146| move-result-object v1 .line 426 147| const-string/jumbo v5, "directory" 150| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String 153| move-result-object v6 .line 422 154| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder 157| move-result-object v1 158| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri 161| move-result-object v2 .line 428 .restart_local v2 162| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2" .local v8, "desiredMimeType", java.lang.String 165| goto/16 Label_2 Label_7: .line 441 .end_local v8 .restart_local v4 167| new-instance v7, android.database.MatrixCursor 169| invoke-direct {v7,v3}, android.database.MatrixCursor.(java.lang.String[]):void .restart_local v7 172| goto/16 Label_3 } method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void { .params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 99 .local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 99 0| invoke-static/range {v20..v26}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void 3| if-nez v23, Label_5 .line 100 5| sget-object v12, com.android.ex.chips.Queries.EMAIL Label_1: .line 104 .local v12, "query", com.android.ex.chips.Queries$Query 7| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int 10| move-result v2 11| const/16 v3, #+50 (0x00000032 | 7.00649e-44) 13| invoke-static {v3,v2}, java.lang.Math.min(int, int):int 16| move-result v15 .line 105 .local v15, "addressesSize", int 17| new-instance v9, java.util.HashSet 19| invoke-direct {v9}, java.util.HashSet.():void .line 106 .local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet;" 22| new-instance v16, java.lang.StringBuilder 24| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void .line 108 .local v16, "bindString", java.lang.StringBuilder 27| const/16 v18, #+0 (0x00000000 | 0.00000) Label_2: .local v18, "i", int 29| move/from16 v0, v18 31| if-ge v0, v15, Label_7 .line 109 33| move-object/from16 v0, v22 35| move/from16 v1, v18 37| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 40| move-result-object v2 41| check-cast v2, java.lang.String 43| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String 46| move-result-object v2 47| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 50| move-result-object v19 .line 110 .local v19, "tokens", android.text.util.Rfc822Token[] 51| move-object/from16 v0, v19 53| array-length v2, v0 54| if-lez v2, Label_6 56| const/4 v2, #+0 (0x00000000 | 0.00000) 57| aget-object v2, v19, v2 59| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String 62| move-result-object v2 Label_3: 63| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean .line 111 66| const-string/jumbo v2, "?" 69| move-object/from16 v0, v16 71| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 112 74| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN) 76| move/from16 v0, v18 78| if-ge v0, v2, Label_4 .line 113 80| const-string/jumbo v2, "," 83| move-object/from16 v0, v16 85| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_4: .line 108 88| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 90| goto/16 Label_2 Label_5: .line 102 .end_local v9 .end_local v12 .end_local v15 .end_local v16 .end_local v18 .end_local v19 92| sget-object v12, com.android.ex.chips.Queries.PHONE .restart_local v12 94| goto/16 Label_1 Label_6: .line 110 .restart_local v9 .restart_local v15 .restart_local v16 .restart_local v18 .restart_local v19 96| move-object/from16 v0, v22 98| move/from16 v1, v18 100| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object 103| move-result-object v2 104| check-cast v2, java.lang.String 106| goto/16 Label_3 Label_7: .line 117 .end_local v19 108| const-string/jumbo v2, "RecipAlternates" 111| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 112| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean 115| move-result v2 116| if-eqz v2, Label_8 .line 118 118| const-string/jumbo v2, "RecipAlternates" 121| new-instance v3, java.lang.StringBuilder 123| invoke-direct {v3}, java.lang.StringBuilder.():void 126| const-string/jumbo v4, "Doing reverse lookup for " 129| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 132| move-result-object v3 133| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String 136| move-result-object v4 137| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 140| move-result-object v3 141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 144| move-result-object v3 145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_8: .line 121 148| invoke-virtual {v9}, java.util.HashSet.size():int 151| move-result v2 152| new-array v6, v2, java.lang.String[] .line 122 .local v6, "addressArray", java.lang.String[] 154| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[] .line 123 157| const/4 v8, #+0 (0x00000000 | 0.00000) .line 124 .local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 158| const/16 v17, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 127 .local v17, "c", android.database.Cursor 160| move-object/from16 v0, v20 162| move-object/from16 v1, v26 164| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 167| move-result v2 168| if-eqz v2, Label_9 .line 128 170| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver 173| move-result-object v2 .line 129 174| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri 177| move-result-object v3 .line 130 178| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 181| move-result-object v4 .line 131 182| new-instance v5, java.lang.StringBuilder 184| invoke-direct {v5}, java.lang.StringBuilder.():void 187| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] 190| move-result-object v7 191| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 192| aget-object v7, v7, v10 194| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 197| move-result-object v5 198| const-string/jumbo v7, " IN (" 201| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 204| move-result-object v5 .line 132 205| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String 208| move-result-object v7 .line 131 209| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 212| move-result-object v5 .line 132 213| const-string/jumbo v7, ")" .line 131 216| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 219| move-result-object v5 220| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String 223| move-result-object v5 .line 132 224| const/4 v7, #+0 (0x00000000 | 0.00000) .line 128 225| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor 228| move-result-object v17 Label_9: .line 134 .end_local v17 229| const/4 v2, #+0 (0x00000000 | 0.00000) 230| move-object/from16 v0, v17 232| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap 235| move-result-object v8 .line 135 .local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 236| move-object/from16 v0, v25 238| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .try_end_1 catch(...) : Label_11 .line 137 241| if-eqz v17, Label_10 .line 138 243| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_10: .line 142 246| new-instance v11, java.util.HashSet 248| invoke-direct {v11}, java.util.HashSet.():void .local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set;" 251| move-object/from16 v7, v20 253| move-object/from16 v10, v24 255| move-object/from16 v13, v25 257| move-object/from16 v14, v26 .line 144 259| invoke-static/range {v7..v14}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void .line 147 262| move-object/from16 v0, v21 264| move-object/from16 v1, v25 266| invoke-static {v0,v11,v1}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void .line 148 269| return-void Label_11: .line 136 .end_local v8 .end_local v11 270| move-exception v2 .line 137 271| if-eqz v17, Label_12 .line 138 273| invoke-interface/range {v17..v17}, android.database.Cursor.close():void Label_12: .line 136 276| throw v2 } method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void { .params "context", "adapter", "?", "account", "callback", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 81 .local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 81 0| invoke-static/range {v7..v12}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| move-object v0, v7 5| move-object v1, v8 6| move-object v2, v9 7| move-object v4, v10 8| move-object v5, v11 9| move-object v6, v12 10| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void .line 83 13| return-void } method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void { .params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 168 .local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map;" .local_ex v22, "addresses", java.util.Set, "Ljava/util/Set;" .local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set;" .prologue_end .line 168 0| invoke-static/range {v20..v27}, Tracer.OnEntry(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void 3| invoke-interface/range {v21..v21}, java.util.Map.size():int 6| move-result v3 7| invoke-interface/range {v22..v22}, java.util.Set.size():int 10| move-result v4 11| if-ge v3, v4, Label_17 .line 170 13| new-instance v19, java.util.HashSet 15| invoke-direct/range {v19..v19}, java.util.HashSet.():void .line 171 .local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet;" 18| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator 21| move-result-object v10 Label_1: .local v10, "address$iterator", java.util.Iterator 22| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 25| move-result v3 26| if-eqz v3, Label_2 28| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 31| move-result-object v9 32| check-cast v9, java.lang.String .line 172 .local v9, "address", java.lang.String 34| move-object/from16 v0, v21 36| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean 39| move-result v3 40| if-nez v3, Label_1 .line 173 42| move-object/from16 v0, v19 44| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean 47| goto/16 Label_1 Label_2: .line 176 .end_local v9 49| move-object/from16 v0, v24 51| move-object/from16 v1, v19 53| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean .line 179 56| const/4 v12, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 181 .local v12, "directoryCursor", android.database.Cursor 57| move-object/from16 v0, v20 59| move-object/from16 v1, v27 61| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean 64| move-result v3 65| if-eqz v3, Label_3 .line 182 67| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver 70| move-result-object v2 .line 183 71| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI 73| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .line 184 75| const/4 v5, #+0 (0x00000000 | 0.00000) 76| const/4 v6, #+0 (0x00000000 | 0.00000) 77| const/4 v7, #+0 (0x00000000 | 0.00000) .line 182 78| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .try_end_1 catch(...) : Label_12 81| move-result-object v12 Label_3: .line 186 .end_local v12 82| if-nez v12, Label_5 .line 192 84| if-eqz v12, Label_4 .line 193 86| invoke-interface {v12}, android.database.Cursor.close():void Label_4: .line 187 89| return-void Label_5: .try_begin_2 .line 189 90| move-object/from16 v0, v20 92| move-object/from16 v1, v23 94| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List .try_end_2 catch(...) : Label_12 97| move-result-object v17 .line 192 .local_ex v17, "paramsList", java.util.List, "Ljava/util/List;" 98| if-eqz v12, Label_6 .line 193 100| invoke-interface {v12}, android.database.Cursor.close():void Label_6: .line 197 103| if-eqz v17, Label_17 .line 198 105| const/4 v11, #+0 (0x00000000 | 0.00000) .line 199 .local v11, "directoryContactsCursor", android.database.Cursor 106| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator 109| move-result-object v18 Label_7: .end_local v11 .local v18, "unresolvedAddress$iterator", java.util.Iterator 110| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean 113| move-result v3 114| if-eqz v3, Label_17 116| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object 119| move-result-object v2 120| check-cast v2, java.lang.String .line 200 .local v2, "unresolvedAddress", java.lang.String 122| const/16 v16, #+0 (0x00000000 | 0.00000) Label_8: .local v16, "i", int 124| invoke-interface/range {v17..v17}, java.util.List.size():int 127| move-result v3 128| move/from16 v0, v16 130| if-ge v0, v3, Label_7 .line 201 132| move-object/from16 v0, v17 134| move/from16 v1, v16 136| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object 139| move-result-object v3 140| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 142| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId .try_begin_3 .line 204 .local v14, "directoryId", long 144| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long 147| move-result-object v4 .line 203 148| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 149| move-object/from16 v5, v23 151| move-object/from16 v6, v20 153| move-object/from16 v7, v25 155| move-object/from16 v8, v27 157| invoke-static/range {v2..v8}, com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor 160| move-result-object v11 .line 205 .local v11, "directoryContactsCursor", android.database.Cursor 161| if-eqz v11, Label_15 .line 206 163| invoke-interface {v11}, android.database.Cursor.getCount():int 166| move-result v3 167| if-eqz v3, Label_15 .line 209 169| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long 172| move-result-object v3 173| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap 176| move-result-object v13 .line 211 .local_ex v13, "entries", java.util.Map, "Ljava/util/Map;" 177| invoke-interface {v13}, java.util.Map.keySet():java.util.Set 180| move-result-object v3 181| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 184| move-result-object v10 Label_9: 185| invoke-interface {v10}, java.util.Iterator.hasNext():boolean 188| move-result v3 189| if-eqz v3, Label_14 191| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object 194| move-result-object v9 195| check-cast v9, java.lang.String .line 212 .restart_local v9 197| move-object/from16 v0, v24 199| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean .try_end_3 catch(...) : Label_10 202| goto/16 Label_9 Label_10: .line 218 .end_local v9 .end_local v11 .end_local v13 204| move-exception v3 .line 219 205| if-eqz v11, Label_11 .line 220 207| invoke-interface {v11}, android.database.Cursor.close():void .line 221 210| const/4 v11, #+0 (0x00000000 | 0.00000) Label_11: .line 218 211| throw v3 Label_12: .line 191 .end_local v2 .end_local v14 .end_local v16 .end_local v17 .end_local v18 212| move-exception v3 .line 192 213| if-eqz v12, Label_13 .line 193 215| invoke-interface {v12}, android.database.Cursor.close():void Label_13: .line 191 218| throw v3 Label_14: .try_begin_4 .line 215 .restart_local v2 .restart_local v11 .restart_local v13 .restart_local v14 .restart_local v16 .restart_local v17 .restart_local v18 219| move-object/from16 v0, v26 221| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .try_end_4 catch(...) : Label_10 .line 219 224| if-eqz v11, Label_7 .line 220 226| invoke-interface {v11}, android.database.Cursor.close():void .line 221 229| const/4 v11, #+0 (0x00000000 | 0.00000) .local v11, "directoryContactsCursor", android.database.Cursor 230| goto/16 Label_7 Label_15: .line 219 .end_local v13 .local v11, "directoryContactsCursor", android.database.Cursor 232| if-eqz v11, Label_16 .line 220 234| invoke-interface {v11}, android.database.Cursor.close():void .line 221 237| const/4 v11, #+0 (0x00000000 | 0.00000) Label_16: .line 200 .end_local v11 238| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 240| goto/16 Label_8 Label_17: .line 228 .end_local v2 .end_local v10 .end_local v14 .end_local v16 .end_local v17 .end_local v18 .end_local v19 242| return-void } method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void { .params "adapter", "?", "callback" .src "RecipientAlternatesAdapter.java" .line 235 .local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set;" .prologue_end .line 235 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void 3| if-eqz v4, Label_2 .line 237 5| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map 8| move-result-object v2 .line 238 .local_ex v2, "entries", java.util.Map, "Ljava/util/Map;" 9| if-eqz v2, Label_2 11| invoke-interface {v2}, java.util.Map.size():int 14| move-result v3 15| if-lez v3, Label_2 .line 239 17| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .line 240 20| invoke-interface {v2}, java.util.Map.keySet():java.util.Set 23| move-result-object v3 24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 27| move-result-object v1 Label_1: .local v1, "address$iterator", java.util.Iterator 28| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 31| move-result v3 32| if-eqz v3, Label_2 34| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 37| move-result-object v0 38| check-cast v0, java.lang.String .line 241 .local v0, "address", java.lang.String 40| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean 43| goto/16 Label_1 Label_2: .line 245 .end_local v0 .end_local v1 .end_local v2 45| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void .line 246 48| return-void } method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap { .params "c", "directoryId" .src "RecipientAlternatesAdapter.java" .line 250 .prologue_end .line 250 0| invoke-static/range {v19..v20}, Tracer.OnEntry(android.database.Cursor, java.lang.Long):void 3| new-instance v17, java.util.HashMap 5| invoke-direct/range {v17..v17}, java.util.HashMap.():void .line 251 .local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 8| if-eqz v19, Label_3 10| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean 13| move-result v2 14| if-eqz v2, Label_3 Label_1: .line 253 16| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 17| move-object/from16 v0, v19 19| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 22| move-result-object v15 .line 256 .local v15, "address", java.lang.String 23| const/4 v2, #+0 (0x00000000 | 0.00000) 24| move-object/from16 v0, v19 26| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String 29| move-result-object v2 .line 257 30| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 31| move-object/from16 v0, v19 33| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int 36| move-result v3 .line 258 37| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 38| move-object/from16 v0, v19 40| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 43| move-result-object v4 .line 259 44| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 45| move-object/from16 v0, v19 47| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int 50| move-result v5 .line 260 51| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 52| move-object/from16 v0, v19 54| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String 57| move-result-object v6 .line 261 58| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 59| move-object/from16 v0, v19 61| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long 64| move-result-wide v7:v8 .line 263 65| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 66| move-object/from16 v0, v19 68| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long 71| move-result-wide v10:v11 .line 264 72| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 73| move-object/from16 v0, v19 75| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String 78| move-result-object v12 .line 266 79| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 81| move-object/from16 v0, v19 83| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String 86| move-result-object v14 .line 265 87| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 88| move-object/from16 v9, v20 .line 255 90| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry 93| move-result-object v16 .line 274 .local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry 94| move-object/from16 v0, v17 96| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object 99| move-result-object v2 100| check-cast v2, com.android.ex.chips.RecipientEntry 102| move-object/from16 v0, v16 104| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 107| move-result-object v18 .line 276 .local v18, "recipientEntry", com.android.ex.chips.RecipientEntry 108| move-object/from16 v0, v17 110| move-object/from16 v1, v18 112| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .line 277 115| const-string/jumbo v2, "RecipAlternates" 118| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 119| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean 122| move-result v2 123| if-eqz v2, Label_2 .line 278 125| const-string/jumbo v2, "RecipAlternates" 128| new-instance v3, java.lang.StringBuilder 130| invoke-direct {v3}, java.lang.StringBuilder.():void 133| const-string/jumbo v4, "Received reverse look up information for " 136| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 139| move-result-object v3 140| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 143| move-result-object v3 .line 279 144| const-string/jumbo v4, " RESULTS: " .line 278 147| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 150| move-result-object v3 .line 280 151| const-string/jumbo v4, " NAME : " .line 278 154| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 157| move-result-object v3 .line 280 158| const/4 v4, #+0 (0x00000000 | 0.00000) 159| move-object/from16 v0, v19 161| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 164| move-result-object v4 .line 278 165| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 168| move-result-object v3 .line 281 169| const-string/jumbo v4, " CONTACT ID : " .line 278 172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 175| move-result-object v3 .line 281 176| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 177| move-object/from16 v0, v19 179| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long 182| move-result-wide v4:v5 .line 278 183| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 186| move-result-object v3 .line 282 187| const-string/jumbo v4, " ADDRESS :" .line 278 190| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 193| move-result-object v3 .line 282 194| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 195| move-object/from16 v0, v19 197| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String 200| move-result-object v4 .line 278 201| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 204| move-result-object v3 205| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 208| move-result-object v3 209| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_2: .line 284 212| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean 215| move-result v2 216| if-nez v2, Label_1 Label_3: .line 286 .end_local v15 .end_local v16 .end_local v18 218| return-object v17 } method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor { .params "original", "desiredMimeType", "lookupKey" .src "RecipientAlternatesAdapter.java" .line 469 .prologue_end .line 469 0| invoke-static/range {v18..v20}, Tracer.OnEntry(android.database.Cursor, java.lang.String, java.lang.String):void 3| new-instance v13, android.database.MatrixCursor .line 470 5| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[] 8| move-result-object v15 9| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int 12| move-result v16 .line 469 13| move/from16 v0, v16 15| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.(java.lang.String[], int):void .line 471 .local v13, "result", android.database.MatrixCursor 18| new-instance v8, java.util.HashSet 20| invoke-direct {v8}, java.util.HashSet.():void .line 473 .local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet;" 23| const/4 v4, #+0 (0x00000000 | 0.00000) .line 474 .local v4, "defaultDisplayName", java.lang.String 24| const/4 v6, #+0 (0x00000000 | 0.00000) .line 475 .local v6, "defaultPhotoThumbnailUri", java.lang.String 25| const/4 v5, #+0 (0x00000000 | 0.00000) .line 478 .local v5, "defaultDisplayNameSource", int 26| const/4 v15, #-1 (0xffffffff | NaN) 27| move-object/from16 v0, v18 29| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean Label_1: .line 479 32| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean 35| move-result v15 36| if-eqz v15, Label_2 .line 480 38| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 40| move-object/from16 v0, v18 42| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 45| move-result-object v10 .line 482 .local v10, "mimeType", java.lang.String 46| const-string/jumbo v15, "vnd.android.cursor.item/name" 49| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean 52| move-result v15 53| if-eqz v15, Label_1 .line 485 55| const/4 v15, #+0 (0x00000000 | 0.00000) 56| move-object/from16 v0, v18 58| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 61| move-result-object v4 .line 486 .local v4, "defaultDisplayName", java.lang.String 62| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 63| move-object/from16 v0, v18 65| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 68| move-result-object v6 .line 487 .local v6, "defaultPhotoThumbnailUri", java.lang.String 69| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 70| move-object/from16 v0, v18 72| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int 75| move-result v5 Label_2: .line 492 .end_local v4 .end_local v6 .end_local v10 76| const/4 v15, #-1 (0xffffffff | NaN) 77| move-object/from16 v0, v18 79| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean Label_3: .line 493 82| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean 85| move-result v15 86| if-eqz v15, Label_15 .line 494 88| if-eqz v19, Label_4 .line 495 90| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 92| move-object/from16 v0, v18 94| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 97| move-result-object v10 .line 496 .restart_local v10 98| move-object/from16 v0, v19 100| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean 103| move-result v15 104| if-eqz v15, Label_3 Label_4: .line 500 .end_local v10 106| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 107| move-object/from16 v0, v18 109| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 112| move-result-object v7 .line 501 .local v7, "destination", java.lang.String 113| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean 116| move-result v15 117| if-nez v15, Label_3 .line 504 119| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean .line 506 122| const/16 v15, #+10 (0x0000000a | 1.40130e-44) 124| new-array v14, v15, java.lang.Object[] .line 507 126| const/4 v15, #+0 (0x00000000 | 0.00000) 127| move-object/from16 v0, v18 129| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 132| move-result-object v15 133| const/16 v16, #+0 (0x00000000 | 0.00000) 135| aput-object v15, v14, v16 .line 508 137| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 138| move-object/from16 v0, v18 140| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 143| move-result-object v15 144| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 146| aput-object v15, v14, v16 .line 509 148| const/4 v15, #+2 (0x00000002 | 2.80260e-45) 149| move-object/from16 v0, v18 151| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int 154| move-result v15 155| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer 158| move-result-object v15 159| const/16 v16, #+2 (0x00000002 | 2.80260e-45) 161| aput-object v15, v14, v16 .line 510 163| const/4 v15, #+3 (0x00000003 | 4.20390e-45) 164| move-object/from16 v0, v18 166| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 169| move-result-object v15 170| const/16 v16, #+3 (0x00000003 | 4.20390e-45) 172| aput-object v15, v14, v16 .line 511 174| const/4 v15, #+4 (0x00000004 | 5.60519e-45) 175| move-object/from16 v0, v18 177| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long 180| move-result-wide v16:v17 181| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long 184| move-result-object v15 185| const/16 v16, #+4 (0x00000004 | 5.60519e-45) 187| aput-object v15, v14, v16 .line 512 189| const/4 v15, #+5 (0x00000005 | 7.00649e-45) 190| move-object/from16 v0, v18 192| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long 195| move-result-wide v16:v17 196| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long 199| move-result-object v15 200| const/16 v16, #+5 (0x00000005 | 7.00649e-45) 202| aput-object v15, v14, v16 .line 513 204| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 205| move-object/from16 v0, v18 207| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 210| move-result-object v15 211| const/16 v16, #+6 (0x00000006 | 8.40779e-45) 213| aput-object v15, v14, v16 .line 514 215| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 216| move-object/from16 v0, v18 218| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int 221| move-result v15 222| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer 225| move-result-object v15 226| const/16 v16, #+7 (0x00000007 | 9.80909e-45) 228| aput-object v15, v14, v16 .line 515 230| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 232| move-object/from16 v0, v18 234| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 237| move-result-object v15 238| const/16 v16, #+8 (0x00000008 | 1.12104e-44) 240| aput-object v15, v14, v16 .line 516 242| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 244| move-object/from16 v0, v18 246| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String 249| move-result-object v15 250| const/16 v16, #+9 (0x00000009 | 1.26117e-44) 252| aput-object v15, v14, v16 .line 519 .local v14, "row", java.lang.Object[] 254| const/4 v15, #+0 (0x00000000 | 0.00000) 255| aget-object v15, v14, v15 257| if-nez v15, Label_5 .line 520 259| const/4 v15, #+0 (0x00000000 | 0.00000) 260| aput-object v4, v14, v15 Label_5: .line 522 262| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 263| aget-object v15, v14, v15 265| if-nez v15, Label_6 .line 523 267| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 268| aput-object v6, v14, v15 Label_6: .line 525 270| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 271| aget-object v15, v14, v15 273| check-cast v15, java.lang.Integer 275| invoke-virtual {v15}, java.lang.Integer.intValue():int 278| move-result v15 279| if-nez v15, Label_7 .line 526 281| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 284| move-result-object v15 285| const/16 v16, #+7 (0x00000007 | 9.80909e-45) 287| aput-object v15, v14, v16 Label_7: .line 528 289| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 291| aget-object v15, v14, v15 293| if-nez v15, Label_8 .line 529 295| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 297| aput-object v20, v14, v15 Label_8: .line 533 299| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 300| aget-object v12, v14, v15 302| check-cast v12, java.lang.String .line 534 .local v12, "photoThumbnailUri", java.lang.String 304| if-eqz v12, Label_9 .line 535 306| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris 308| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean 311| move-result v15 312| if-eqz v15, Label_10 .line 536 314| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris 316| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object 319| move-result-object v15 320| const/16 v16, #+6 (0x00000006 | 8.40779e-45) 322| aput-object v15, v14, v16 Label_9: .line 555 324| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void 327| goto/16 Label_3 Label_10: .line 537 329| const/16 v15, #+63 (0x0000003f | 8.82818e-44) 331| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int 334| move-result v15 335| const/16 v16, #+63 (0x0000003f | 8.82818e-44) 337| move/from16 v0, v16 339| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int 342| move-result v16 343| move/from16 v0, v16 345| if-eq v15, v0, Label_9 .line 538 347| const-string/jumbo v15, "\?" 350| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[] 353| move-result-object v11 .line 539 .local v11, "parts", java.lang.String[] 354| new-instance v3, java.lang.StringBuilder 356| invoke-direct {v3}, java.lang.StringBuilder.():void .line 540 .local v3, "correctedUriBuilder", java.lang.StringBuilder 359| const/4 v9, #+0 (0x00000000 | 0.00000) Label_11: .local v9, "i", int 360| array-length v15, v11 361| if-ge v9, v15, Label_14 .line 541 363| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 364| if-ne v9, v15, Label_13 .line 542 366| const-string/jumbo v15, "?" 369| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_12: .line 546 372| aget-object v15, v11, v9 374| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 540 377| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 379| goto/16 Label_11 Label_13: .line 543 381| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 382| if-le v9, v15, Label_12 .line 544 384| const-string/jumbo v15, "&" 387| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 390| goto/16 Label_12 Label_14: .line 549 392| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 395| move-result-object v2 .line 550 .local v2, "correctedUri", java.lang.String 396| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris 398| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .line 551 401| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 402| aput-object v2, v14, v15 404| goto/16 Label_9 Label_15: .line 558 .end_local v2 .end_local v3 .end_local v7 .end_local v9 .end_local v11 .end_local v12 .end_local v14 406| return-object v13 } method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void { .params "view", "context", "cursor" .src "RecipientAlternatesAdapter.java" .line 606 .prologue_end 0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.view.View, android.content.Context, android.database.Cursor):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 606 4| invoke-interface {v11}, android.database.Cursor.getPosition():int 7| move-result v4 .line 607 .local v4, "position", int 8| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry 11| move-result-object v3 .line 609 .local v3, "entry", com.android.ex.chips.RecipientEntry 12| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter .line 610 14| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 16| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable 18| move-object v1, v9 19| move-object v6, v2 .line 609 20| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View .line 611 23| return-void } method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long { .params "position" .src "RecipientAlternatesAdapter.java" .line 563 .prologue_end .line 563 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int):void 3| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor 6| move-result-object v0 .line 564 .local v0, "c", android.database.Cursor 7| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean 10| move-result v1 11| if-eqz v1, Label_1 .line 565 13| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 14| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long Label_1: .line 567 17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 19| return-wide v2:v3 } method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry { .params "position" .src "RecipientAlternatesAdapter.java" .line 571 .prologue_end 0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int):void 3| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 571 4| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor 7| move-result-object v13 .line 572 .local v13, "c", android.database.Cursor 8| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean .line 574 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String 15| move-result-object v0 .line 575 16| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 17| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int 20| move-result v1 .line 576 21| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String 24| move-result-object v2 .line 577 25| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 26| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int 29| move-result v3 .line 578 30| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 31| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String 34| move-result-object v4 .line 579 35| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 36| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long 39| move-result-wide v5:v6 .line 580 40| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId .line 581 42| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 43| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long 46| move-result-wide v8:v9 .line 582 47| const/4 v10, #+6 (0x00000006 | 8.40779e-45) 48| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String 51| move-result-object v10 .line 584 52| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 54| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String 57| move-result-object v12 .line 573 58| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry 61| move-result-object v0 62| return-object v0 } method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "RecipientAlternatesAdapter.java" .line 589 .prologue_end .line 589 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int, android.view.View, android.view.ViewGroup):void 3| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor 6| move-result-object v0 .line 590 .local v0, "cursor", android.database.Cursor 7| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean .line 591 10| if-nez v8, Label_1 .line 592 12| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter 14| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 16| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View 19| move-result-object v8 Label_1: .line 594 20| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 21| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long 24| move-result-wide v2:v3 25| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId 27| cmp-long v1, v2:v3, v4:v5 29| if-nez v1, Label_2 .line 595 31| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition .line 596 33| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener 35| if-eqz v1, Label_2 .line 597 37| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener 39| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition 41| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void Label_2: .line 600 44| invoke-virtual {v8}, android.view.View.getContext():android.content.Context 47| move-result-object v1 48| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void .line 601 51| return-object v8 } method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View { .params "context", "cursor", "parent" .src "RecipientAlternatesAdapter.java" .line 615 .prologue_end .line 615 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.content.Context, android.database.Cursor, android.view.ViewGroup):void 3| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter 5| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES 7| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View 10| move-result-object v0 11| return-object v0 } method com.android.ex.chips.RecipientEditTextView$10.(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void { .params "this$0", "val$spannable" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0 5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable .line 2092 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int { .params "first", "second" .src "RecipientEditTextView.java" .line 2096 .prologue_end .line 2096 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable 5| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int 8| move-result v0 .line 2097 .local v0, "firstStart", int 9| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable 11| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int 14| move-result v1 .line 2098 .local v1, "secondStart", int 15| if-ge v0, v1, Label_1 .line 2099 17| const/4 v2, #-1 (0xffffffff | NaN) 18| return v2 Label_1: .line 2100 19| if-le v0, v1, Label_2 .line 2101 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| return v2 Label_2: .line 2103 23| const/4 v2, #+0 (0x00000000 | 0.00000) 24| return v2 } method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int { .params "?", "?" .src "RecipientEditTextView.java" .line 2094 .local_ex v2, "first", java.lang.Object, "TT;" .local_ex v3, "second", java.lang.Object, "TT;" .prologue_end .line 2094 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, java.lang.Object, java.lang.Object):void 3| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .end_local v2 5| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip .end_local v3 7| invoke-virtual {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int 10| move-result v0 11| return v0 } method com.android.ex.chips.RecipientEditTextView$11.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void { .params "this$0", "val$currentChip", "val$popup" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$11, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0 5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip 7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup .line 2392 9| invoke-direct {v0}, java.lang.Object.():void .line 1 12| return-void } method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "RecipientEditTextView.java" .line 2395 .local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 2395 0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$11, android.widget.AdapterView, android.view.View, int, long):void 3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0 5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip 7| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void .line 2396 10| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup 12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void .line 2397 15| return-void } method com.android.ex.chips.RecipientEditTextView$1.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$1, com.android.ex.chips.RecipientEditTextView):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0 .line 208 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.ex.chips.RecipientEditTextView$1.run():void { .src "RecipientEditTextView.java" .line 211 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$1):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 211 4| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 6| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher 9| move-result-object v0 10| if-nez v0, Label_1 .line 212 12| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 14| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher 16| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 18| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void 21| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher .line 213 24| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 26| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 28| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher 31| move-result-object v1 32| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void Label_1: .line 215 35| return-void } method com.android.ex.chips.RecipientEditTextView$2.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$2, com.android.ex.chips.RecipientEditTextView):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0 .line 220 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.ex.chips.RecipientEditTextView$2.run():void { .src "RecipientEditTextView.java" .line 224 .prologue_end .line 224 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$2):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0 5| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void .line 225 8| return-void } method com.android.ex.chips.RecipientEditTextView$3.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$3, com.android.ex.chips.RecipientEditTextView):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0 .line 229 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.ex.chips.RecipientEditTextView$3.run():void { .src "RecipientEditTextView.java" .line 233 .prologue_end .line 233 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$3):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0 5| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void .line 234 8| return-void } method com.android.ex.chips.RecipientEditTextView$4.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$4, com.android.ex.chips.RecipientEditTextView):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0 .line 307 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "rowId" .src "RecipientEditTextView.java" .line 311 .local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 311 0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$4, android.widget.AdapterView, android.view.View, int, long):void 3| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 5| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow 8| move-result-object v1 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 312 13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 15| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 17| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 20| move-result-object v3 21| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter 24| move-result-object v1 25| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter 27| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry 30| move-result-object v1 31| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void .line 314 34| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 36| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 39| move-result-object v1 40| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int 43| move-result v2 44| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message 47| move-result-object v0 .line 315 .local v0, "delayed", android.os.Message 48| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 50| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow 53| move-result-object v1 54| iput-object v1, v0, android.os.Message.obj .line 316 56| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 58| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 61| move-result-object v1 62| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43) 64| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean .line 317 67| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 69| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .line 318 72| return-void } method com.android.ex.chips.RecipientEditTextView$5.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$5, com.android.ex.chips.RecipientEditTextView):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0 .line 323 5| invoke-direct {v0}, android.os.Handler.():void .line 1 8| return-void } method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void { .params "msg" .src "RecipientEditTextView.java" .line 326 .prologue_end .line 326 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$5, android.os.Message):void 3| iget v0, v3, android.os.Message.what 5| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int 8| move-result v1 9| if-ne v0, v1, Label_1 .line 327 11| iget-object v0, v3, android.os.Message.obj 13| check-cast v0, android.widget.ListPopupWindow 15| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void .line 328 18| return-void Label_1: .line 330 19| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void .line 331 22| return-void } method com.android.ex.chips.RecipientEditTextView$6.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$6, com.android.ex.chips.RecipientEditTextView):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0 .line 342 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void { .src "RecipientEditTextView.java" .line 345 .prologue_end .line 345 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$6):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0 5| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 346 8| return-void } method com.android.ex.chips.RecipientEditTextView$7.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$7, com.android.ex.chips.RecipientEditTextView):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0 .line 575 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void { .params "?" .src "RecipientEditTextView.java" .line 578 .local_ex v7, "entries", java.util.List, "Ljava/util/List;" .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$7, java.util.List):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 578 5| if-nez v7, Label_6 7| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 582 .local v0, "suggestionCount", int 8| if-eqz v7, Label_2 10| invoke-interface {v7}, java.util.List.size():int 13| move-result v1 14| if-lez v1, Label_2 .line 583 16| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 18| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void .line 586 21| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 23| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int 26| move-result v1 27| if-nez v1, Label_2 .line 588 29| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .line 589 31| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 33| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String 36| move-result-object v2 .line 588 37| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void Label_2: .line 594 40| if-eqz v7, Label_3 42| invoke-interface {v7}, java.util.List.size():int 45| move-result v1 46| if-nez v1, Label_4 Label_3: .line 597 48| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 50| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int 53| move-result v1 54| if-eqz v1, Label_4 .line 600 56| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 58| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 61| move-result-object v1 62| invoke-interface {v1}, android.text.Editable.length():int 65| move-result v1 66| if-lez v1, Label_4 .line 601 68| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 70| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 72| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 75| move-result-object v2 .line 602 76| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed .line 601 78| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 81| move-result-object v2 82| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void Label_4: .line 605 85| if-eqz v7, Label_7 .line 606 87| invoke-interface {v7}, java.util.List.size():int 90| move-result v1 91| if-ne v1, v5, Label_7 .line 607 93| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object 96| move-result-object v1 97| check-cast v1, com.android.ex.chips.RecipientEntry 99| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int 102| move-result v1 103| if-ne v1, v5, Label_7 Label_5: .line 619 105| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 107| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int .line 620 110| return-void Label_6: .line 578 .end_local v0 111| invoke-interface {v7}, java.util.List.size():int 114| move-result v0 .restart_local v0 115| goto/16 Label_1 Label_7: .line 613 117| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 119| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View 122| move-result-object v1 123| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 125| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[] 128| move-result-object v2 129| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void .line 614 132| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 134| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 136| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect 139| move-result-object v2 140| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void .line 615 143| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 145| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 147| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect 150| move-result-object v2 151| iget v2, v2, android.graphics.Rect.bottom 153| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 155| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[] 158| move-result-object v3 159| aget v3, v3, v5 161| sub-int/2addr v2, v3 162| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 164| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View 167| move-result-object v3 168| invoke-virtual {v3}, android.view.View.getHeight():int 171| move-result v3 172| sub-int/2addr v2, v3 .line 616 173| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 175| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int 178| move-result v3 .line 615 179| sub-int/2addr v2, v3 180| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void 183| goto/16 Label_5 } method com.android.ex.chips.RecipientEditTextView$8$1.(com.android.ex.chips.RecipientEditTextView$8):void { .params "this$1" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8$1, com.android.ex.chips.RecipientEditTextView$8):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1 .line 937 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.ex.chips.RecipientEditTextView$8$1.run():void { .src "RecipientEditTextView.java" .line 940 .prologue_end .line 940 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8$1):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1 5| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0 7| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void .line 941 10| return-void } method com.android.ex.chips.RecipientEditTextView$8.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void { .params "this$0", "val$contact", "val$bitmapContainer" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0 5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact 7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer .line 905 9| invoke-direct {v0}, java.lang.Object.():void .line 1 12| return-void } method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void { .params "icon" .src "RecipientEditTextView.java" .line 928 .prologue_end .line 928 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8, android.graphics.Bitmap):void 3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0 5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer 7| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void .line 933 10| invoke-static {}, android.os.Looper.myLooper():android.os.Looper 13| move-result-object v0 14| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper 17| move-result-object v1 18| if-ne v0, v1, Label_2 .line 935 20| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0 22| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void Label_1: .line 944 25| return-void Label_2: .line 937 26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0 28| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1 30| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.(com.android.ex.chips.RecipientEditTextView$8):void 33| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean 36| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void { .src "RecipientEditTextView.java" .line 924 .prologue_end .line 924 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0 5| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap 8| move-result-object v0 9| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void .line 925 12| return-void } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void { .src "RecipientEditTextView.java" .line 915 .prologue_end .line 915 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void 3| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact 5| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 8| move-result-object v1 .line 917 .local v1, "loadedPhotoBytes", byte[] 9| array-length v2, v1 .line 916 10| const/4 v3, #+0 (0x00000000 | 0.00000) 11| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap 14| move-result-object v0 .line 918 .local v0, "icon", android.graphics.Bitmap 15| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void .line 919 18| return-void } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void { .src "RecipientEditTextView.java" .line 910 .prologue_end .line 910 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void 3| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void .line 911 6| return-void } method com.android.ex.chips.RecipientEditTextView$9.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void { .params "this$0", "val$currentChip", "val$alternatesPopup" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0 5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip 7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup .line 1803 9| invoke-direct {v0}, android.os.AsyncTask.():void .line 1 12| return-void } method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter { .params "params" .src "RecipientEditTextView.java" .line 1806 .prologue_end .line 1806 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Void[]):void 3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0 5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip 7| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter 10| move-result-object v0 11| return-object v0 } method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "RecipientEditTextView.java" .line 1804 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 1804 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object[]):void 3| check-cast v2, java.lang.Void[] .end_local v2 5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void { .params "result" .src "RecipientEditTextView.java" .line 1811 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, android.widget.ListAdapter):void 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v6, #-1 (0xffffffff | NaN) .line 1811 5| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 7| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean 10| move-result v3 11| if-nez v3, Label_1 .line 1812 13| return-void Label_1: .line 1814 14| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 16| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 19| move-result-object v3 20| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 22| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip 24| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int 27| move-result v4 28| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int 31| move-result v1 .line 1815 .local v1, "line", int 32| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 34| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int 37| move-result v0 .line 1819 .local v0, "bottomOffset", int 38| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 40| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 42| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View 45| move-result-object v3 46| if-eqz v3, Label_4 .line 1820 48| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 50| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View 53| move-result-object v3 Label_2: .line 1819 54| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void .line 1821 57| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 59| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void .line 1822 62| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 64| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void .line 1823 67| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 69| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener 74| move-result-object v4 75| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 1825 78| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 80| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int .line 1826 83| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 85| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void .line 1827 88| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup 90| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView 93| move-result-object v2 .line 1828 .local v2, "listView", android.widget.ListView 94| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void .line 1833 97| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 99| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int 102| move-result v3 103| if-eq v3, v6, Label_3 .line 1834 105| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 107| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int 110| move-result v3 111| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void .line 1835 114| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 116| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int Label_3: .line 1837 119| return-void Label_4: .line 1820 .end_local v2 120| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 122| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void { .params "?" .src "RecipientEditTextView.java" .line 1809 .local_ex v1, "result", java.lang.Object, "TResult;" .prologue_end .line 1809 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object):void 3| check-cast v1, android.widget.ListAdapter .end_local v1 5| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void 8| return-void } method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.():void { .src "RecipientEditTextView.java" .line 3279 .prologue_end .line 3279 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void 3| invoke-direct {v1}, java.lang.Object.():void .line 3282 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon .line 3279 9| return-void } method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void { .params "?" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void 3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.():void 6| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void { .params "this$2", "val$temp", "val$entry" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2 5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp 7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry .line 3026 9| invoke-direct {v0}, java.lang.Object.():void .line 1 12| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void { .src "RecipientEditTextView.java" .line 3029 .prologue_end .line 3029 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1):void 3| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2 5| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 7| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 9| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp 11| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry 13| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void .line 3030 16| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void { .params "this$1", "?" .src "RecipientEditTextView.java" .line 1 .local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients .line 3013 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void { .params "?" .src "RecipientEditTextView.java" .line 3017 .local_ex v7, "entries", java.util.Map, "Ljava/util/Map;" .prologue_end .line 3017 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, java.util.Map):void 3| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients 5| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 8| move-result-object v2 Label_1: .local v2, "temp$iterator", java.util.Iterator 9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 12| move-result v3 13| if-eqz v3, Label_2 15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 18| move-result-object v1 19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 3018 .local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 21| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 24| move-result-object v3 25| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long 28| move-result-wide v4:v5 29| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 32| move-result v3 33| if-eqz v3, Label_1 .line 3020 35| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 37| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 39| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 42| move-result-object v3 43| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int 46| move-result v3 47| const/4 v4, #-1 (0xffffffff | NaN) 48| if-eq v3, v4, Label_1 .line 3022 50| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 52| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 .line 3023 54| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 57| move-result-object v3 58| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 61| move-result-object v3 62| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String 65| move-result-object v3 66| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String 69| move-result-object v3 .line 3022 70| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object 73| move-result-object v3 74| check-cast v3, com.android.ex.chips.RecipientEntry 76| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 79| move-result-object v0 .line 3025 .local v0, "entry", com.android.ex.chips.RecipientEntry 80| if-eqz v0, Label_1 .line 3026 82| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 84| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 86| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 89| move-result-object v3 90| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1 92| 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 95| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean 98| goto/16 Label_1 Label_2: .line 3035 .end_local v0 .end_local v1 100| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void { .params "?" .src "RecipientEditTextView.java" .line 3040 .local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set;" .prologue_end .line 3040 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, java.util.Set):void 3| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 2998 .prologue_end .line 2998 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, com.android.ex.chips.RecipientEditTextView):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 5| invoke-direct {v0}, android.os.AsyncTask.():void 8| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void { .params "this$0", "?" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void 3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView):void 6| return-void } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "RecipientEditTextView.java" .line 3000 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 3000 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.lang.Object[]):void 3| check-cast v2, java.util.ArrayList[] .end_local v2 5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void { .params "?" .src "RecipientEditTextView.java" .line 3005 .local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList;" .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList[]):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 3005 4| const/4 v5, #+0 (0x00000000 | 0.00000) 5| aget-object v4, v9, v5 .line 3006 .local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList;" 7| new-instance v1, java.util.ArrayList 9| invoke-direct {v1}, java.util.ArrayList.():void .line 3007 .local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList;" 12| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 15| move-result-object v3 Label_1: .local v3, "chip$iterator", java.util.Iterator 16| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 19| move-result v5 20| if-eqz v5, Label_2 22| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 25| move-result-object v2 26| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 3008 .local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 28| if-eqz v2, Label_1 .line 3009 30| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 32| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 35| move-result-object v6 36| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 39| move-result-object v5 40| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean 43| goto/16 Label_1 Label_2: .line 3012 .end_local v2 45| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 47| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 50| move-result-object v0 .line 3013 .local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter 51| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1 53| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void 56| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void .line 3042 59| return-object v7 } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.():void { .src "ReplacementDrawableSpan.java" .line 14 .prologue_end .line 14 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.graphics.Paint 5| invoke-direct {v0}, android.graphics.Paint.():void 8| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint .line 13 10| return-void } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void { .params "drawable" .src "ReplacementDrawableSpan.java" .line 20 .prologue_end .line 20 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.drawable.Drawable):void 3| invoke-direct {v0}, android.text.style.ReplacementSpan.():void .line 21 6| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable .line 22 8| return-void } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void { .params "fm", "paint" .src "ReplacementDrawableSpan.java" .line 29 .prologue_end .line 29 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void 3| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint 5| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void .line 30 8| if-eqz v7, Label_1 .line 31 10| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint 12| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int .line 33 15| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect 18| move-result-object v0 .line 34 .local v0, "bounds", android.graphics.Rect 19| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent 21| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent 23| sub-int v2, v3, v4 .line 35 .local v2, "textHeight", int 25| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin 27| float-to-int v3, v3 28| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45) .line 36 .local v1, "halfMargin", int 30| iget v3, v7, android.graphics.Paint$FontMetricsInt.top 32| iget v4, v7, android.graphics.Paint$FontMetricsInt.top 34| iget v5, v0, android.graphics.Rect.bottom 36| sub-int v5, v2, v5 38| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 40| add-int/2addr v4, v5 41| invoke-static {v3,v4}, java.lang.Math.min(int, int):int 44| move-result v3 45| sub-int/2addr v3, v1 46| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent .line 37 48| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom 50| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom 52| iget v5, v0, android.graphics.Rect.bottom 54| sub-int/2addr v5, v2 55| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 57| add-int/2addr v4, v5 58| invoke-static {v3,v4}, java.lang.Math.max(int, int):int 61| move-result v3 62| add-int/2addr v3, v1 63| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent .line 39 65| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent 67| iput v3, v7, android.graphics.Paint$FontMetricsInt.top .line 40 69| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent 71| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom Label_1: .line 42 .end_local v0 .end_local v1 .end_local v2 73| return-void } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void { .params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint" .src "ReplacementDrawableSpan.java" .line 53 .prologue_end .line 53 0| invoke-static/range {v2..v11}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void 3| invoke-virtual {v3}, android.graphics.Canvas.save():int .line 54 6| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable 8| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 11| move-result-object v1 12| iget v1, v1, android.graphics.Rect.bottom 14| sub-int v1, v10, v1 16| add-int/2addr v1, v8 17| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45) .line 55 .local v0, "transY", int 19| int-to-float v1, v0 20| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void .line 56 23| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable 25| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .line 57 28| invoke-virtual {v3}, android.graphics.Canvas.restore():void .line 58 31| return-void } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect { .src "ReplacementDrawableSpan.java" .line 61 .prologue_end .line 61 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable 5| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int { .params "paint", "text", "i", "i2", "fm" .src "ReplacementDrawableSpan.java" .line 46 .prologue_end .line 46 0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):void 3| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void .line 47 6| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect 9| move-result-object v0 10| iget v0, v0, android.graphics.Rect.right 12| return v0 } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void { .params "margin" .src "ReplacementDrawableSpan.java" .line 25 .prologue_end .line 25 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, float):void 3| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin .line 26 5| return-void } method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void { .params "this$0", "b" .src "RecipientEditTextView.java" .line 3052 .prologue_end .line 3052 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$MoreImageSpan, com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void 3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0 .line 3053 5| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void .line 3054 8| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float 11| move-result v0 12| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void .line 3055 15| return-void } method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void { } method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void { } method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void { } method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void { } method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "this$0", "chip" .src "RecipientEditTextView.java" .line 3169 .prologue_end .line 3169 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0 5| invoke-direct {v0}, android.view.View$DragShadowBuilder.():void .line 3170 8| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip .line 3171 10| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void { .params "canvas" .src "RecipientEditTextView.java" .line 3183 .prologue_end .line 3183 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, android.graphics.Canvas):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip 5| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void .line 3184 8| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void { .params "shadowSize", "shadowTouchPoint" .src "RecipientEditTextView.java" .line 3176 .prologue_end .line 3176 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, android.graphics.Point, android.graphics.Point):void 3| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip 5| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect 8| move-result-object v0 .line 3177 .local v0, "rect", android.graphics.Rect 9| invoke-virtual {v0}, android.graphics.Rect.width():int 12| move-result v1 13| invoke-virtual {v0}, android.graphics.Rect.height():int 16| move-result v2 17| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void .line 3178 20| invoke-virtual {v0}, android.graphics.Rect.centerX():int 23| move-result v1 24| invoke-virtual {v0}, android.graphics.Rect.centerY():int 27| move-result v2 28| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void .line 3179 31| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void { } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void { .params "this$1", "?" .src "RecipientEditTextView.java" .line 1 .local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 1 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients .line 2888 7| invoke-direct {v0}, java.lang.Object.():void .line 1 10| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void { .params "?" .src "RecipientEditTextView.java" .line 2892 .local_ex v8, "entries", java.util.Map, "Ljava/util/Map;" .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, java.util.Map):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2892 4| new-instance v1, java.util.ArrayList 6| invoke-direct {v1}, java.util.ArrayList.():void .line 2893 .local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList;" 9| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 11| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 14| move-result-object v3 Label_1: .local v3, "temp$iterator", java.util.Iterator 15| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 18| move-result v4 19| if-eqz v4, Label_4 21| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 24| move-result-object v2 25| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2894 .local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 27| const/4 v0, #+0 (0x00000000 | 0.00000) .line 2895 .local v0, "entry", com.android.ex.chips.RecipientEntry 28| if-eqz v2, Label_2 .line 2896 30| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 33| move-result-object v4 34| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long 37| move-result-wide v4:v5 .line 2895 38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 41| move-result v4 42| if-eqz v4, Label_2 .line 2897 44| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 46| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 48| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 51| move-result-object v4 52| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int 55| move-result v4 56| const/4 v5, #-1 (0xffffffff | NaN) 57| if-eq v4, v5, Label_2 .line 2899 59| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 61| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .line 2900 63| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 66| move-result-object v4 67| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 70| move-result-object v4 71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String 74| move-result-object v4 75| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object 78| move-result-object v4 79| check-cast v4, com.android.ex.chips.RecipientEntry .line 2899 81| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 84| move-result-object v0 Label_2: .line 2903 .end_local v0 85| if-eqz v0, Label_3 .line 2904 87| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 89| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 92| move-result-object v4 93| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean 96| goto/16 Label_1 Label_3: .line 2906 98| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean 101| goto/16 Label_1 Label_4: .line 2909 .end_local v2 103| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 105| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 107| invoke-static {v4,v5,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void .line 2910 110| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void { .params "?" .src "RecipientEditTextView.java" .line 2915 .local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set;" .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, java.util.Set):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2915 4| new-instance v0, java.util.ArrayList 6| invoke-interface {v8}, java.util.Set.size():int 9| move-result v3 10| invoke-direct {v0,v3}, java.util.ArrayList.(int):void .line 2917 .local_ex v0, "replacements", java.util.List, "Ljava/util/List;" 13| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 15| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 18| move-result-object v2 Label_1: .local v2, "temp$iterator", java.util.Iterator 19| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 22| move-result v3 23| if-eqz v3, Label_4 25| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 28| move-result-object v1 29| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2918 .local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 31| if-eqz v1, Label_3 .line 2919 33| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 36| move-result-object v3 37| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long 40| move-result-wide v4:v5 .line 2918 41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 44| move-result v3 45| if-eqz v3, Label_3 .line 2920 47| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 49| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 51| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 54| move-result-object v3 55| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int 58| move-result v3 59| const/4 v4, #-1 (0xffffffff | NaN) 60| if-eq v3, v4, Label_3 .line 2922 62| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 65| move-result-object v3 66| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 69| move-result-object v3 .line 2921 70| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean 73| move-result v3 74| if-eqz v3, Label_2 .line 2923 76| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 78| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 81| move-result-object v4 82| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 85| move-result-object v3 86| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean 89| goto/16 Label_1 Label_2: .line 2925 91| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean 94| goto/16 Label_1 Label_3: .line 2928 96| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean 99| goto/16 Label_1 Label_4: .line 2932 .end_local v1 101| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 103| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients 105| invoke-static {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void .line 2933 108| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void { .params "this$1", "?", "?" .src "RecipientEditTextView.java" .line 1 .local_ex v2, "val$recipients", java.util.List, "Ljava/util/List;" .local_ex v3, "val$replacements", java.util.List, "Ljava/util/List;" .prologue_end .line 1 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients 7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements .line 2941 9| invoke-direct {v0}, java.lang.Object.():void .line 1 12| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void { .src "RecipientEditTextView.java" .line 2944 .prologue_end 0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2):void 3| const/4 v14, #+0 (0x00000000 | 0.00000) .line 2944 4| new-instance v10, android.text.SpannableStringBuilder 6| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 8| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 13| move-result-object v11 14| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 2945 .local v10, "text", android.text.Editable 17| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2946 .local v4, "i", int 18| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients 20| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator 23| move-result-object v1 Label_1: .local v1, "chip$iterator", java.util.Iterator 24| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 27| move-result v11 28| if-eqz v11, Label_5 30| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 33| move-result-object v0 34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2947 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 36| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements 38| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object 41| move-result-object v8 42| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2948 .local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip 44| if-eqz v8, Label_3 .line 2949 46| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 49| move-result-object v7 .line 2950 .local v7, "oldEntry", com.android.ex.chips.RecipientEntry 50| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 53| move-result-object v6 .line 2952 .local v6, "newEntry", com.android.ex.chips.RecipientEntry 54| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 57| move-result-object v11 58| if-ne v11, v6, Label_4 60| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 2955 .local v5, "isBetter", boolean 61| if-eqz v5, Label_3 .line 2957 63| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int 66| move-result v9 .line 2958 .local v9, "start", int 67| const/4 v11, #-1 (0xffffffff | NaN) 68| if-eq v9, v11, Label_3 .line 2962 70| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int 73| move-result v11 74| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 76| invoke-interface {v10}, android.text.Editable.length():int 79| move-result v12 80| invoke-static {v11,v12}, java.lang.Math.min(int, int):int 83| move-result v3 .line 2963 .local v3, "end", int 84| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void .line 2967 87| new-instance v2, android.text.SpannableString 89| new-instance v11, java.lang.StringBuilder 91| invoke-direct {v11}, java.lang.StringBuilder.():void 94| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 96| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .line 2968 98| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 101| move-result-object v13 .line 2967 102| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 105| move-result-object v12 106| invoke-virtual {v12}, java.lang.String.trim():java.lang.String 109| move-result-object v12 110| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 113| move-result-object v11 .line 2968 114| const-string/jumbo v12, " " .line 2967 117| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 120| move-result-object v11 121| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 124| move-result-object v11 125| invoke-direct {v2,v11}, android.text.SpannableString.(java.lang.CharSequence):void .line 2970 .local v2, "displayText", android.text.SpannableString 128| invoke-virtual {v2}, android.text.SpannableString.length():int 131| move-result v11 132| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) .line 2969 134| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2971 135| const/16 v13, #+33 (0x00000021 | 4.62428e-44) .line 2969 137| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 2975 140| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 2976 143| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String 146| move-result-object v11 147| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void .line 2977 150| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements 152| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object .line 2979 155| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients 157| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object Label_3: .line 2983 .end_local v2 .end_local v3 .end_local v5 .end_local v6 .end_local v7 .end_local v9 160| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 162| goto/16 Label_1 Label_4: .line 2952 .restart_local v6 .restart_local v7 164| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 165| goto/16 Label_2 Label_5: .line 2985 .end_local v0 .end_local v5 .end_local v6 .end_local v7 .end_local v8 167| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 169| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 171| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void .line 2986 174| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip { .params "?", "entry" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):void 3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void { .params "?", "recipients", "replacements" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void 3| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void 6| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 2826 .prologue_end .line 2826 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEditTextView):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 5| invoke-direct {v0}, android.os.AsyncTask.():void 8| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void { .params "this$0", "?" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void 3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView):void 6| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip { .params "entry" .src "RecipientEditTextView.java" .line 2829 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 2829 4| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 6| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean 9| move-result v1 10| if-eqz v1, Label_1 .line 2830 12| return-object v3 Label_1: .line 2832 13| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 15| invoke-static {v1,v5}, com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .try_end_1 catch(java.lang.NullPointerException) : Label_2 18| move-result-object v1 19| return-object v1 Label_2: .line 2833 20| move-exception v0 .line 2834 .local v0, "e", java.lang.NullPointerException 21| const-string/jumbo v1, "RecipientEditTextView" 24| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String 27| move-result-object v2 28| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .line 2835 31| return-object v3 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void { .params "?", "?" .src "RecipientEditTextView.java" .line 2940 .local_ex v4, "recipients", java.util.List, "Ljava/util/List;" .local_ex v5, "replacements", java.util.List, "Ljava/util/List;" .prologue_end .line 2940 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void 3| if-eqz v5, Label_1 5| invoke-interface {v5}, java.util.List.size():int 8| move-result v1 9| if-lez v1, Label_1 .line 2941 11| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2 13| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void .line 2989 .local v0, "runnable", java.lang.Runnable 16| invoke-static {}, android.os.Looper.myLooper():android.os.Looper 19| move-result-object v1 20| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper 23| move-result-object v2 24| if-ne v1, v2, Label_2 .line 2990 26| invoke-interface {v0}, java.lang.Runnable.run():void Label_1: .line 2995 .end_local v0 29| return-void Label_2: .line 2992 .restart_local v0 30| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 32| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler 35| move-result-object v1 36| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean 39| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object { .params "?" .src "RecipientEditTextView.java" .line 2866 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 2866 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Object[]):void 3| check-cast v2, java.lang.Void[] .end_local v2 5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void { .params "params" .src "RecipientEditTextView.java" .line 2868 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Void[]):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2868 4| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 6| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 9| move-result-object v6 10| if-eqz v6, Label_1 .line 2869 12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 14| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 17| move-result-object v6 18| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 19| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean Label_1: .line 2875 22| new-instance v5, java.util.ArrayList 24| invoke-direct {v5}, java.util.ArrayList.():void .line 2876 .local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList;" 27| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 29| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 32| move-result-object v4 .line 2877 .local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 33| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean .line 2878 36| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 38| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 41| move-result-object v6 42| if-eqz v6, Label_2 .line 2879 44| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 46| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 49| move-result-object v6 50| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean Label_2: .line 2881 53| new-instance v1, java.util.ArrayList 55| invoke-direct {v1}, java.util.ArrayList.():void .line 2882 .local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList;" 58| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator 61| move-result-object v3 Label_3: .local v3, "chip$iterator", java.util.Iterator 62| invoke-interface {v3}, java.util.Iterator.hasNext():boolean 65| move-result v6 66| if-eqz v6, Label_4 68| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object 71| move-result-object v2 72| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2883 .local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 74| if-eqz v2, Label_3 .line 2884 76| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 78| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 81| move-result-object v7 82| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 85| move-result-object v6 86| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean 89| goto/16 Label_3 Label_4: .line 2887 .end_local v2 91| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 93| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 96| move-result-object v0 .line 2888 .local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter 97| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1 99| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void 102| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void .line 2935 105| return-object v8 } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void { .src "RecipientEditTextView.java" .line 2844 .prologue_end 0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2844 4| new-instance v3, java.util.ArrayList 6| invoke-direct {v3}, java.util.ArrayList.():void .line 2845 .local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List;" 9| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 11| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 14| move-result-object v2 .line 2846 .local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 15| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean .line 2847 18| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 20| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 23| move-result-object v5 24| if-eqz v5, Label_1 .line 2848 26| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 28| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList 31| move-result-object v5 32| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean Label_1: .line 2852 35| new-instance v4, java.util.ArrayList 37| invoke-interface {v3}, java.util.List.size():int 40| move-result v5 41| invoke-direct {v4,v5}, java.util.ArrayList.(int):void .line 2854 .local_ex v4, "replacements", java.util.List, "Ljava/util/List;" 44| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 47| move-result-object v1 Label_2: .local v1, "chip$iterator", java.util.Iterator 48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 51| move-result v5 52| if-eqz v5, Label_4 54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 57| move-result-object v0 58| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2855 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 60| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 63| move-result-object v5 64| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long 67| move-result-wide v6:v7 68| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 71| move-result v5 72| if-eqz v5, Label_3 .line 2856 74| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 76| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 79| move-result-object v5 80| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int 83| move-result v5 84| const/4 v6, #-1 (0xffffffff | NaN) 85| if-eq v5, v6, Label_3 .line 2857 87| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 90| move-result-object v5 91| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 94| move-result-object v5 95| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean 98| goto/16 Label_2 Label_3: .line 2859 100| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean 103| goto/16 Label_2 Label_4: .line 2863 .end_local v0 105| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void .line 2864 108| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView):void { .params "this$0" .src "RecipientEditTextView.java" .line 2560 .prologue_end .line 2560 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, com.android.ex.chips.RecipientEditTextView):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void { .params "this$0", "?" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void 3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView):void 6| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void { .params "s" .src "RecipientEditTextView.java" .line 2566 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, android.text.Editable):void 3| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2566 5| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 8| move-result v11 9| if-eqz v11, Label_4 .line 2568 11| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 13| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 16| move-result-object v6 .line 2569 .local v6, "spannable", android.text.Spannable 17| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 19| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 22| move-result-object v11 23| invoke-interface {v11}, android.text.Editable.length():int 26| move-result v11 .line 2570 27| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2569 29| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 32| move-result-object v1 33| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 2571 .local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 35| array-length v11, v1 Label_1: 36| if-ge v10, v11, Label_2 38| aget-object v0, v1, v10 .line 2572 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 40| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2571 43| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 45| goto/16 Label_1 Label_2: .line 2574 .end_local v0 47| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 49| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan 52| move-result-object v10 53| if-eqz v10, Label_3 .line 2575 55| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 57| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan 60| move-result-object v10 61| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void Label_3: .line 2577 64| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 66| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 2578 69| return-void Label_4: .line 2582 .end_local v1 .end_local v6 70| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 72| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean 75| move-result v10 76| if-eqz v10, Label_5 .line 2583 78| return-void Label_5: .line 2586 79| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 81| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 84| move-result-object v10 85| if-eqz v10, Label_6 .line 2587 87| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 89| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 91| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 94| move-result-object v11 95| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 98| move-result v10 99| if-nez v10, Label_7 .line 2588 101| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 103| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2589 106| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 108| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 110| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 113| move-result-object v11 114| invoke-interface {v11}, android.text.Editable.length():int 117| move-result v11 118| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2590 121| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 123| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_6: .line 2595 126| invoke-interface {v14}, android.text.Editable.length():int 129| move-result v5 .line 2598 .local v5, "length", int 130| if-le v5, v12, Label_11 .line 2599 132| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 134| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean 137| move-result v10 138| if-eqz v10, Label_8 .line 2600 140| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 142| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void .line 2601 145| return-void Label_7: .line 2592 .end_local v5 146| return-void Label_8: .line 2604 .restart_local v5 147| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 149| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 152| move-result v10 153| if-nez v10, Label_12 155| const/4 v2, #+0 (0x00000000 | 0.00000) Label_9: .line 2605 .local v2, "end", int 156| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 158| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int 161| move-result v10 162| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN) .line 2606 .local v4, "len", int 164| if-eq v2, v4, Label_13 .line 2607 166| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char 169| move-result v3 Label_10: .line 2611 .local v3, "last", char 170| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 172| if-ne v3, v10, Label_11 .line 2612 174| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 176| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 179| move-result v10 180| if-nez v10, Label_11 .line 2615 182| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 184| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 187| move-result-object v10 188| invoke-interface {v10}, android.text.Editable.toString():java.lang.String 191| move-result-object v8 .line 2616 .local v8, "text", java.lang.String 192| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 194| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer 197| move-result-object v10 198| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 200| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 203| move-result v11 204| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 207| move-result v9 .line 2617 .local v9, "tokenStart", int 208| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 210| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer 213| move-result-object v10 214| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 217| move-result v10 218| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String 221| move-result-object v7 .line 2619 .local v7, "sub", java.lang.String 222| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 224| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean 227| move-result v10 228| if-eqz v10, Label_11 .line 2620 230| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 232| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void Label_11: .line 2625 .end_local v2 .end_local v3 .end_local v4 .end_local v7 .end_local v8 .end_local v9 235| return-void Label_12: .line 2604 236| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 238| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 241| move-result v10 242| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN) .restart_local v2 244| goto/16 Label_9 Label_13: .line 2609 .restart_local v4 246| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char 249| move-result v3 .restart_local v3 250| goto/16 Label_10 } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void { .params "s", "start", "count", "after" .src "RecipientEditTextView.java" .line 2668 .prologue_end .line 2668 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, java.lang.CharSequence, int, int, int):void 3| return-void } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void { .params "s", "start", "before", "count" .src "RecipientEditTextView.java" .line 2632 .prologue_end 0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, java.lang.CharSequence, int, int, int):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2632 4| sub-int v6, v12, v13 6| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 7| if-ne v6, v7, Label_4 .line 2635 9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 11| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int 14| move-result v4 .line 2636 .local v4, "selStart", int 15| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 20| move-result-object v6 .line 2637 21| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2636 23| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 26| move-result-object v3 27| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 2638 .local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 29| array-length v6, v3 30| if-lez v6, Label_3 .line 2640 32| aget-object v5, v3, v8 .line 2641 .local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip 34| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 36| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 39| move-result-object v2 .line 2643 .local v2, "editable", android.text.Editable 40| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 43| move-result v1 .line 2644 .local v1, "deleteStart", int 44| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 47| move-result v6 48| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45) .line 2645 .local v0, "deleteEnd", int 50| invoke-interface {v2}, android.text.Editable.length():int 53| move-result v6 54| if-le v0, v6, Label_1 .line 2646 56| invoke-interface {v2}, android.text.Editable.length():int 59| move-result v0 Label_1: .line 2648 60| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 62| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean 65| move-result v6 66| if-nez v6, Label_2 68| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 70| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener 73| move-result-object v6 74| if-eqz v6, Label_2 .line 2649 76| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 78| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener 81| move-result-object v6 82| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 85| move-result-object v7 86| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void Label_2: .line 2651 89| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void .line 2652 92| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable Label_3: .line 2663 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 95| return-void Label_4: .line 2654 96| if-le v13, v12, Label_3 .line 2655 98| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 100| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 103| move-result-object v6 104| if-eqz v6, Label_3 .line 2656 106| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 108| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 110| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip 113| move-result-object v7 114| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 117| move-result v6 .line 2655 118| if-eqz v6, Label_3 .line 2657 120| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 122| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean 125| move-result v6 126| if-eqz v6, Label_3 .line 2658 128| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 130| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void .line 2659 133| return-void } method com.android.ex.chips.RecipientEditTextView.-get0():int { 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS 5| return v0 } method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra 5| return v0 } method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode 5| return v0 } method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow 5| return v0 } method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem 5| return v0 } method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[] { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount 5| return v0 } method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor 5| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem 5| return v1 } method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount 5| return v1 } method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher 5| return-object v1 } method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean 6| move-result v0 7| return v0 } method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean { .params "?", "input" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void 3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean 6| move-result v0 7| return v0 } method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void 6| return-void } method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "?", "chip" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void 6| return-void } method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry { .params "?", "item" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip { .params "?", "contact" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int { .params "?", "line" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int 6| move-result v0 7| return v0 } method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int { .params "?", "chip" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 6| move-result v0 7| return v0 } method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String { .params "destination" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void 3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void { .params "?", "text" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void 3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void 6| return-void } method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void { 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void 6| return-void } method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void { .params "?", "bitMapResult", "icon" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void 3| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void 6| return-void } method com.android.ex.chips.RecipientEditTextView.():void { .src "RecipientEditTextView.java" .line 120 .prologue_end .line 120 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| const/16 v1, #+44 (0x0000002c | 6.16571e-44) 10| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String 13| move-result-object v1 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v0 .line 121 18| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 20| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String 23| move-result-object v1 .line 120 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 27| move-result-object v0 28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 31| move-result-object v0 32| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR .line 123 34| const-string/jumbo v0, "dismiss" 37| invoke-virtual {v0}, java.lang.String.hashCode():int 40| move-result v0 41| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS .line 111 43| return-void } method com.android.ex.chips.RecipientEditTextView.(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "RecipientEditTextView.java" .line 300 .prologue_end 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.Context, android.util.AttributeSet):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 300 5| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.(android.content.Context, android.util.AttributeSet):void .line 136 8| new-instance v0, android.graphics.Rect 10| invoke-direct {v0}, android.graphics.Rect.():void 13| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect .line 137 15| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 16| new-array v0, v0, int[] 18| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords .line 140 20| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground .line 141 22| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete .line 162 24| new-instance v0, android.graphics.Paint 26| invoke-direct {v0}, android.graphics.Paint.():void 29| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint .line 170 31| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor .line 184 33| new-instance v0, java.util.ArrayList 35| invoke-direct {v0}, java.util.ArrayList.():void 38| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips .line 186 40| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 188 42| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode .line 189 44| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 45| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink .line 190 47| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone .line 204 49| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled .line 208 51| new-instance v0, com.android.ex.chips.RecipientEditTextView$1 53| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.(com.android.ex.chips.RecipientEditTextView):void 56| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher .line 220 58| new-instance v0, com.android.ex.chips.RecipientEditTextView$2 60| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.(com.android.ex.chips.RecipientEditTextView):void 63| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips .line 229 65| new-instance v0, com.android.ex.chips.RecipientEditTextView$3 67| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.(com.android.ex.chips.RecipientEditTextView):void 70| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink .line 301 72| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void .line 302 75| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int 78| move-result v0 79| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight .line 303 81| new-instance v0, android.widget.ListPopupWindow 83| invoke-direct {v0,v4}, android.widget.ListPopupWindow.(android.content.Context):void 86| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .line 304 88| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 90| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void .line 305 93| new-instance v0, android.widget.ListPopupWindow 95| invoke-direct {v0,v4}, android.widget.ListPopupWindow.(android.content.Context):void 98| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup .line 306 100| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup 102| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void .line 307 105| new-instance v0, com.android.ex.chips.RecipientEditTextView$4 107| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.(com.android.ex.chips.RecipientEditTextView):void 110| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener .line 320 112| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int 115| move-result v0 116| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40) 118| or-int/2addr v0, v1 119| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void .line 321 122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 322 125| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void .line 323 128| new-instance v0, com.android.ex.chips.RecipientEditTextView$5 130| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.(com.android.ex.chips.RecipientEditTextView):void 133| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler .line 333 135| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher 137| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void 140| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher .line 334 142| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher 144| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void .line 335 147| new-instance v0, android.view.GestureDetector 149| invoke-direct {v0,v4,v3}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void 152| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector .line 336 154| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void .line 338 157| new-instance v0, com.android.ex.chips.DropdownChipLayouter 159| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 162| move-result-object v1 163| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.(android.view.LayoutInflater, android.content.Context):void 166| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void .line 339 169| return-void } method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean { .params "start", "end" .src "RecipientEditTextView.java" .line 1620 .prologue_end 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1620 5| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode 7| if-eqz v3, Label_1 .line 1621 9| return v1 Label_1: .line 1624 10| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 13| move-result-object v3 14| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip 16| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 19| move-result-object v0 20| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 1625 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 22| if-eqz v0, Label_3 24| array-length v3, v0 25| if-lez v3, Label_3 Label_2: 27| return v1 Label_3: 28| move v1, v2 29| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void { .params "text" .src "RecipientEditTextView.java" .line 635 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 635 4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 7| move-result-object v4 8| const-string/jumbo v5, "accessibility" 11| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 14| move-result-object v0 15| check-cast v0, android.view.accessibility.AccessibilityManager .line 636 .local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager 17| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean 20| move-result v2 .line 638 .local v2, "isAccessibilityOn", boolean 21| if-eqz v2, Label_1 23| sget v4, android.os.Build$VERSION.SDK_INT 25| const/16 v5, #+16 (0x00000010 | 2.24208e-44) 27| if-lt v4, v5, Label_1 .line 639 29| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent 32| move-result-object v3 .line 640 .local v3, "parent", android.view.ViewParent 33| if-eqz v3, Label_1 .line 642 35| const/16 v4, #+16384 (0x00004000 | 2.29589e-41) .line 641 37| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent 40| move-result-object v1 .line 643 .local v1, "event", android.view.accessibility.AccessibilityEvent 41| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .line 644 44| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List 47| move-result-object v4 48| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean .line 645 51| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void .line 646 54| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean Label_1: .line 649 .end_local v1 .end_local v3 57| return-void } method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float { .src "RecipientEditTextView.java" .line 1047 .prologue_end .line 1047 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int 6| move-result v0 7| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int 10| move-result v1 11| sub-int/2addr v0, v1 12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int 15| move-result v1 16| sub-int/2addr v0, v1 17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding 19| sub-int/2addr v0, v1 .line 1048 20| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .line 1047 22| sub-int/2addr v0, v1 23| int-to-float v0, v0 24| return v0 } method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int { .params "line" .src "RecipientEditTextView.java" .line 1037 .prologue_end .line 1037 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight 5| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra 7| const/high16 v2, #+1073741824 (0x40000000 | 2.00000) 9| mul-float/2addr v1, v2 10| add-float/2addr v0, v1 .line 1038 11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 14| move-result v1 15| sub-int/2addr v1, v4 .line 1037 16| invoke-static {v1}, java.lang.Math.abs(int):int 19| move-result v1 20| int-to-float v1, v1 21| mul-float/2addr v0, v1 .line 1038 22| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int 25| move-result v1 26| int-to-float v1, v1 .line 1037 27| add-float/2addr v0, v1 28| float-to-int v0, v0 29| neg-int v0, v0 30| return v0 } method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int { .src "RecipientEditTextView.java" .line 351 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 351 4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint 7| move-result-object v0 .line 353 .local v0, "paint", android.text.TextPaint 8| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect 10| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void .line 355 13| const-string/jumbo v1, "a" .line 356 .local v1, "textHeightSample", java.lang.String 16| const-string/jumbo v2, "a" 19| const-string/jumbo v3, "a" 22| invoke-virtual {v3}, java.lang.String.length():int 25| move-result v3 26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect 28| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void .line 358 31| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect 33| iput v5, v2, android.graphics.Rect.left .line 359 35| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect 37| iput v5, v2, android.graphics.Rect.right .line 361 39| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect 41| invoke-virtual {v2}, android.graphics.Rect.height():int 44| move-result v2 45| return v2 } method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void { .src "RecipientEditTextView.java" .line 1177 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1177 4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 7| move-result-object v2 .line 1178 .local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 8| if-eqz v2, Label_3 .line 1180 10| array-length v4, v2 Label_1: 11| if-ge v3, v4, Label_3 13| aget-object v1, v2, v3 .line 1181 .local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 15| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect 18| move-result-object v0 .line 1182 .local v0, "bounds", android.graphics.Rect 19| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int 22| move-result v5 23| if-lez v5, Label_2 25| iget v5, v0, android.graphics.Rect.right 27| iget v6, v0, android.graphics.Rect.left 29| sub-int/2addr v5, v6 .line 1183 30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int 33| move-result v6 34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int 37| move-result v7 38| sub-int/2addr v6, v7 39| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int 42| move-result v7 43| sub-int/2addr v6, v7 .line 1182 44| if-le v5, v6, Label_2 .line 1185 46| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 49| move-result-object v5 50| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void Label_2: .line 1180 53| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 55| goto/16 Label_1 Label_3: .line 1189 .end_local v0 .end_local v1 57| return-void } method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean { .src "RecipientEditTextView.java" .line 2546 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2546 5| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 7| if-gtz v2, Label_1 9| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 11| if-eqz v2, Label_2 13| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 15| invoke-virtual {v2}, java.util.ArrayList.size():int 18| move-result v2 19| if-lez v2, Label_2 Label_1: 21| return v0 Label_2: 22| move v0, v1 23| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void { .src "RecipientEditTextView.java" .line 1504 .prologue_end .line 1504 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer 5| if-nez v3, Label_1 .line 1505 7| return-void Label_1: .line 1507 8| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 11| move-result-object v0 .line 1508 .local v0, "editable", android.text.Editable 12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 15| move-result v1 .line 1509 .local v1, "end", int 16| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer 18| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 21| move-result v2 .line 1510 .local v2, "start", int 22| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean 25| move-result v3 26| if-eqz v3, Label_2 .line 1511 28| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean Label_2: .line 1513 31| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 34| move-result-object v3 35| invoke-interface {v3}, android.text.Editable.length():int 38| move-result v3 39| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 1514 42| return-void } method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean { .params "start", "end", "editable" .src "RecipientEditTextView.java" .line 1517 .prologue_end 0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable):void 3| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v10, #+0 (0x00000000 | 0.00000) 5| const/4 v9, #-1 (0xffffffff | NaN) .line 1517 6| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int 9| move-result v3 .line 1518 .local v3, "position", int 10| if-eq v3, v9, Label_4 12| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean 15| move-result v7 16| if-eqz v7, Label_4 .line 1519 18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 21| move-result v7 22| if-ne v14, v7, Label_4 24| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 27| move-result v7 28| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 1518 30| if-eqz v7, Label_4 .line 1523 32| invoke-interface {v15}, android.text.Editable.toString():java.lang.String 35| move-result-object v7 36| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String 39| move-result-object v7 40| invoke-virtual {v7}, java.lang.String.trim():java.lang.String 43| move-result-object v7 44| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean 47| move-result v7 48| if-nez v7, Label_2 .line 1524 50| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int 53| move-result v4 .line 1525 .local v4, "selectedPosition", int 54| if-eq v4, v9, Label_1 56| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean 59| move-result v7 60| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 62| if-eqz v7, Label_3 Label_1: .line 1527 64| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int Label_2: .line 1532 .end_local v4 67| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1533 70| return v11 Label_3: .line 1529 .restart_local v4 71| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int 74| goto/16 Label_2 Label_4: .line 1535 .end_local v4 76| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 78| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 81| move-result v6 .line 1536 .local v6, "tokenEnd", int 82| invoke-interface {v15}, android.text.Editable.length():int 85| move-result v7 86| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45) 88| if-le v7, v8, Label_6 .line 1537 90| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45) 92| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char 95| move-result v0 .line 1538 .local v0, "charAt", char 96| const/16 v7, #+44 (0x0000002c | 6.16571e-44) 98| if-eq v0, v7, Label_5 100| const/16 v7, #+59 (0x0000003b | 8.26766e-44) 102| if-ne v0, v7, Label_6 Label_5: .line 1539 104| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 1542 .end_local v0 106| invoke-interface {v15}, android.text.Editable.toString():java.lang.String 109| move-result-object v7 110| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String 113| move-result-object v7 114| invoke-virtual {v7}, java.lang.String.trim():java.lang.String 117| move-result-object v5 .line 1543 .local v5, "text", java.lang.String 118| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .line 1544 121| invoke-virtual {v5}, java.lang.String.length():int 124| move-result v7 125| if-lez v7, Label_9 127| const-string/jumbo v7, " " 130| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean 133| move-result v7 134| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 136| if-eqz v7, Label_9 .line 1545 138| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry 141| move-result-object v2 .line 1546 .local v2, "entry", com.android.ex.chips.RecipientEntry 142| if-eqz v2, Label_7 .line 1547 144| const-string/jumbo v7, "" 147| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .line 1548 150| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 153| move-result-object v1 .line 1549 .local v1, "chipText", java.lang.CharSequence 154| if-eqz v1, Label_7 156| if-le v13, v9, Label_7 158| if-le v14, v9, Label_7 .line 1550 160| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable Label_7: .line 1557 .end_local v1 163| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 166| move-result v7 167| if-ne v14, v7, Label_8 .line 1558 169| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void Label_8: .line 1560 172| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void .line 1561 175| return v11 Label_9: .line 1564 .end_local v2 176| return v10 } method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean { .src "RecipientEditTextView.java" .line 1481 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1481 4| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer 6| if-nez v4, Label_1 .line 1482 8| return v5 Label_1: .line 1484 9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 12| move-result-object v0 .line 1485 .local v0, "editable", android.text.Editable 13| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 16| move-result v1 .line 1486 .local v1, "end", int 17| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer 19| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 22| move-result v2 .line 1488 .local v2, "start", int 23| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean 26| move-result v4 27| if-eqz v4, Label_3 .line 1489 29| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer 31| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 34| move-result-object v5 35| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 38| move-result v3 .line 1492 .local v3, "whatEnd", int 39| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 42| move-result v3 .line 1493 43| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 46| move-result v4 47| if-eq v3, v4, Label_2 .line 1494 49| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void .line 1495 52| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 53| return v4 Label_2: .line 1497 54| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean 57| move-result v4 58| return v4 Label_3: .line 1499 .end_local v3 59| return v5 } method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip { .params "contact" .src "RecipientEditTextView.java" .line 1015 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1015 4| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint 7| move-result-object v2 .line 1016 .local v2, "paint", android.text.TextPaint 8| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float 11| move-result v1 .line 1017 .local v1, "defaultSize", float 12| invoke-virtual {v2}, android.text.TextPaint.getColor():int 15| move-result v0 .line 1019 .local v0, "defaultColor", int 16| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap 19| move-result-object v5 .line 1022 .local v5, "tmpBitmap", android.graphics.Bitmap 20| new-instance v4, android.graphics.drawable.BitmapDrawable 22| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 25| move-result-object v6 26| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void .line 1023 .local v4, "result", android.graphics.drawable.Drawable 29| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int 32| move-result v6 33| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int 36| move-result v7 37| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 1025 40| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip 42| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void .line 1026 .local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip 45| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra 47| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void .line 1028 50| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void .line 1029 53| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void .line 1030 56| return-object v3 } method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable { .src "RecipientEditTextView.java" .line 1855 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1855 4| new-instance v0, android.graphics.drawable.StateListDrawable 6| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.():void .line 1856 .local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable 9| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete 11| if-nez v1, Label_1 .line 1857 13| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 14| new-array v1, v1, int[] 16| const v2, #+16843518 (0x010102fe | 2.36957e-38) 19| aput v2, v1, v3 21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete 23| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void Label_1: .line 1859 26| new-array v1, v3, int[] 28| const/4 v2, #+0 (0x00000000 | 0.00000) 29| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void .line 1860 32| return-object v0 } method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence { .params "entry" .src "RecipientEditTextView.java" .line 1983 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1983 4| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String 7| move-result-object v2 .line 1984 .local v2, "displayText", java.lang.String 8| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 11| move-result v5 12| if-eqz v5, Label_1 .line 1985 14| return-object v7 Label_1: .line 1988 15| invoke-virtual {v2}, java.lang.String.length():int 18| move-result v5 19| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN) .line 1989 .local v4, "textLength", int 21| new-instance v1, android.text.SpannableString 23| invoke-direct {v1,v2}, android.text.SpannableString.(java.lang.CharSequence):void .line 1990 .local v1, "chipText", android.text.SpannableString 26| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode 28| if-nez v5, Label_2 .try_begin_1 .line 1992 30| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 33| move-result-object v0 .line 1993 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 34| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1994 35| const/16 v6, #+33 (0x00000021 | 4.62428e-44) .line 1993 37| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 1995 40| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String 43| move-result-object v5 44| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void .try_end_1 catch(java.lang.NullPointerException) : Label_3 Label_2: .line 2001 .end_local v0 47| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void .line 2002 50| return-object v1 Label_3: .line 1996 51| move-exception v3 .line 1997 .local v3, "e", java.lang.NullPointerException 52| const-string/jumbo v5, "RecipientEditTextView" 55| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String 58| move-result-object v6 59| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .line 1998 62| return-object v7 } method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap { .params "contact", "paint" .src "RecipientEditTextView.java" .line 766 .prologue_end .line 766 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, android.text.TextPaint):void 3| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int 6| move-result v1 7| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void .line 768 10| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable 13| move-result-object v1 14| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int 17| move-result v2 .line 767 18| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 21| move-result-object v0 .line 770 .local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 22| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon 24| if-eqz v1, Label_1 .line 771 26| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void Label_1: .line 773 29| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap 31| return-object v1 } method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer { .params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor" .src "RecipientEditTextView.java" .line 778 .prologue_end .line 778 0| invoke-static/range {v24..v28}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):void 3| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 5| const/4 v4, #+0 (0x00000000 | 0.00000) 6| move-object/from16 v0, v18 8| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void .line 780 .local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 11| const/4 v13, #+0 (0x00000000 | 0.00000) .line 781 .local v13, "indicatorIcon", android.graphics.drawable.Drawable 12| const/4 v14, #+0 (0x00000000 | 0.00000) .line 782 .local v14, "indicatorPadding", int 13| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int 16| move-result v4 17| if-eqz v4, Label_1 .line 783 19| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 22| move-result-object v4 23| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int 26| move-result v5 27| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable 30| move-result-object v13 .line 785 .local v13, "indicatorIcon", android.graphics.drawable.Drawable 31| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 34| move-result v4 35| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 38| move-result v5 .line 784 39| const/4 v6, #+0 (0x00000000 | 0.00000) 40| const/4 v7, #+0 (0x00000000 | 0.00000) 41| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 786 44| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 47| move-result-object v4 48| invoke-virtual {v4}, android.graphics.Rect.width():int 51| move-result v4 52| move-object/from16 v0, v24 54| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 56| add-int v14, v4, v5 Label_1: .line 789 .end_local v13 58| new-instance v9, android.graphics.Rect 60| invoke-direct {v9}, android.graphics.Rect.():void .line 790 .local v9, "backgroundPadding", android.graphics.Rect 63| if-eqz v27, Label_2 .line 791 65| move-object/from16 v0, v27 67| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean Label_2: .line 797 70| move-object/from16 v0, v24 72| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight 74| float-to-int v10, v4 .line 800 .local v10, "height", int 75| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean 78| move-result v4 79| if-eqz v4, Label_10 .line 801 81| iget v4, v9, android.graphics.Rect.top 83| sub-int v4, v10, v4 85| iget v5, v9, android.graphics.Rect.bottom 87| sub-int v11, v4, v5 Label_3: .line 802 .local v11, "iconWidth", int 89| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 90| new-array v0, v4, float[] 92| move-object/from16 v23, v0 .line 803 .local v23, "widths", float[] 94| const-string/jumbo v4, " " 97| move-object/from16 v0, v26 99| move-object/from16 v1, v23 101| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int .line 804 104| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String 107| move-result-object v4 .line 805 108| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float 111| move-result v5 112| int-to-float v6, v11 113| sub-float/2addr v5, v6 114| const/4 v6, #+0 (0x00000000 | 0.00000) 115| aget v6, v23, v6 117| sub-float/2addr v5, v6 118| iget v6, v9, android.graphics.Rect.left 120| int-to-float v6, v6 121| sub-float/2addr v5, v6 .line 806 122| iget v6, v9, android.graphics.Rect.right 124| int-to-float v6, v6 .line 805 125| sub-float/2addr v5, v6 .line 806 126| int-to-float v6, v14 .line 805 127| sub-float/2addr v5, v6 .line 804 128| move-object/from16 v0, v24 130| move-object/from16 v1, v26 132| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence 135| move-result-object v3 .line 807 .local v3, "ellipsizedText", java.lang.CharSequence 136| invoke-interface {v3}, java.lang.CharSequence.length():int 139| move-result v4 140| const/4 v5, #+0 (0x00000000 | 0.00000) 141| move-object/from16 v0, v26 143| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float 146| move-result v4 147| float-to-int v0, v4 148| move/from16 v20, v0 .line 810 .local v20, "textWidth", int 150| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean 153| move-result v4 154| if-eqz v4, Label_11 156| move-object/from16 v0, v24 158| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding 160| move/from16 v19, v0 Label_4: .line 813 .local v19, "startPadding", int 162| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45) 164| add-int v5, v20, v19 166| move-object/from16 v0, v24 168| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 170| add-int/2addr v5, v6 171| add-int/2addr v5, v11 .line 814 172| iget v6, v9, android.graphics.Rect.left .line 813 174| add-int/2addr v5, v6 .line 814 175| iget v6, v9, android.graphics.Rect.right .line 813 177| add-int/2addr v5, v6 178| add-int/2addr v5, v14 179| invoke-static {v4,v5}, java.lang.Math.max(int, int):int 182| move-result v22 .line 817 .local v22, "width", int 183| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888 185| move/from16 v0, v22 187| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap 190| move-result-object v4 191| move-object/from16 v0, v18 193| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap .line 818 195| new-instance v2, android.graphics.Canvas 197| move-object/from16 v0, v18 199| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap 201| invoke-direct {v2,v4}, android.graphics.Canvas.(android.graphics.Bitmap):void .line 821 .local v2, "canvas", android.graphics.Canvas 204| if-eqz v27, Label_12 .line 822 206| const/4 v4, #+0 (0x00000000 | 0.00000) 207| const/4 v5, #+0 (0x00000000 | 0.00000) 208| move-object/from16 v0, v27 210| move/from16 v1, v22 212| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 823 215| move-object/from16 v0, v27 217| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_5: .line 834 220| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean 223| move-result v4 224| if-eqz v4, Label_13 .line 835 226| move-object/from16 v0, v24 228| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 230| iget v5, v9, android.graphics.Rect.left 232| add-int/2addr v4, v5 233| add-int v21, v4, v14 Label_6: .line 838 .local v21, "textX", int 235| invoke-interface {v3}, java.lang.CharSequence.length():int 238| move-result v5 .line 839 239| move/from16 v0, v21 241| int-to-float v6, v0 242| move-object/from16 v0, v24 244| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float 247| move-result v7 .line 838 248| const/4 v4, #+0 (0x00000000 | 0.00000) 249| move-object/from16 v8, v26 251| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void .line 841 254| if-eqz v13, Label_8 .line 842 256| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean 259| move-result v4 260| if-eqz v4, Label_14 .line 843 262| iget v4, v9, android.graphics.Rect.left 264| move-object/from16 v0, v24 266| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 268| add-int v15, v4, v5 Label_7: .line 846 .local v15, "indicatorX", int 270| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) 272| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 275| move-result-object v5 276| invoke-virtual {v5}, android.graphics.Rect.height():int 279| move-result v5 280| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 282| sub-int v16, v4, v5 .line 847 .local v16, "indicatorY", int 284| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 287| move-result-object v4 288| move/from16 v0, v16 290| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void .line 848 293| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void Label_8: .line 852 .end_local v15 .end_local v16 296| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean 299| move-result v4 300| if-eqz v4, Label_15 302| iget v4, v9, android.graphics.Rect.right 304| sub-int v4, v22, v4 306| sub-int v12, v4, v11 Label_9: .line 854 .local v12, "iconX", int 308| int-to-float v4, v12 309| move-object/from16 v0, v18 311| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left .line 855 313| iget v4, v9, android.graphics.Rect.top 315| int-to-float v4, v4 316| move-object/from16 v0, v18 318| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top .line 856 320| add-int v4, v12, v11 322| int-to-float v4, v4 323| move-object/from16 v0, v18 325| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right .line 857 327| iget v4, v9, android.graphics.Rect.bottom 329| sub-int v4, v10, v4 331| int-to-float v4, v4 332| move-object/from16 v0, v18 334| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom .line 859 336| return-object v18 Label_10: .line 801 .end_local v2 .end_local v3 .end_local v11 .end_local v12 .end_local v19 .end_local v20 .end_local v21 .end_local v22 .end_local v23 337| const/4 v11, #+0 (0x00000000 | 0.00000) .restart_local v11 338| goto/16 Label_3 Label_11: .line 810 .restart_local v3 .restart_local v20 .restart_local v23 340| move-object/from16 v0, v24 342| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 344| move/from16 v19, v0 .restart_local v19 346| goto/16 Label_4 Label_12: .line 826 .restart_local v2 .restart_local v22 348| move-object/from16 v0, v24 350| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint 352| invoke-virtual {v4}, android.graphics.Paint.reset():void .line 827 355| move-object/from16 v0, v24 357| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint 359| move/from16 v0, v28 361| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void .line 828 364| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) 366| int-to-float v0, v4 367| move/from16 v17, v0 .line 829 .local v17, "radius", float 369| new-instance v4, android.graphics.RectF 371| const/4 v5, #+0 (0x00000000 | 0.00000) 372| const/4 v6, #+0 (0x00000000 | 0.00000) 373| move/from16 v0, v22 375| int-to-float v7, v0 376| int-to-float v8, v10 377| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.(float, float, float, float):void .line 830 380| move-object/from16 v0, v24 382| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint .line 829 384| move/from16 v0, v17 386| move/from16 v1, v17 388| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void 391| goto/16 Label_5 Label_13: .line 836 .end_local v17 393| iget v4, v9, android.graphics.Rect.right 395| sub-int v4, v22, v4 397| move-object/from16 v0, v24 399| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 401| sub-int/2addr v4, v5 402| sub-int v4, v4, v20 404| sub-int v21, v4, v14 .restart_local v21 406| goto/16 Label_6 Label_14: .line 844 408| iget v4, v9, android.graphics.Rect.right 410| sub-int v4, v22, v4 412| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect 415| move-result-object v5 416| invoke-virtual {v5}, android.graphics.Rect.width():int 419| move-result v5 420| sub-int/2addr v4, v5 .line 845 421| move-object/from16 v0, v24 423| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .line 844 425| sub-int v15, v4, v5 .restart_local v15 427| goto/16 Label_7 Label_15: .line 853 .end_local v15 429| iget v12, v9, android.graphics.Rect.left .restart_local v12 431| goto/16 Label_9 } method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan { .params "count" .src "RecipientEditTextView.java" .line 2140 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2140 4| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 6| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence 9| move-result-object v3 10| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String 13| move-result-object v3 14| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 15| new-array v4, v4, java.lang.Object[] 17| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer 20| move-result-object v5 21| aput-object v5, v4, v2 23| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String 26| move-result-object v1 .line 2141 .local v1, "moreText", java.lang.String 27| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 29| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint 32| move-result-object v4 33| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void .line 2142 36| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 38| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 40| invoke-virtual {v4}, android.widget.TextView.getTextSize():float 43| move-result v4 44| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void .line 2143 47| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 49| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 51| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int 54| move-result v4 55| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void .line 2144 58| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 60| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float 63| move-result v3 64| float-to-int v3, v3 65| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 67| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int 70| move-result v4 71| add-int/2addr v3, v4 .line 2145 72| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem 74| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int 77| move-result v4 .line 2144 78| add-int v12, v3, v4 .line 2146 .local v12, "width", int 80| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight 82| float-to-int v9, v3 .line 2147 .local v9, "height", int 83| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888 85| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap 88| move-result-object v8 .line 2148 .local v8, "drawable", android.graphics.Bitmap 89| new-instance v0, android.graphics.Canvas 91| invoke-direct {v0,v8}, android.graphics.Canvas.(android.graphics.Bitmap):void .line 2149 .local v0, "canvas", android.graphics.Canvas 94| move v7, v9 .line 2150 .local v7, "adjustedHeight", int 95| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 98| move-result-object v10 .line 2151 .local v10, "layout", android.text.Layout 99| if-eqz v10, Label_1 .line 2152 101| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int 104| move-result v3 105| sub-int v7, v9, v3 Label_1: .line 2154 107| invoke-virtual {v1}, java.lang.String.length():int 110| move-result v3 111| const/4 v4, #+0 (0x00000000 | 0.00000) 112| int-to-float v5, v7 113| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint 115| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void .line 2156 118| new-instance v11, android.graphics.drawable.BitmapDrawable 120| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 123| move-result-object v3 124| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void .line 2157 .local v11, "result", android.graphics.drawable.Drawable 127| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 2158 130| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan 132| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void 135| return-object v2 } method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter { .params "currentChip" .src "RecipientEditTextView.java" .line 1849 .prologue_end .line 1849 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter 5| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 8| move-result-object v1 9| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 12| move-result-object v2 .line 1850 13| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 15| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable 18| move-result-object v4 .line 1849 19| 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 22| return-object v0 } method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry { .params "item" .src "RecipientEditTextView.java" .line 2063 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2063 4| if-nez v7, Label_1 .line 2064 6| return-object v2 Label_1: .line 2070 7| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 10| move-result-object v0 .line 2071 .local v0, "destination", java.lang.String 11| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 14| move-result v2 15| if-nez v2, Label_3 17| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long 20| move-result-wide v2:v3 21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN) 23| cmp-long v2, v2:v3, v4:v5 25| if-nez v2, Label_3 .line 2072 27| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 30| move-result-object v2 .line 2073 31| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean 34| move-result v3 .line 2072 35| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry 38| move-result-object v1 Label_2: .line 2082 .local v1, "entry", com.android.ex.chips.RecipientEntry 39| return-object v1 Label_3: .line 2074 .end_local v1 40| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long 43| move-result-wide v2:v3 44| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean 47| move-result v2 48| if-eqz v2, Label_5 .line 2075 50| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 53| move-result-object v2 54| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 57| move-result v2 58| if-nez v2, Label_4 .line 2076 60| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 63| move-result-object v2 64| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 67| move-result v2 .line 2075 68| if-nez v2, Label_4 .line 2077 70| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator 72| if-eqz v2, Label_5 74| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator 76| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean 79| move-result v2 80| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 2074 82| if-eqz v2, Label_5 Label_4: .line 2078 84| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean 87| move-result v2 88| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 91| move-result-object v1 .restart_local v1 92| goto/16 Label_2 Label_5: .line 2080 .end_local v1 94| move-object v1, v7 .restart_local v1 95| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.dismissPopups():void { .src "RecipientEditTextView.java" .line 2459 .prologue_end .line 2459 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 5| if-eqz v0, Label_1 7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 9| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean 12| move-result v0 13| if-eqz v0, Label_1 .line 2460 15| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 17| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void Label_1: .line 2462 20| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup 22| if-eqz v0, Label_2 24| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup 26| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean 29| move-result v0 30| if-eqz v0, Label_2 .line 2463 32| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup 34| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void Label_2: .line 2465 37| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 40| move-result-object v0 41| invoke-interface {v0}, android.text.Editable.length():int 44| move-result v0 45| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2466 48| return-void } method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void { .params "bitMapResult", "icon" .src "RecipientEditTextView.java" .line 866 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 866 4| new-instance v0, android.graphics.Canvas 6| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap 8| invoke-direct {v0,v3}, android.graphics.Canvas.(android.graphics.Bitmap):void .line 867 .local v0, "canvas", android.graphics.Canvas 11| new-instance v2, android.graphics.RectF 13| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int 16| move-result v3 17| int-to-float v3, v3 18| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int 21| move-result v4 22| int-to-float v4, v4 23| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.(float, float, float, float):void .line 868 .local v2, "src", android.graphics.RectF 26| new-instance v1, android.graphics.RectF 28| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left 30| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top 32| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right .line 869 34| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom .line 868 36| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.(float, float, float, float):void .line 870 .local v1, "dst", android.graphics.RectF 39| invoke-virtual {v7,v9,v0,v2,v1}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void .line 871 42| return-void } method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence { .params "text", "paint", "maxWidth" .src "RecipientEditTextView.java" .line 751 .prologue_end .line 751 0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, android.text.TextPaint, float):void 3| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize 5| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void .line 752 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| cmpg-float v0, v6, v0 11| if-gtz v0, Label_1 13| const-string/jumbo v0, "RecipientEditTextView" 16| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 17| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean 20| move-result v0 21| if-eqz v0, Label_1 .line 753 23| const-string/jumbo v0, "RecipientEditTextView" 26| new-instance v1, java.lang.StringBuilder 28| invoke-direct {v1}, java.lang.StringBuilder.():void 31| const-string/jumbo v2, "Max width is negative: " 34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 37| move-result-object v1 38| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder 41| move-result-object v1 42| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 45| move-result-object v1 46| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 756 49| sget-object v0, android.text.TextUtils$TruncateAt.END .line 755 51| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence 54| move-result-object v0 55| return-object v0 } method com.android.ex.chips.RecipientEditTextView.expand():void { .src "RecipientEditTextView.java" .line 735 .prologue_end 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 735 5| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink 7| if-eqz v1, Label_1 .line 736 9| const v1, #+2147483647 (0x7fffffff | NaN) 12| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void Label_1: .line 738 15| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void .line 739 18| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 19| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 740 22| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 25| move-result-object v0 .line 741 .local v0, "text", android.text.Editable 26| if-eqz v0, Label_4 28| invoke-interface {v0}, android.text.Editable.length():int 31| move-result v1 32| if-lez v1, Label_4 34| invoke-interface {v0}, android.text.Editable.length():int 37| move-result v1 Label_2: 38| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 744 41| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 43| if-eqz v1, Label_3 45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 47| invoke-virtual {v1}, java.util.ArrayList.size():int 50| move-result v1 51| if-lez v1, Label_3 .line 745 53| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask 55| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void 58| new-array v2, v2, java.lang.Void[] 60| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .line 746 63| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_3: .line 748 65| return-void Label_4: 66| move v1, v2 .line 741 67| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip { .params "offset" .src "RecipientEditTextView.java" .line 1922 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1922 4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 7| move-result-object v3 .line 1924 .local v3, "span", android.text.Spannable 8| invoke-interface {v3}, android.text.Spannable.length():int 11| move-result v6 12| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip 14| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 17| move-result-object v1 18| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 1926 .local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 20| array-length v6, v1 Label_1: 21| if-ge v5, v6, Label_3 23| aget-object v0, v1, v5 .line 1927 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 25| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 28| move-result v4 .line 1928 .local v4, "start", int 29| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 32| move-result v2 .line 1929 .local v2, "end", int 33| if-lt v9, v4, Label_2 35| if-gt v9, v2, Label_2 .line 1930 37| return-object v0 Label_2: .line 1926 38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 40| goto/16 Label_1 Label_3: .line 1933 .end_local v0 .end_local v2 .end_local v4 42| const/4 v5, #+0 (0x00000000 | 0.00000) 43| return-object v5 } method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int { .params "text", "offset" .src "RecipientEditTextView.java" .line 1915 .prologue_end .line 1915 0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.text.Editable, int):void 3| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char 6| move-result v0 7| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 9| if-eq v0, v1, Label_1 .line 1916 11| return v3 Label_1: .line 1918 12| const/4 v0, #-1 (0xffffffff | NaN) 13| return v0 } method com.android.ex.chips.RecipientEditTextView.focusNext():boolean { .src "RecipientEditTextView.java" .line 1464 .prologue_end .line 1464 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/16 v1, #+130 (0x00000082 | 1.82169e-43) 5| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View 8| move-result-object v0 .line 1465 .local v0, "next", android.view.View 9| if-eqz v0, Label_1 .line 1466 11| invoke-virtual {v0}, android.view.View.requestFocus():boolean .line 1467 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| return v1 Label_1: .line 1469 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| return v1 } method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int { .params "chip" .src "RecipientEditTextView.java" .line 1694 .prologue_end .line 1694 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 6| move-result-object v0 7| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int 10| move-result v0 11| return v0 } method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int { .params "chip" .src "RecipientEditTextView.java" .line 1690 .prologue_end .line 1690 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 6| move-result-object v0 7| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int 10| move-result v0 11| return v0 } method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int { .params "contact" .src "RecipientEditTextView.java" .line 968 .prologue_end .line 968 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean 6| move-result v0 7| if-eqz v0, Label_2 9| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor Label_1: 11| return v0 Label_2: .line 969 12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 15| move-result-object v0 16| sget v1, com.android.ex.chips.R$color.chip_background_invalid 18| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 21| move-result v0 22| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int { .params "contact" .src "RecipientEditTextView.java" .line 963 .prologue_end .line 963 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean 6| move-result v0 7| if-eqz v0, Label_2 9| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor Label_1: 11| return v0 Label_2: .line 964 12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 15| move-result-object v0 16| const v1, #+17170444 (0x0106000c | 2.46119e-38) 19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int 22| move-result v0 23| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void { .params "start", "end" .src "RecipientEditTextView.java" .line 1629 .prologue_end 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void 3| const/4 v6, #-1 (0xffffffff | NaN) .line 1629 4| if-eq v8, v6, Label_1 6| if-ne v9, v6, Label_2 Label_1: .line 1631 8| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1632 11| return-void Label_2: .line 1636 12| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 15| move-result-object v1 .line 1637 .local v1, "editable", android.text.Editable 16| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 1638 19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 22| move-result-object v5 23| invoke-interface {v5}, android.text.Editable.toString():java.lang.String 26| move-result-object v5 27| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String 30| move-result-object v4 .line 1639 .local v4, "text", java.lang.String 31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 34| move-result v5 35| if-nez v5, Label_3 .line 1640 37| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean 40| move-result v5 41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 44| move-result-object v2 .line 1641 .local v2, "entry", com.android.ex.chips.RecipientEntry 45| const-string/jumbo v5, "" 48| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .line 1642 51| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 54| move-result-object v0 .line 1643 .local v0, "chipText", java.lang.CharSequence 55| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 58| move-result v3 .line 1644 .local v3, "selEnd", int 59| if-eqz v0, Label_3 61| if-le v8, v6, Label_3 63| if-le v3, v6, Label_3 .line 1645 65| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable Label_3: .line 1648 .end_local v0 .end_local v2 .end_local v3 68| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1649 71| return-void } method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void { .src "RecipientEditTextView.java" .line 2751 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2751 5| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList 8| move-result-object v0 .line 2752 .local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList;" 9| if-eqz v0, Label_1 11| invoke-virtual {v0}, java.util.ArrayList.size():int 14| move-result v2 15| if-lez v2, Label_1 .line 2754 17| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 19| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void .line 2755 .local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 22| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 23| new-array v2, v2, java.util.ArrayList[] 25| aput-object v0, v2, v3 27| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask Label_1: .line 2757 .end_local v1 30| return-void } method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean { .params "position" .src "RecipientEditTextView.java" .line 1579 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1579 4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 7| move-result-object v1 8| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 11| move-result-object v1 12| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int 15| move-result v1 16| if-nez v1, Label_1 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 19| return v0 } method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean { .src "RecipientEditTextView.java" .line 2366 .prologue_end .line 2366 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| sget v1, android.os.Build$VERSION.SDK_INT 5| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 7| if-ge v1, v2, Label_1 .line 2367 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| return v1 Label_1: .line 2371 11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 14| move-result-object v1 15| const-string/jumbo v2, "accessibility" 18| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 21| move-result-object v0 .line 2370 22| check-cast v0, android.view.accessibility.AccessibilityManager .line 2372 .local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager 24| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean 27| move-result v1 28| return v1 } method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean { .params "text" .src "RecipientEditTextView.java" .line 1394 .prologue_end .line 1394 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator 5| if-nez v0, Label_2 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 8| return v0 Label_2: 9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator 11| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean 14| move-result v0 15| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean { .params "input" .src "RecipientEditTextView.java" .line 2556 .prologue_end .line 2556 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void 3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 6| move-result v0 7| if-nez v0, Label_2 9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator 11| if-eqz v0, Label_2 .line 2557 13| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator 15| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean 18| move-result v0 Label_1: .line 2556 19| return v0 Label_2: 20| const/4 v0, #+0 (0x00000000 | 0.00000) 21| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void { .params "contact", "bitmapContainer" .src "RecipientEditTextView.java" .line 893 .prologue_end 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void 3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 893 5| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long 8| move-result-wide v0:v1 .line 894 .local v0, "contactId", long 9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 12| move-result v5 13| if-eqz v5, Label_4 .line 895 15| cmp-long v5, v0:v1, v6:v7 17| if-eqz v5, Label_3 19| const/4 v2, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 899 .local v2, "drawPhotos", boolean 20| if-eqz v2, Label_2 .line 900 22| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] 25| move-result-object v4 .line 903 .local v4, "origPhotoBytes", byte[] 26| if-nez v4, Label_7 .line 905 28| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 31| move-result-object v5 32| new-instance v6, com.android.ex.chips.RecipientEditTextView$8 34| 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 37| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void Label_2: .line 952 .end_local v4 40| return-void Label_3: .line 895 .end_local v2 41| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 42| goto/16 Label_1 Label_4: .line 896 .end_local v2 44| cmp-long v5, v0:v1, v6:v7 46| if-eqz v5, Label_6 .line 897 48| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN) 50| cmp-long v5, v0:v1, v6:v7 52| if-eqz v5, Label_5 54| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .restart_local v2 55| goto/16 Label_1 Label_5: .end_local v2 57| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 58| goto/16 Label_1 Label_6: .line 896 .end_local v2 60| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 61| goto/16 Label_1 Label_7: .line 948 .restart_local v4 63| array-length v5, v4 .line 947 64| const/4 v6, #+0 (0x00000000 | 0.00000) 65| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap 68| move-result-object v3 .line 949 .local v3, "icon", android.graphics.Bitmap 69| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void 72| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int { .src "RecipientEditTextView.java" .line 1568 .prologue_end .line 1568 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 6| move-result-object v0 .line 1569 .local v0, "adapter", android.widget.ListAdapter 7| if-eqz v0, Label_3 9| invoke-interface {v0}, android.widget.ListAdapter.getCount():int 12| move-result v2 Label_1: .line 1570 .local v2, "itemCount", int 13| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .local v1, "i", int 14| if-ge v1, v2, Label_5 .line 1571 16| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean 19| move-result v3 20| if-eqz v3, Label_4 .line 1572 22| return v1 Label_3: .line 1569 .end_local v1 .end_local v2 23| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 24| goto/16 Label_1 Label_4: .line 1570 .restart_local v1 26| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 28| goto/16 Label_2 Label_5: .line 1575 30| const/4 v3, #-1 (0xffffffff | NaN) 31| return v3 } method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void { .src "RecipientEditTextView.java" .line 1171 .prologue_end .line 1171 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler 5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips 7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 1172 10| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler 12| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips 14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .line 1173 17| return-void } method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int { .params "x", "y" .src "RecipientEditTextView.java" .line 1875 .prologue_end .line 1875 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float, float):void 3| sget v1, android.os.Build$VERSION.SDK_INT 5| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 7| if-lt v1, v2, Label_2 .line 1876 9| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int 12| move-result v0 Label_1: .line 1881 .local v0, "offset", int 13| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int 16| move-result v1 17| return v1 Label_2: .line 1878 .end_local v0 18| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int 21| move-result v0 .restart_local v0 22| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int { .params "o" .src "RecipientEditTextView.java" .line 1888 .prologue_end .line 1888 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| move v3, v9 .line 1889 .local v3, "offset", int 4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 7| move-result-object v5 .line 1890 .local v5, "text", android.text.Editable 8| invoke-interface {v5}, android.text.Editable.length():int 11| move-result v2 .line 1892 .local v2, "length", int 12| move v4, v2 .line 1893 .local v4, "realLength", int 13| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN) Label_1: .local v1, "i", int 15| if-ltz v1, Label_2 .line 1894 17| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char 20| move-result v6 21| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 23| if-ne v6, v7, Label_2 .line 1895 25| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) .line 1893 27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 29| goto/16 Label_1 Label_2: .line 1903 31| if-lt v9, v4, Label_3 .line 1904 33| return v9 Label_3: .line 1906 34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 37| move-result-object v0 Label_4: .line 1907 .local v0, "editable", android.text.Editable 38| if-ltz v3, Label_5 40| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int 43| move-result v6 44| const/4 v7, #-1 (0xffffffff | NaN) 45| if-ne v6, v7, Label_5 47| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 50| move-result-object v6 51| if-nez v6, Label_5 .line 1909 53| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 55| goto/16 Label_4 Label_5: .line 1911 57| return v3 } method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "currentChip" .src "RecipientEditTextView.java" .line 2312 .prologue_end .line 2312 0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 6| move-result v6 7| if-eqz v6, Label_3 .line 2313 9| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence 12| move-result-object v5 .line 2314 .local v5, "text", java.lang.CharSequence 13| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 16| move-result-object v0 .line 2315 .local v0, "editable", android.text.Editable 17| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 20| move-result-object v4 .line 2316 .local v4, "spannable", android.text.Spannable 21| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int 24| move-result v3 .line 2317 .local v3, "spanStart", int 25| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int 28| move-result v2 .line 2318 .local v2, "spanEnd", int 29| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2320 32| sub-int v6, v2, v3 34| invoke-interface {v0}, android.text.Editable.length():int 37| move-result v7 38| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 40| if-ne v6, v7, Label_1 .line 2321 42| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2323 44| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable .line 2324 47| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 48| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2325 51| invoke-interface {v0}, android.text.Editable.length():int 54| move-result v6 55| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2326 58| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable 61| move-object v6, v5 .line 2328 62| check-cast v6, java.lang.String 64| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String 67| move-result-object v7 68| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean 71| move-result v7 72| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 75| move-result-object v6 .line 2327 76| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 79| move-result-object v6 80| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip .line 2336 82| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode 84| if-nez v6, Label_2 86| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 88| if-eqz v6, Label_2 .line 2337 90| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 92| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 95| move-result-object v7 96| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void Label_2: .line 2363 .end_local v0 .end_local v2 .end_local v3 .end_local v4 .end_local v5 99| return-void Label_3: .line 2341 100| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 103| move-result-wide v6:v7 104| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN) 106| cmp-long v6, v6:v7, v8:v9 108| if-eqz v6, Label_5 .line 2342 110| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 113| move-result-object v6 114| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean 117| move-result v1 Label_4: .line 2343 118| if-eqz v1, Label_6 120| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode 122| if-eqz v6, Label_6 .line 2344 124| return-void Label_5: .line 2341 125| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .local v1, "showAddress", boolean 126| goto/16 Label_4 Label_6: .line 2347 .end_local v1 128| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean 131| move-result v6 132| if-eqz v6, Label_7 .line 2350 134| return-void Label_7: .line 2353 135| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip .line 2354 137| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 140| move-result-object v6 141| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip 143| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int 146| move-result v6 147| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2355 150| const/4 v6, #+0 (0x00000000 | 0.00000) 151| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2357 154| if-eqz v1, Label_8 .line 2358 156| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup 158| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 161| goto/16 Label_2 Label_8: .line 2360 163| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 165| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 168| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void { .params "context", "attrs" .src "RecipientEditTextView.java" .line 1053 .prologue_end 0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.Context, android.util.AttributeSet):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) 4| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000) 6| const/4 v6, #-1 (0xffffffff | NaN) 7| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1053 8| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView 10| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray 13| move-result-object v0 .line 1055 .local v0, "a", android.content.res.TypedArray 14| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 17| move-result-object v3 18| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 21| move-result-object v2 .line 1057 .local v2, "r", android.content.res.Resources 22| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground 24| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 27| move-result-object v3 28| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground .line 1059 30| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground .line 1058 32| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 35| move-result-object v3 36| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground .line 1060 38| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete 40| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable 43| move-result-object v3 44| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete .line 1061 46| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete 48| if-nez v3, Label_1 .line 1062 50| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp 52| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 55| move-result-object v3 56| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete Label_1: .line 1065 58| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding 60| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int 63| move-result v3 .line 1064 64| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 66| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding .line 1066 68| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding 70| if-ne v3, v6, Label_2 .line 1068 72| sget v3, com.android.ex.chips.R$dimen.chip_padding 74| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 77| move-result v3 78| float-to-int v3, v3 .line 1067 79| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding 81| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding Label_2: .line 1072 83| sget v3, com.android.ex.chips.R$dimen.chip_padding_start 85| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 88| move-result v3 89| float-to-int v1, v3 .line 1073 .local v1, "overridePadding", int 90| if-ltz v1, Label_3 .line 1074 92| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding Label_3: .line 1076 94| sget v3, com.android.ex.chips.R$dimen.chip_padding_end 96| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 99| move-result v3 100| float-to-int v1, v3 .line 1077 101| if-ltz v1, Label_4 .line 1078 103| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding Label_4: .line 1081 105| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture 107| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap 110| move-result-object v3 111| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto .line 1083 113| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 116| move-result-object v3 117| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater 120| move-result-object v3 121| sget v4, com.android.ex.chips.R$layout.more_item 123| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 126| move-result-object v3 127| check-cast v3, android.widget.TextView 129| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem .line 1085 131| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight 133| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int 136| move-result v3 137| int-to-float v3, v3 138| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight .line 1086 140| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight 142| cmpl-float v3, v3, v7 144| if-nez v3, Label_5 .line 1087 146| sget v3, com.android.ex.chips.R$dimen.chip_height 148| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 151| move-result v3 152| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight Label_5: .line 1089 154| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize 156| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int 159| move-result v3 160| int-to-float v3, v3 161| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize .line 1090 163| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize 165| cmpl-float v3, v3, v7 167| if-nez v3, Label_6 .line 1091 169| sget v3, com.android.ex.chips.R$dimen.chip_text_size 171| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float 174| move-result v3 175| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize Label_6: .line 1094 177| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition 179| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 180| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int 183| move-result v3 .line 1093 184| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition .line 1095 186| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete 188| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean 191| move-result v3 192| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete .line 1097 194| sget v3, com.android.ex.chips.R$integer.chips_max_lines 196| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int 199| move-result v3 200| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines .line 1098 202| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra 204| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int 207| move-result v3 208| int-to-float v3, v3 209| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra .line 1101 211| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor .line 1102 213| const v4, #+17170444 (0x0106000c | 2.46119e-38) 216| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int 219| move-result v4 .line 1100 220| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int 223| move-result v3 224| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor .line 1105 226| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor .line 1106 228| sget v4, com.android.ex.chips.R$color.chip_background 230| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int 233| move-result v4 .line 1104 234| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int 237| move-result v3 238| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor .line 1108 240| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void .line 1109 243| return-void } method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void { .params "popup" .src "RecipientEditTextView.java" .line 342 .prologue_end .line 342 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.ListPopupWindow):void 3| new-instance v0, com.android.ex.chips.RecipientEditTextView$6 5| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.(com.android.ex.chips.RecipientEditTextView):void 8| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void .line 348 11| return-void } method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean { .params "start", "end" .src "RecipientEditTextView.java" .line 1616 .prologue_end .line 1616 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void 3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode 5| if-nez v0, Label_2 7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean 10| move-result v0 11| if-eqz v0, Label_2 13| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean 16| move-result v0 17| if-eqz v0, Label_2 19| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean 22| move-result v0 23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 25| return v0 Label_2: 26| const/4 v0, #+0 (0x00000000 | 0.00000) 27| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean { .src "RecipientEditTextView.java" .line 879 .prologue_end .line 879 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| sget v2, android.os.Build$VERSION.SDK_INT 5| const/16 v3, #+17 (0x00000011 | 2.38221e-44) 7| if-lt v2, v3, Label_5 .line 880 9| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int 12| move-result v2 13| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 14| if-ne v2, v3, Label_4 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 881 .local v1, "isRtl", boolean 17| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition 19| if-nez v2, Label_6 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 883 .local v0, "assignedPosition", boolean 22| if-eqz v1, Label_3 24| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_3: .end_local v0 26| return v0 Label_4: .line 880 .end_local v1 27| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 28| goto/16 Label_1 Label_5: .line 879 .end_local v1 30| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 31| goto/16 Label_1 Label_6: .line 881 33| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 34| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean { .params "currentChip" .src "RecipientEditTextView.java" .line 2376 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2376 5| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 8| move-result-wide v0:v1 .line 2377 .local v0, "contactId", long 9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 11| cmp-long v4, v0:v1, v4:v5 13| if-eqz v4, Label_1 .line 2378 15| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 18| move-result v4 19| if-nez v4, Label_2 21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN) 23| cmp-long v4, v0:v1, v4:v5 25| if-nez v4, Label_2 Label_1: .line 2377 27| return v2 Label_2: 28| move v2, v3 .line 2378 29| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void { .params "currentChip", "popup" .src "RecipientEditTextView.java" .line 2382 .prologue_end 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 2382 4| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow 6| if-nez v3, Label_1 .line 2383 8| return-void Label_1: .line 2385 9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 12| move-result-object v3 13| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 16| move-result v4 17| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int 20| move-result v1 .line 2386 .local v1, "line", int 21| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int 24| move-result v0 .line 2389 .local v0, "bottomOffset", int 25| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor 27| if-eqz v3, Label_3 29| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor Label_2: 31| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void .line 2390 34| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void .line 2391 37| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter 40| move-result-object v3 41| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void .line 2392 44| new-instance v3, com.android.ex.chips.RecipientEditTextView$11 46| 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 49| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 2399 52| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void .line 2400 55| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView 58| move-result-object v2 .line 2401 .local v2, "listView", android.widget.ListView 59| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void .line 2402 62| const/4 v3, #+0 (0x00000000 | 0.00000) 63| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void .line 2403 66| return-void Label_3: .end_local v2 67| move-object v3, v6 .line 2389 68| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void { .params "currentChip", "alternatesPopup" .src "RecipientEditTextView.java" .line 1803 .prologue_end .line 1803 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void 3| new-instance v1, com.android.ex.chips.RecipientEditTextView$9 5| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void .line 1838 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| check-cast v0, java.lang.Void[] .line 1803 11| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask .line 1839 14| return-void } method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void { .params "address" .src "RecipientEditTextView.java" .line 3188 .prologue_end .line 3188 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void 3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 6| move-result-object v0 .line 3189 .local v0, "context", android.content.Context 7| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow 9| if-eqz v2, Label_1 11| if-nez v0, Label_2 Label_1: .line 3190 13| return-void Label_2: .line 3189 14| instance-of v2, v0, android.app.Activity 16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 18| if-nez v2, Label_1 .line 3193 20| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog 23| move-result-object v1 .line 3194 .local v1, "fragment", android.app.DialogFragment 24| check-cast v0, android.app.Activity .end_local v0 26| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager 29| move-result-object v2 30| const-string/jumbo v3, "chips-copy-dialog" 33| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void .line 3195 36| return-void } method com.android.ex.chips.RecipientEditTextView.shrink():void { .src "RecipientEditTextView.java" .line 677 .prologue_end .line 677 0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 5| if-nez v9, Label_1 .line 678 7| return-void Label_1: .line 680 8| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 10| if-eqz v9, Label_4 12| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 14| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 17| move-result-object v9 18| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long 21| move-result-wide v2:v3 Label_2: .line 681 .local v2, "contactId", long 22| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip 24| if-eqz v9, Label_5 26| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 28| cmp-long v9, v2:v3, v10:v11 30| if-eqz v9, Label_5 .line 682 32| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 35| move-result v9 36| if-nez v9, Label_5 38| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN) 40| cmp-long v9, v2:v3, v10:v11 42| if-eqz v9, Label_5 .line 683 44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_3: .line 731 47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void .line 732 50| return-void Label_4: .line 680 .end_local v2 51| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) .restart_local v2 53| goto/16 Label_2 Label_5: .line 685 55| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int 58| move-result v9 59| if-gtz v9, Label_8 .line 686 61| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler 63| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink 65| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .line 688 68| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int 71| move-result v9 72| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 74| if-ne v9, v10, Label_7 .line 691 76| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 77| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone Label_6: .line 700 79| return-void Label_7: .line 698 80| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler 82| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink 84| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean 87| goto/16 Label_6 Label_8: .line 704 89| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 91| if-lez v9, Label_10 .line 705 93| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void Label_9: .line 729 96| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler 98| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher 100| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean 103| goto/16 Label_3 Label_10: .line 707 105| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 108| move-result-object v1 .line 708 .local v1, "editable", android.text.Editable 109| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 112| move-result v4 .line 709 .local v4, "end", int 113| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 115| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 118| move-result v6 .line 711 .local v6, "start", int 119| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 122| move-result-object v9 123| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip 125| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 128| move-result-object v0 129| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 712 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 131| if-eqz v0, Label_11 133| array-length v9, v0 134| if-nez v9, Label_9 Label_11: .line 713 136| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 139| move-result-object v7 .line 714 .local v7, "text", android.text.Editable 140| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 142| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 145| move-result v8 .line 716 .local v8, "whatEnd", int 146| invoke-interface {v7}, android.text.Editable.length():int 149| move-result v9 150| if-ge v8, v9, Label_12 152| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char 155| move-result v9 156| const/16 v10, #+44 (0x0000002c | 6.16571e-44) 158| if-ne v9, v10, Label_12 .line 717 160| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 163| move-result v8 Label_12: .line 721 164| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 167| move-result v5 .line 722 .local v5, "selEnd", int 168| if-eq v8, v5, Label_13 .line 723 170| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void 173| goto/16 Label_9 Label_13: .line 725 175| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean 178| goto/16 Label_9 } method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "currentChip" .src "RecipientEditTextView.java" .line 3133 .prologue_end .line 3133 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 6| move-result-object v2 7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 10| move-result-object v0 .line 3134 .local v0, "address", java.lang.String 11| new-instance v2, java.lang.StringBuilder 13| invoke-direct {v2}, java.lang.StringBuilder.():void 16| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 19| move-result-object v2 20| const/16 v3, #+44 (0x0000002c | 6.16571e-44) 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 25| move-result-object v2 26| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 29| move-result-object v2 30| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData 33| move-result-object v1 .line 3137 .local v1, "data", android.content.ClipData 34| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow 36| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 39| const/4 v3, #+0 (0x00000000 | 0.00000) 40| const/4 v4, #+0 (0x00000000 | 0.00000) 41| invoke-virtual {v5,v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean .line 3141 44| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .line 3142 47| return-void } method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int { .params "position" .src "RecipientEditTextView.java" .line 2042 .prologue_end .line 2042 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 6| move-result-object v5 7| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 10| move-result-object v5 11| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry 14| move-result-object v3 .line 2043 .local v3, "entry", com.android.ex.chips.RecipientEntry 15| if-nez v3, Label_1 .line 2044 17| const/4 v5, #-1 (0xffffffff | NaN) 18| return v5 Label_1: .line 2046 19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .line 2048 22| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 25| move-result v2 .line 2049 .local v2, "end", int 26| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer 28| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 31| move-result-object v6 32| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 35| move-result v4 .line 2051 .local v4, "start", int 36| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 39| move-result-object v1 .line 2052 .local v1, "editable", android.text.Editable 40| const-string/jumbo v5, "" 43| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .line 2053 46| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 49| move-result-object v0 .line 2054 .local v0, "chip", java.lang.CharSequence 50| if-eqz v0, Label_2 52| if-ltz v4, Label_2 54| if-ltz v2, Label_2 .line 2055 56| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable Label_2: .line 2057 59| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void .line 2059 62| sub-int v5, v2, v4 64| return v5 } method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float { .params "x" .src "RecipientEditTextView.java" .line 3099 .prologue_end .line 3099 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float):void 3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int 6| move-result v0 7| int-to-float v0, v0 8| sub-float/2addr v3, v0 .line 3101 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| invoke-static {v0,v3}, java.lang.Math.max(float, float):float 13| move-result v3 .line 3102 14| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int 17| move-result v0 18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int 21| move-result v1 22| sub-int/2addr v0, v1 23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 25| int-to-float v0, v0 26| invoke-static {v0,v3}, java.lang.Math.min(float, float):float 29| move-result v3 .line 3103 30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int 33| move-result v0 34| int-to-float v0, v0 35| add-float/2addr v3, v0 .line 3104 36| return v3 } method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int { .params "y" .src "RecipientEditTextView.java" .line 3108 .prologue_end .line 3108 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float):void 3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int 6| move-result v0 7| int-to-float v0, v0 8| sub-float/2addr v3, v0 .line 3110 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| invoke-static {v0,v3}, java.lang.Math.max(float, float):float 13| move-result v3 .line 3111 14| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int 17| move-result v0 18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int 21| move-result v1 22| sub-int/2addr v0, v1 23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 25| int-to-float v0, v0 26| invoke-static {v0,v3}, java.lang.Math.min(float, float):float 29| move-result v3 .line 3112 30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int 33| move-result v0 34| int-to-float v0, v0 35| add-float/2addr v3, v0 .line 3113 36| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 39| move-result-object v0 40| float-to-int v1, v3 41| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int 44| move-result v0 45| return v0 } method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int { .params "line", "x" .src "RecipientEditTextView.java" .line 3117 .prologue_end .line 3117 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, float):void 3| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float 6| move-result v3 .line 3118 7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 10| move-result-object v0 11| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int 14| move-result v0 15| return v0 } method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int { .params "x", "y" .src "RecipientEditTextView.java" .line 3093 .prologue_end .line 3093 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float, float):void 3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout 6| move-result-object v1 7| if-nez v1, Label_1 9| const/4 v1, #-1 (0xffffffff | NaN) 10| return v1 Label_1: .line 3094 11| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int 14| move-result v0 .line 3095 .local v0, "line", int 15| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int 18| move-result v1 19| return v1 } method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String { .params "destination" .src "RecipientEditTextView.java" .line 1398 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1398 4| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 7| move-result-object v0 .line 1399 .local v0, "tokens", android.text.util.Rfc822Token[] 8| if-eqz v0, Label_1 10| array-length v1, v0 11| if-lez v1, Label_1 .line 1400 13| aget-object v1, v0, v2 15| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String 18| move-result-object v1 19| return-object v1 Label_1: .line 1402 20| return-object v3 } method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "chip" .src "RecipientEditTextView.java" .line 2411 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) 4| const/4 v4, #-1 (0xffffffff | NaN) .line 2411 5| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 8| move-result v3 .line 2412 .local v3, "start", int 9| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 12| move-result v2 .line 2413 .local v2, "end", int 13| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 16| move-result-object v1 .line 2414 .local v1, "editable", android.text.Editable 17| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip .line 2415 19| if-eq v3, v4, Label_1 21| if-ne v2, v4, Label_4 Label_1: .line 2416 23| const-string/jumbo v4, "RecipientEditTextView" 26| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing" 29| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int .line 2417 32| invoke-interface {v1}, android.text.Editable.length():int 35| move-result v4 36| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2418 39| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean Label_2: .line 2432 42| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 43| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2433 46| invoke-interface {v1}, android.text.Editable.length():int 49| move-result v4 50| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 2434 53| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 55| if-eqz v4, Label_3 57| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 59| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean 62| move-result v4 63| if-eqz v4, Label_3 .line 2435 65| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 67| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void Label_3: .line 2437 70| return-void Label_4: .line 2420 71| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 74| move-result-object v4 75| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2421 78| const-string/jumbo v4, "" 81| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .line 2422 84| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void .try_begin_1 .line 2424 87| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode 89| if-nez v4, Label_2 .line 2425 91| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 94| move-result-object v4 95| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip 98| move-result-object v4 .line 2426 99| const/16 v5, #+33 (0x00000021 | 4.62428e-44) .line 2425 101| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void .try_end_1 catch(java.lang.NullPointerException) : Label_5 104| goto/16 Label_2 Label_5: .line 2428 106| move-exception v0 .line 2429 .local v0, "e", java.lang.NullPointerException 107| const-string/jumbo v4, "RecipientEditTextView" 110| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String 113| move-result-object v5 114| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 117| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void { .params "text", "start", "end" .src "RecipientEditTextView.java" .line 534 .prologue_end 0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, int, int):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 534 4| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher 6| if-eqz v1, Label_1 .line 535 8| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher 10| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void Label_1: .line 537 13| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void .line 538 16| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 19| move-result v1 20| if-nez v1, Label_3 22| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int 25| move-result v1 26| if-lez v1, Label_3 .line 539 28| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String 31| move-result-object v0 .line 541 .local v0, "displayString", java.lang.String 32| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 35| move-result-object v1 36| const/16 v2, #+44 (0x0000002c | 6.16571e-44) 38| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String 41| move-result-object v2 42| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean 45| move-result v1 46| if-nez v1, Label_2 .line 543 48| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR 50| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR 52| invoke-virtual {v2}, java.lang.String.length():int 55| move-result v2 56| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void .line 544 59| new-instance v1, java.lang.StringBuilder 61| invoke-direct {v1}, java.lang.StringBuilder.():void 64| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 67| move-result-object v1 68| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR 70| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 73| move-result-object v1 74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 77| move-result-object v0 Label_2: .line 547 78| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 81| move-result v1 82| if-nez v1, Label_3 .line 548 84| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int 87| move-result v1 88| if-lez v1, Label_3 .line 549 90| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 94| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 550 96| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips 98| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean Label_3: .line 555 .end_local v0 101| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 103| if-lez v1, Label_4 .line 556 105| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void Label_4: .line 558 108| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler 110| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher 112| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean .line 559 115| return-void } method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void { .src "RecipientEditTextView.java" .line 1746 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1746 4| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 6| if-eqz v0, Label_1 .line 1747 8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 10| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .line 1748 13| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip Label_1: .line 1750 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 1751 19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 22| move-result-object v0 23| invoke-interface {v0}, android.text.Editable.length():int 26| move-result v0 27| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .line 1752 30| return-void } method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int { .params "text" .src "RecipientEditTextView.java" .line 2182 .prologue_end .line 2182 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.Editable):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2183 .local v1, "tokenCount", int 4| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 2184 .local v0, "start", int 5| invoke-interface {v4}, android.text.Editable.length():int 8| move-result v2 9| if-ge v0, v2, Label_2 .line 2185 11| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer 13| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 16| move-result v2 17| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 20| move-result v0 .line 2186 21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 2187 23| invoke-interface {v4}, android.text.Editable.length():int 26| move-result v2 27| if-lt v0, v2, Label_1 Label_2: .line 2191 29| return v1 } method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String { .params "entry" .src "RecipientEditTextView.java" .line 1939 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) 4| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1939 5| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 8| move-result-object v1 .line 1940 .local v1, "display", java.lang.String 9| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 12| move-result-object v0 .line 1941 .local v0, "address", java.lang.String 13| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 16| move-result v6 17| if-nez v6, Label_1 19| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 22| move-result v6 23| if-eqz v6, Label_2 Label_1: .line 1942 25| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .line 1945 .end_local v1 26| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 29| move-result v6 30| if-eqz v6, Label_5 32| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean 35| move-result v6 36| if-eqz v6, Label_5 .line 1946 38| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 41| move-result-object v5 Label_3: .line 1959 .local v5, "trimmedDisplayText", java.lang.String 42| const-string/jumbo v6, "," 45| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int 48| move-result v2 .line 1960 .local v2, "index", int 49| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer 51| if-eqz v6, Label_7 53| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 56| move-result v6 57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 59| if-eqz v6, Label_7 .line 1961 61| invoke-virtual {v5}, java.lang.String.length():int 64| move-result v6 65| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 67| if-ge v2, v6, Label_7 69| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer 71| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence 74| move-result-object v6 75| check-cast v6, java.lang.String Label_4: .line 1960 77| return-object v6 Label_5: .line 1948 .end_local v2 .end_local v5 78| if-eqz v0, Label_6 .line 1951 80| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 83| move-result-object v4 .line 1952 .local v4, "tokenized", android.text.util.Rfc822Token[] 84| if-eqz v4, Label_6 86| array-length v6, v4 87| if-lez v6, Label_6 .line 1953 89| aget-object v6, v4, v8 91| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String 94| move-result-object v0 Label_6: .line 1956 .end_local v4 95| new-instance v3, android.text.util.Rfc822Token 97| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void .line 1957 .local v3, "token", android.text.util.Rfc822Token 100| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String 103| move-result-object v6 104| invoke-virtual {v6}, java.lang.String.trim():java.lang.String 107| move-result-object v5 .restart_local v5 108| goto/16 Label_3 Label_7: .end_local v3 .restart_local v2 110| move-object v6, v5 .line 1962 111| goto/16 Label_4 } method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter { .params "chip" .src "RecipientEditTextView.java" .line 1842 .prologue_end .line 1842 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter 5| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 8| move-result-object v1 9| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 12| move-result-wide v2:v3 .line 1843 13| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long 16| move-result-object v4 17| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String 20| move-result-object v5 21| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long 24| move-result-wide v6:v7 .line 1844 25| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 28| move-result-object v8 29| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int 32| move-result v8 33| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .line 1845 35| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable 38| move-result-object v11 39| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 42| move-result-object v9 43| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener 46| move-result-object v12 47| move-object v9, v13 .line 1842 48| 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 51| return-object v0 } method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String { .params "entry" .src "RecipientEditTextView.java" .line 1968 .prologue_end .line 1968 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 6| move-result-object v1 .line 1969 .local v1, "display", java.lang.String 7| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 10| move-result-object v0 .line 1970 .local v0, "address", java.lang.String 11| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 14| move-result v2 15| if-nez v2, Label_1 17| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean 20| move-result v2 21| if-eqz v2, Label_2 Label_1: .line 1971 23| const/4 v1, #+0 (0x00000000 | 0.00000) Label_2: .line 1973 .end_local v1 24| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 27| move-result v2 28| if-nez v2, Label_3 .line 1974 30| return-object v1 Label_3: .line 1975 31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 34| move-result v2 35| if-nez v2, Label_4 .line 1976 37| return-object v0 Label_4: .line 1978 38| new-instance v2, android.text.util.Rfc822Token 40| const/4 v3, #+0 (0x00000000 | 0.00000) 41| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void 44| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String 47| move-result-object v2 48| return-object v2 } method com.android.ex.chips.RecipientEditTextView.createMoreChip():void { .src "RecipientEditTextView.java" .line 2201 .prologue_end .line 2201 0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| move-object/from16 v0, v23 5| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode 7| move/from16 v19, v0 9| if-eqz v19, Label_1 .line 2202 11| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void .line 2203 14| return-void Label_1: .line 2206 15| move-object/from16 v0, v23 17| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink 19| move/from16 v19, v0 21| if-nez v19, Label_2 .line 2207 23| return-void Label_2: .line 2209 24| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 27| move-result-object v19 28| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 31| move-result-object v20 32| invoke-interface/range {v20..v20}, android.text.Editable.length():int 35| move-result v20 .line 2210 36| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan .line 2209 38| const/16 v22, #+0 (0x00000000 | 0.00000) 40| move-object/from16 v0, v19 42| move/from16 v1, v22 44| move/from16 v2, v20 46| move-object/from16 v3, v21 48| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 51| move-result-object v15 52| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[] .line 2211 .local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[] 54| array-length v0, v15 55| move/from16 v19, v0 57| if-lez v19, Label_3 .line 2212 59| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 62| move-result-object v19 63| const/16 v20, #+0 (0x00000000 | 0.00000) 65| aget-object v20, v15, v20 67| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void Label_3: .line 2214 70| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 73| move-result-object v10 .line 2216 .local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 74| if-eqz v10, Label_4 76| array-length v0, v10 77| move/from16 v19, v0 79| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 81| move/from16 v0, v19 83| move/from16 v1, v20 85| if-gt v0, v1, Label_5 Label_4: .line 2217 87| const/16 v19, #+0 (0x00000000 | 0.00000) 89| move-object/from16 v0, v19 91| move-object/from16 v1, v23 93| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2218 95| return-void Label_5: .line 2220 96| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 99| move-result-object v13 .line 2221 .local v13, "spannable", android.text.Spannable 100| array-length v8, v10 .line 2222 .local v8, "numRecipients", int 101| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN) .line 2223 .local v9, "overage", int 103| move-object/from16 v0, v23 105| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan 108| move-result-object v7 .line 2224 .local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan 109| new-instance v19, java.util.ArrayList 111| invoke-direct/range {v19..v19}, java.util.ArrayList.():void 114| move-object/from16 v0, v19 116| move-object/from16 v1, v23 118| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .line 2225 120| const/16 v18, #+0 (0x00000000 | 0.00000) .line 2226 .local v18, "totalReplaceStart", int 122| const/16 v17, #+0 (0x00000000 | 0.00000) .line 2227 .local v17, "totalReplaceEnd", int 124| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 127| move-result-object v16 .line 2228 .local v16, "text", android.text.Editable 128| sub-int v6, v8, v9 Label_6: .local v6, "i", int 130| array-length v0, v10 131| move/from16 v19, v0 133| move/from16 v0, v19 135| if-ge v6, v0, Label_11 .line 2229 137| move-object/from16 v0, v23 139| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 141| move-object/from16 v19, v0 143| aget-object v20, v10, v6 145| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean .line 2230 148| sub-int v19, v8, v9 150| move/from16 v0, v19 152| if-ne v6, v0, Label_7 .line 2231 154| aget-object v19, v10, v6 156| move-object/from16 v0, v19 158| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int 161| move-result v18 Label_7: .line 2233 162| array-length v0, v10 163| move/from16 v19, v0 165| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 167| move/from16 v0, v19 169| if-ne v6, v0, Label_8 .line 2234 171| aget-object v19, v10, v6 173| move-object/from16 v0, v19 175| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 178| move-result v17 Label_8: .line 2236 179| move-object/from16 v0, v23 181| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 183| move-object/from16 v19, v0 185| if-eqz v19, Label_9 187| move-object/from16 v0, v23 189| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 191| move-object/from16 v19, v0 193| aget-object v20, v10, v6 195| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean 198| move-result v19 199| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 201| if-eqz v19, Label_10 Label_9: .line 2237 203| aget-object v19, v10, v6 205| move-object/from16 v0, v19 207| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int 210| move-result v12 .line 2238 .local v12, "spanStart", int 211| aget-object v19, v10, v6 213| move-object/from16 v0, v19 215| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 218| move-result v11 .line 2239 .local v11, "spanEnd", int 219| aget-object v19, v10, v6 221| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String 224| move-result-object v20 225| move-object/from16 v0, v20 227| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String 230| move-result-object v20 231| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void Label_10: .line 2241 .end_local v11 .end_local v12 234| aget-object v19, v10, v6 236| move-object/from16 v0, v19 238| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2228 241| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 243| goto/16 Label_6 Label_11: .line 2243 245| invoke-interface/range {v16..v16}, android.text.Editable.length():int 248| move-result v19 249| move/from16 v0, v17 251| move/from16 v1, v19 253| if-ge v0, v1, Label_12 .line 2244 255| invoke-interface/range {v16..v16}, android.text.Editable.length():int 258| move-result v17 Label_12: .line 2246 259| move/from16 v0, v18 261| move/from16 v1, v17 263| invoke-static {v0,v1}, java.lang.Math.max(int, int):int 266| move-result v5 .line 2247 .local v5, "end", int 267| move/from16 v0, v18 269| move/from16 v1, v17 271| invoke-static {v0,v1}, java.lang.Math.min(int, int):int 274| move-result v14 .line 2248 .local v14, "start", int 275| new-instance v4, android.text.SpannableString 277| move-object/from16 v0, v16 279| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence 282| move-result-object v19 283| move-object/from16 v0, v19 285| invoke-direct {v4,v0}, android.text.SpannableString.(java.lang.CharSequence):void .line 2249 .local v4, "chipText", android.text.SpannableString 288| invoke-virtual {v4}, android.text.SpannableString.length():int 291| move-result v19 292| const/16 v20, #+0 (0x00000000 | 0.00000) 294| const/16 v21, #+33 (0x00000021 | 4.62428e-44) 296| move/from16 v0, v20 298| move/from16 v1, v19 300| move/from16 v2, v21 302| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 2250 305| move-object/from16 v0, v16 307| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 2251 310| move-object/from16 v0, v23 312| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2253 314| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 317| move-result v19 318| if-nez v19, Label_13 320| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 323| move-result v19 324| move-object/from16 v0, v23 326| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines 328| move/from16 v20, v0 330| move/from16 v0, v19 332| move/from16 v1, v20 334| if-le v0, v1, Label_13 .line 2254 336| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 339| move-result v19 340| move-object/from16 v0, v23 342| move/from16 v1, v19 344| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void Label_13: .line 2256 347| return-void } method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void { .src "RecipientEditTextView.java" .line 2164 .prologue_end .line 2164 0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 6| move-result-object v5 .line 2165 .local v5, "text", android.text.Editable 7| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "start", int 8| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2167 .local v1, "end", int 9| const/4 v2, #+0 (0x00000000 | 0.00000) Label_1: .local v2, "i", int 10| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 11| if-ge v2, v7, Label_2 .line 2168 13| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer 15| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 18| move-result v7 19| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 22| move-result v1 .line 2169 23| move v4, v1 .line 2167 24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 26| goto/16 Label_1 Label_2: .line 2172 28| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int 31| move-result v6 .line 2173 .local v6, "tokenCount", int 32| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN) 34| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan 37| move-result-object v3 .line 2174 .local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan 38| new-instance v0, android.text.SpannableString 40| invoke-interface {v5}, android.text.Editable.length():int 43| move-result v7 44| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence 47| move-result-object v7 48| invoke-direct {v0,v7}, android.text.SpannableString.(java.lang.CharSequence):void .line 2175 .local v0, "chipText", android.text.SpannableString 51| invoke-virtual {v0}, android.text.SpannableString.length():int 54| move-result v7 55| const/4 v8, #+0 (0x00000000 | 0.00000) 56| const/16 v9, #+33 (0x00000021 | 4.62428e-44) 58| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .line 2176 61| invoke-interface {v5}, android.text.Editable.length():int 64| move-result v7 65| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 2177 68| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2178 70| return-void } method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void { .params "tokenStart", "tokenEnd", "editable", "visible" .src "RecipientEditTextView.java" .line 1304 .prologue_end .line 1304 0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable, boolean):void 3| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean 6| move-result v7 7| if-eqz v7, Label_1 .line 1307 9| return-void Label_1: .line 1309 10| invoke-interface {v12}, android.text.Editable.toString():java.lang.String 13| move-result-object v7 14| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String 17| move-result-object v5 .line 1310 .local v5, "token", java.lang.String 18| invoke-virtual {v5}, java.lang.String.trim():java.lang.String 21| move-result-object v6 .line 1311 .local v6, "trimmedToken", java.lang.String 22| const/16 v7, #+44 (0x0000002c | 6.16571e-44) 24| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int 27| move-result v2 .line 1312 .local v2, "commitCharIndex", int 28| const/4 v7, #-1 (0xffffffff | NaN) 29| if-eq v2, v7, Label_2 31| invoke-virtual {v6}, java.lang.String.length():int 34| move-result v7 35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 37| if-ne v2, v7, Label_2 .line 1313 39| invoke-virtual {v6}, java.lang.String.length():int 42| move-result v7 43| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 45| const/4 v8, #+0 (0x00000000 | 0.00000) 46| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String 49| move-result-object v5 Label_2: .line 1315 50| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry 53| move-result-object v4 .line 1316 .local v4, "entry", com.android.ex.chips.RecipientEntry 54| if-eqz v4, Label_5 .line 1317 56| const/4 v0, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 1319 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 57| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode 59| if-nez v7, Label_3 .line 1320 61| if-eqz v13, Label_6 63| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .try_end_1 catch(java.lang.NullPointerException) : Label_7 66| move-result-object v0 Label_3: .line 1325 .end_local v0 67| const/16 v7, #+33 (0x00000021 | 4.62428e-44) 69| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void .line 1327 72| if-eqz v0, Label_5 .line 1328 74| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 76| if-nez v7, Label_4 .line 1329 78| new-instance v7, java.util.ArrayList 80| invoke-direct {v7}, java.util.ArrayList.():void 83| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_4: .line 1331 85| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void .line 1332 88| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 90| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean Label_5: .line 1335 93| return-void Label_6: .try_begin_2 .line 1320 .restart_local v0 94| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip 96| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.(com.android.ex.chips.RecipientEntry):void .try_end_2 catch(java.lang.NullPointerException) : Label_7 .local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 99| move-object v0, v1 .end_local v1 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 100| goto/16 Label_3 Label_7: .line 1322 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 102| move-exception v3 .line 1323 .local v3, "e", java.lang.NullPointerException 103| const-string/jumbo v7, "RecipientEditTextView" 106| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String 109| move-result-object v8 110| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int 113| goto/16 Label_3 } method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry { .params "token" .src "RecipientEditTextView.java" .line 1339 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void 3| const/4 v7, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1339 5| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 8| move-result v5 9| if-eqz v5, Label_1 .line 1340 11| return-object v7 Label_1: .line 1342 12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 15| move-result v5 16| if-eqz v5, Label_2 18| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean 21| move-result v5 22| if-eqz v5, Label_2 .line 1343 24| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 25| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 28| move-result-object v5 29| return-object v5 Label_2: .line 1345 30| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 33| move-result-object v3 .line 1346 .local v3, "tokens", android.text.util.Rfc822Token[] 34| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean 37| move-result v1 .line 1347 .local v1, "isValid", boolean 38| if-eqz v1, Label_4 40| if-eqz v3, Label_4 42| array-length v5, v3 43| if-lez v5, Label_4 .line 1350 45| aget-object v5, v3, v6 47| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String 50| move-result-object v0 .line 1351 .local v0, "display", java.lang.String 51| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 54| move-result v5 55| if-nez v5, Label_3 .line 1352 57| aget-object v5, v3, v6 59| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String 62| move-result-object v5 63| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry 66| move-result-object v5 67| return-object v5 Label_3: .line 1355 68| aget-object v5, v3, v6 70| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String 73| move-result-object v0 .line 1356 74| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 77| move-result v5 78| if-nez v5, Label_4 .line 1357 80| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 83| move-result-object v5 84| return-object v5 Label_4: .line 1363 .end_local v0 85| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1364 .local v4, "validatedToken", java.lang.String 86| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator 88| if-eqz v5, Label_5 90| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45) 92| if-eqz v5, Label_5 .line 1366 94| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator 96| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence 99| move-result-object v5 100| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String 103| move-result-object v4 .line 1367 .local v4, "validatedToken", java.lang.String 104| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 107| move-result v5 108| if-nez v5, Label_5 .line 1368 110| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean 113| move-result v5 114| if-eqz v5, Label_7 .line 1372 116| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 119| move-result-object v2 .line 1373 .local v2, "tokenized", android.text.util.Rfc822Token[] 120| array-length v5, v2 121| if-lez v5, Label_5 .line 1374 123| aget-object v5, v2, v6 125| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String 128| move-result-object v4 .line 1375 129| const/4 v1, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1390 .end_local v1 .end_local v2 .end_local v4 130| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 133| move-result v5 134| if-nez v5, Label_8 Label_6: .line 1389 136| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry 139| move-result-object v5 140| return-object v5 Label_7: .line 1383 .restart_local v1 .restart_local v4 141| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1384 .local v4, "validatedToken", java.lang.String 142| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "isValid", boolean 143| goto/16 Label_5 Label_8: .end_local v1 .end_local v4 145| move-object v4, v9 .line 1390 146| goto/16 Label_6 } method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void { .params "icon", "canvas", "src", "dst" .src "RecipientEditTextView.java" .line 984 .prologue_end 0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void 3| const/high16 v8, #+1073741824 (0x40000000 | 2.00000) 5| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 984 6| new-instance v1, android.graphics.Matrix 8| invoke-direct {v1}, android.graphics.Matrix.():void .line 987 .local v1, "matrix", android.graphics.Matrix 11| new-instance v2, android.graphics.BitmapShader 13| sget-object v3, android.graphics.Shader$TileMode.CLAMP 15| sget-object v4, android.graphics.Shader$TileMode.CLAMP 17| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void .line 988 .local v2, "shader", android.graphics.BitmapShader 20| invoke-virtual {v1}, android.graphics.Matrix.reset():void .line 991 23| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL 25| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean .line 993 28| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void .line 994 31| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 33| invoke-virtual {v3}, android.graphics.Paint.reset():void .line 995 36| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 38| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader .line 996 41| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 43| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 997 46| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 48| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void .line 998 51| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 53| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void .line 999 56| invoke-virtual {v13}, android.graphics.RectF.centerX():float 59| move-result v3 60| invoke-virtual {v13}, android.graphics.RectF.centerY():float 63| move-result v4 64| invoke-virtual {v13}, android.graphics.RectF.width():float 67| move-result v5 68| div-float/2addr v5, v8 69| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 71| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 1002 74| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) .line 1003 .local v0, "borderWidth", float 76| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 78| invoke-virtual {v3}, android.graphics.Paint.reset():void .line 1004 81| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 83| const/4 v4, #+0 (0x00000000 | 0.00000) 84| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void .line 1005 87| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 89| sget-object v4, android.graphics.Paint$Style.STROKE 91| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .line 1006 94| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 96| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000) 98| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void .line 1007 101| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 103| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void .line 1008 106| invoke-virtual {v13}, android.graphics.RectF.centerX():float 109| move-result v3 110| invoke-virtual {v13}, android.graphics.RectF.centerY():float 113| move-result v4 114| invoke-virtual {v13}, android.graphics.RectF.width():float 117| move-result v5 118| div-float/2addr v5, v8 119| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000) 121| sub-float/2addr v5, v6 .line 1009 122| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .line 1008 124| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .line 1011 127| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint 129| invoke-virtual {v3}, android.graphics.Paint.reset():void .line 1012 132| return-void } method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter { .src "RecipientEditTextView.java" .line 3219 .prologue_end .line 3219 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter { .src "RecipientEditTextView.java" .line 3221 .prologue_end .line 3221 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter 6| move-result-object v0 7| check-cast v0, com.android.ex.chips.BaseRecipientAdapter 9| return-object v0 } method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable { .params "contact" .src "RecipientEditTextView.java" .line 959 .prologue_end .line 959 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean 6| move-result v0 7| if-eqz v0, Label_2 9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground Label_1: 11| return-object v0 Label_2: 12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground 14| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip { .src "RecipientEditTextView.java" .line 454 .prologue_end .line 454 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 455 .local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 4| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 7| move-result-object v0 .line 456 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 8| if-eqz v0, Label_1 10| array-length v2, v0 11| if-lez v2, Label_1 .line 457 13| array-length v2, v0 14| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 16| aget-object v1, v0, v2 Label_1: .line 459 .end_local v1 18| return-object v1 } method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan { .src "RecipientEditTextView.java" .line 2134 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2134 5| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 8| move-result-object v2 9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 12| move-result-object v3 13| invoke-interface {v3}, android.text.Editable.length():int 16| move-result v3 .line 2135 17| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan .line 2134 19| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 22| move-result-object v0 23| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[] .line 2136 .local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[] 25| if-eqz v0, Label_1 27| array-length v2, v0 28| if-lez v2, Label_1 30| aget-object v1, v0, v5 Label_1: 32| return-object v1 } method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] { .src "RecipientEditTextView.java" .line 2087 .prologue_end .line 2087 0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 6| move-result-object v3 .line 2088 7| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 10| move-result-object v4 11| invoke-interface {v4}, android.text.Editable.length():int 14| move-result v4 15| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip 17| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2087 18| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 21| move-result-object v1 22| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 2089 .local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 24| new-instance v0, java.util.ArrayList .line 2090 26| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List 29| move-result-object v3 .line 2089 30| invoke-direct {v0,v3}, java.util.ArrayList.(java.util.Collection):void .line 2091 .local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList;" 33| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 36| move-result-object v2 .line 2092 .local v2, "spannable", android.text.Spannable 37| new-instance v3, com.android.ex.chips.RecipientEditTextView$10 39| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void 42| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void .line 2107 45| invoke-virtual {v0}, java.util.ArrayList.size():int 48| move-result v3 49| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[] 51| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] 54| move-result-object v3 55| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[] 57| return-object v3 } method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable { .src "RecipientEditTextView.java" .line 1686 .prologue_end .line 1686 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String { .params "suggestionCount" .src "RecipientEditTextView.java" .line 629 .prologue_end .line 629 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources 6| move-result-object v0 7| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened 9| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String 12| move-result-object v0 13| return-object v0 } method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float { .params "height" .src "RecipientEditTextView.java" .line 976 .prologue_end .line 976 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight 5| sub-int v0, v2, v0 7| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) 9| sub-int v0, v2, v0 11| int-to-float v0, v0 12| return v0 } method com.android.ex.chips.RecipientEditTextView.getViewWidth():int { .src "RecipientEditTextView.java" .line 1261 .prologue_end .line 1261 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int 6| move-result v0 7| return v0 } method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList { .src "RecipientEditTextView.java" .line 2761 .prologue_end .line 2761 0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 6| move-result-object v10 7| invoke-interface {v10}, android.text.Editable.toString():java.lang.String 10| move-result-object v7 .line 2762 .local v7, "text", java.lang.String 11| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 13| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 16| move-result v11 17| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 20| move-result v5 .line 2763 .local v5, "originalTokenStart", int 21| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String 24| move-result-object v4 .line 2764 .local v4, "lastAddress", java.lang.String 25| move v9, v5 .line 2765 .local v9, "tokenStart", int 26| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2766 .local v6, "prevTokenStart", int 27| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2767 .local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 28| new-instance v0, java.util.ArrayList 30| invoke-direct {v0}, java.util.ArrayList.():void .line 2768 .local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList;" 33| if-eqz v5, Label_4 Label_1: .line 2770 .end_local v3 35| if-eqz v9, Label_2 37| if-nez v3, Label_2 39| if-eq v9, v6, Label_2 .line 2771 41| move v6, v9 .line 2772 42| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 44| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 47| move-result v9 .line 2773 48| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 51| move-result-object v3 .line 2774 .local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 52| if-ne v9, v5, Label_1 54| if-nez v3, Label_1 Label_2: .line 2778 .end_local v3 56| if-eq v9, v5, Label_4 .line 2779 58| if-eqz v3, Label_3 .line 2780 60| move v9, v6 Label_3: .line 2784 61| if-ge v9, v5, Label_4 .line 2785 63| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer 65| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 68| move-result-object v11 69| invoke-interface {v11}, android.text.Editable.toString():java.lang.String 72| move-result-object v11 73| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int 76| move-result v10 77| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int 80| move-result v8 .line 2787 .local v8, "tokenEnd", int 81| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 84| move-result-object v10 85| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .line 2788 88| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 91| move-result-object v1 .line 2789 .local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 92| if-nez v1, Label_6 Label_4: .line 2800 .end_local v1 .end_local v8 94| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean 97| move-result v10 98| if-eqz v10, Label_5 .line 2801 100| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 103| move-result-object v2 .line 2802 .local v2, "editable", android.text.Editable 104| invoke-interface {v2}, android.text.Editable.toString():java.lang.String 107| move-result-object v10 108| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int 111| move-result v9 .line 2803 112| invoke-interface {v2}, android.text.Editable.length():int 115| move-result v10 116| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .line 2804 119| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 122| move-result-object v10 123| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean Label_5: .line 2806 .end_local v2 126| return-object v0 Label_6: .line 2793 .restart_local v1 .restart_local v8 127| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 130| move-result-object v10 131| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int 134| move-result v10 135| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45) .line 2794 137| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean 140| goto/16 Label_3 } method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void { .params "clip" .src "RecipientEditTextView.java" .line 2694 .prologue_end .line 2694 0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.ClipData):void 3| if-nez v13, Label_1 .line 2696 5| return-void Label_1: .line 2699 6| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription 9| move-result-object v0 .line 2700 .local v0, "clipDesc", android.content.ClipDescription 10| const-string/jumbo v10, "text/plain" 13| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean 16| move-result v10 17| if-nez v10, Label_3 .line 2701 19| const-string/jumbo v10, "text/html" 22| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean 25| move-result v2 Label_2: .line 2702 26| if-nez v2, Label_4 .line 2703 28| return-void Label_3: .line 2700 29| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .local v2, "containsSupportedType", boolean 30| goto/16 Label_2 Label_4: .line 2706 .end_local v2 32| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher 34| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void .line 2708 37| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription 40| move-result-object v1 .line 2709 .local v1, "clipDescription", android.content.ClipDescription 41| const/4 v5, #+0 (0x00000000 | 0.00000) Label_5: .local v5, "i", int 42| invoke-virtual {v13}, android.content.ClipData.getItemCount():int 45| move-result v10 46| if-ge v5, v10, Label_14 .line 2710 48| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String 51| move-result-object v6 .line 2711 .local v6, "mimeType", java.lang.String 52| const-string/jumbo v10, "text/plain" 55| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean 58| move-result v10 59| if-nez v10, Label_8 .line 2712 61| const-string/jumbo v10, "text/html" 64| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean 67| move-result v9 Label_6: .line 2713 68| if-nez v9, Label_9 Label_7: .line 2709 70| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 72| goto/16 Label_5 Label_8: .line 2711 74| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .local v9, "supportedType", boolean 75| goto/16 Label_6 Label_9: .line 2718 .end_local v9 77| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item 80| move-result-object v10 81| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence 84| move-result-object v7 .line 2719 .local v7, "pastedItem", java.lang.CharSequence 85| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 88| move-result v10 89| if-nez v10, Label_7 .line 2720 91| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 94| move-result-object v3 .line 2721 .local v3, "editable", android.text.Editable 95| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int 98| move-result v8 .line 2722 .local v8, "start", int 99| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 102| move-result v4 .line 2723 .local v4, "end", int 103| if-ltz v8, Label_10 105| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 106| if-ge v4, v10, Label_12 Label_10: .line 2725 108| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable Label_11: .line 2732 111| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void 114| goto/16 Label_7 Label_12: .line 2726 116| if-ne v8, v4, Label_13 .line 2728 118| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable 121| goto/16 Label_11 Label_13: .line 2730 123| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable 126| goto/16 Label_11 Label_14: .line 2736 .end_local v3 .end_local v4 .end_local v6 .end_local v7 .end_local v8 128| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler 130| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher 132| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean .line 2737 135| return-void } method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void { .src "RecipientEditTextView.java" .line 1193 .prologue_end 0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/16 v9, #+50 (0x00000032 | 7.00649e-44) 5| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v12, #+2 (0x00000002 | 2.80260e-45) .line 1193 7| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int 10| move-result v5 11| if-gtz v5, Label_1 .line 1197 13| return-void Label_1: .line 1199 14| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 16| if-gtz v5, Label_2 .line 1200 18| return-void Label_2: .line 1203 19| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 21| monitor-enter v7 .try_begin_1 .line 1204 22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 25| move-result-object v1 .line 1206 .local v1, "editable", android.text.Editable 26| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 28| if-gt v5, v9, Label_12 .line 1207 30| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: .local v2, "i", int 31| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 33| invoke-virtual {v5}, java.util.ArrayList.size():int 36| move-result v5 37| if-ge v2, v5, Label_8 .line 1208 39| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 41| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object 44| move-result-object v0 45| check-cast v0, java.lang.String .line 1209 .local v0, "current", java.lang.String 47| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 50| move-result-object v5 51| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int 54| move-result v4 .line 1211 .local v4, "tokenStart", int 55| invoke-virtual {v0}, java.lang.String.length():int 58| move-result v5 59| add-int/2addr v5, v4 60| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN) .line 1212 .local v3, "tokenEnd", int 62| if-ltz v4, Label_6 .line 1215 64| invoke-interface {v1}, android.text.Editable.length():int 67| move-result v5 68| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN) 70| if-ge v3, v5, Label_4 .line 1216 72| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char 75| move-result v5 76| const/16 v8, #+44 (0x0000002c | 6.16571e-44) 78| if-ne v5, v8, Label_4 .line 1217 80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1219 82| if-lt v2, v12, Label_7 .line 1220 84| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink 86| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1219 88| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void Label_6: .line 1222 91| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 93| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 95| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 1207 97| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 99| goto/16 Label_3 Label_7: 101| move v5, v6 .line 1219 102| goto/16 Label_5 Label_8: .line 1224 .end_local v0 .end_local v3 .end_local v4 104| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void Label_9: .line 1229 .end_local v2 107| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 109| if-eqz v5, Label_17 111| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 113| invoke-virtual {v5}, java.util.ArrayList.size():int 116| move-result v5 117| if-lez v5, Label_17 .line 1230 119| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 121| invoke-virtual {v5}, java.util.ArrayList.size():int 124| move-result v5 125| if-gt v5, v9, Label_17 .line 1231 127| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean 130| move-result v5 131| if-nez v5, Label_10 133| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 135| invoke-virtual {v5}, java.util.ArrayList.size():int 138| move-result v5 139| if-ge v5, v12, Label_14 Label_10: .line 1232 141| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask 143| const/4 v6, #+0 (0x00000000 | 0.00000) 144| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void 147| const/4 v6, #+0 (0x00000000 | 0.00000) 148| new-array v6, v6, java.lang.Void[] 150| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .line 1233 153| const/4 v5, #+0 (0x00000000 | 0.00000) 154| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_11: .line 1254 156| const/4 v5, #+0 (0x00000000 | 0.00000) 157| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .line 1255 159| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips 161| invoke-virtual {v5}, java.util.ArrayList.clear():void .try_end_1 catch(...) : Label_13 164| monitor-exit v7 .line 1257 165| return-void Label_12: .line 1226 166| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .try_begin_2 167| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode .try_end_2 catch(...) : Label_13 169| goto/16 Label_9 Label_13: .line 1203 .end_local v1 171| move-exception v5 172| monitor-exit v7 173| throw v5 Label_14: .try_begin_3 .line 1236 .restart_local v1 174| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 176| const/4 v6, #+0 (0x00000000 | 0.00000) 177| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void 180| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements .line 1237 182| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements 184| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 185| new-array v6, v6, java.util.ArrayList[] 187| new-instance v8, java.util.ArrayList .line 1238 189| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 191| const/4 v10, #+0 (0x00000000 | 0.00000) 192| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 193| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List 196| move-result-object v9 .line 1237 197| invoke-direct {v8,v9}, java.util.ArrayList.(java.util.Collection):void 200| const/4 v9, #+0 (0x00000000 | 0.00000) 201| aput-object v8, v6, v9 203| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .line 1239 206| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 208| invoke-virtual {v5}, java.util.ArrayList.size():int 211| move-result v5 212| if-le v5, v12, Label_16 .line 1240 214| new-instance v5, java.util.ArrayList .line 1241 216| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .line 1242 218| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 220| invoke-virtual {v8}, java.util.ArrayList.size():int 223| move-result v8 .line 1241 224| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 225| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List 228| move-result-object v6 .line 1240 229| invoke-direct {v5,v6}, java.util.ArrayList.(java.util.Collection):void 232| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients Label_15: .line 1246 234| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void 237| goto/16 Label_11 Label_16: .line 1244 239| const/4 v5, #+0 (0x00000000 | 0.00000) 240| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients 242| goto/16 Label_15 Label_17: .line 1251 244| const/4 v5, #+0 (0x00000000 | 0.00000) 245| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .line 1252 247| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void .try_end_3 catch(...) : Label_13 250| goto/16 Label_11 } method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean { .params "text" .src "RecipientEditTextView.java" .line 1727 .prologue_end 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1727 5| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 8| move-result v6 9| if-eqz v6, Label_1 .line 1728 11| return v5 Label_1: .line 1731 12| invoke-interface {v8}, java.lang.CharSequence.length():int 15| move-result v1 .line 1732 .local v1, "end", int 16| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer 18| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 21| move-result v2 .line 1733 .local v2, "start", int 22| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String 25| move-result-object v6 26| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String 29| move-result-object v6 30| invoke-virtual {v6}, java.lang.String.trim():java.lang.String 33| move-result-object v3 .line 1734 .local v3, "token", java.lang.String 34| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 37| move-result v6 38| if-nez v6, Label_4 .line 1735 40| invoke-virtual {v3}, java.lang.String.length():int 43| move-result v6 44| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 46| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char 49| move-result v0 .line 1736 .local v0, "atEnd", char 50| const/16 v6, #+44 (0x0000002c | 6.16571e-44) 52| if-eq v0, v6, Label_2 54| const/16 v6, #+59 (0x0000003b | 8.26766e-44) 56| if-ne v0, v6, Label_3 Label_2: 58| return v4 Label_3: 59| move v4, v5 60| goto/16 Label_2 Label_4: .line 1738 .end_local v0 62| return v5 } method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean { .params "chip" .src "RecipientEditTextView.java" .line 2684 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2684 5| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long 8| move-result-wide v0:v1 .line 2685 .local v0, "contactId", long 9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 11| cmp-long v4, v0:v1, v4:v5 13| if-eqz v4, Label_1 .line 2686 15| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean 18| move-result v4 19| if-nez v4, Label_2 21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN) 23| cmp-long v4, v0:v1, v4:v5 25| if-nez v4, Label_2 Label_1: .line 2685 27| return v2 Label_2: 28| move v2, v3 .line 2686 29| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean { .src "RecipientEditTextView.java" .line 3215 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 3215 5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 8| move-result-object v2 9| if-eqz v2, Label_3 .line 3216 11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 14| move-result-object v2 15| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int 18| move-result v2 19| if-ne v2, v0, Label_2 Label_1: .line 3215 21| return v0 Label_2: 22| move v0, v1 .line 3216 23| goto/16 Label_1 Label_3: 25| move v0, v1 .line 3215 26| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean { .params "s" .src "RecipientEditTextView.java" .line 2673 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2673 5| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 8| move-result v5 9| if-nez v5, Label_4 11| const/4 v0, #+0 (0x00000000 | 0.00000) Label_1: .line 2674 .local v0, "end", int 12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int 15| move-result v5 16| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN) .line 2675 .local v2, "len", int 18| if-eq v0, v2, Label_5 .line 2676 20| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char 23| move-result v1 Label_2: .line 2680 .local v1, "last", char 24| const/16 v5, #+44 (0x0000002c | 6.16571e-44) 26| if-eq v1, v5, Label_3 28| const/16 v5, #+59 (0x0000003b | 8.26766e-44) 30| if-ne v1, v5, Label_6 Label_3: 32| return v3 Label_4: .line 2673 .end_local v0 .end_local v1 .end_local v2 33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 36| move-result v5 37| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN) .restart_local v0 39| goto/16 Label_1 Label_5: .line 2678 .restart_local v2 41| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char 44| move-result v1 .restart_local v1 45| goto/16 Label_2 Label_6: 47| move v3, v4 .line 2680 48| goto/16 Label_3 } method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int { .params "tokenEnd" .src "RecipientEditTextView.java" .line 2811 .prologue_end .line 2811 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int 6| move-result v1 7| if-lt v4, v1, Label_1 .line 2812 9| return v4 Label_1: .line 2814 10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 13| move-result-object v1 14| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 17| move-result-object v1 18| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char 21| move-result v0 .line 2815 .local v0, "atEnd", char 22| const/16 v1, #+44 (0x0000002c | 6.16571e-44) 24| if-eq v0, v1, Label_2 26| const/16 v1, #+59 (0x0000003b | 8.26766e-44) 28| if-ne v0, v1, Label_3 Label_2: .line 2816 30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) Label_3: .line 2820 32| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int 35| move-result v1 36| if-ge v4, v1, Label_4 38| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 41| move-result-object v1 42| invoke-interface {v1}, android.text.Editable.toString():java.lang.String 45| move-result-object v1 46| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char 49| move-result v1 50| const/16 v2, #+32 (0x00000020 | 4.48416e-44) 52| if-ne v1, v2, Label_4 .line 2821 54| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 2823 56| return v4 } method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean { .params "mode", "item" .src "RecipientEditTextView.java" .line 2112 .prologue_end .line 2112 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.MenuItem):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void { .src "RecipientEditTextView.java" .line 395 .prologue_end .line 395 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void .line 396 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .line 398 9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int 12| move-result v0 .line 399 .local v0, "anchorId", int 13| const/4 v1, #-1 (0xffffffff | NaN) 14| if-eq v0, v1, Label_1 .line 400 16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View 19| move-result-object v1 20| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View 23| move-result-object v1 24| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor Label_1: .line 402 26| return-void } method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void { .params "position" .src "RecipientEditTextView.java" .line 1865 .prologue_end .line 1865 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 5| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView 8| move-result-object v0 .line 1866 .local v0, "listView", android.widget.ListView 9| if-eqz v0, Label_1 11| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int 14| move-result v1 15| if-nez v1, Label_1 .line 1867 17| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void Label_1: .line 1869 21| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem .line 1870 23| return-void } method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void { .params "entry" .src "RecipientEditTextView.java" .line 2010 .prologue_end .line 2010 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void 3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode 5| if-nez v0, Label_1 7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener 9| if-eqz v0, Label_1 .line 2011 11| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener 13| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void Label_1: .line 2013 16| return-void } method com.android.ex.chips.RecipientEditTextView.onChipDelete():void { .src "RecipientEditTextView.java" .line 2441 .prologue_end .line 2441 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 5| if-eqz v0, Label_2 .line 2442 7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode 9| if-nez v0, Label_1 11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 13| if-eqz v0, Label_1 .line 2443 15| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener 17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 19| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 22| move-result-object v1 23| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void Label_1: .line 2445 26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_2: .line 2447 31| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void .line 2448 34| return-void } method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "chip" .src "RecipientEditTextView.java" .line 2540 .prologue_end .line 2540 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean 6| move-result v0 7| if-eqz v0, Label_1 .line 2541 9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_1: .line 2543 12| return-void } method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean { .params "mode", "menu" .src "RecipientEditTextView.java" .line 2129 .prologue_end .line 2129 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.Menu):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection { .params "outAttrs" .src "RecipientEditTextView.java" .line 432 .prologue_end .line 432 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.inputmethod.EditorInfo):void 3| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection 6| move-result-object v0 .line 433 .local v0, "connection", android.view.inputmethod.InputConnection 7| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions 9| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43) .line 434 .local v1, "imeActions", int 11| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45) 13| if-eqz v2, Label_1 .line 436 15| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions 17| xor-int/2addr v2, v1 18| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions .line 438 20| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions 22| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45) 24| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions Label_1: .line 440 26| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions 28| const/high16 v3, #+1073741824 (0x40000000 | 2.00000) 30| and-int/2addr v2, v3 31| if-eqz v2, Label_2 .line 441 33| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions 35| const v3, #-1073741825 (0xbfffffff | -2.00000) 38| and-int/2addr v2, v3 39| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions Label_2: .line 444 41| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 42| iput v2, v5, android.view.inputmethod.EditorInfo.actionId .line 448 44| sget v2, android.os.Build$VERSION.SDK_INT 46| const/16 v3, #+21 (0x00000015 | 2.94273e-44) 48| if-lt v2, v3, Label_4 50| const/4 v2, #+0 (0x00000000 | 0.00000) Label_3: 51| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel .line 450 53| return-object v0 Label_4: .line 449 54| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 57| move-result-object v2 58| sget v3, com.android.ex.chips.R$string.action_label 60| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String 63| move-result-object v2 64| goto/16 Label_3 } method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void { .params "mode" .src "RecipientEditTextView.java" .line 2117 .prologue_end .line 2117 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode):void 3| return-void } method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void { .src "RecipientEditTextView.java" .line 389 .prologue_end .line 389 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void .line 390 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .line 391 9| return-void } method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean { .params "e" .src "RecipientEditTextView.java" .line 3060 .prologue_end .line 3060 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean { .params "event" .src "RecipientEditTextView.java" .line 3149 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.DragEvent):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 3149 4| invoke-virtual {v3}, android.view.DragEvent.getAction():int 7| move-result v0 8| packed-switch v0, Label_5 Label_1: .line 3160 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| return v0 Label_2: .line 3152 13| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription 16| move-result-object v0 17| const-string/jumbo v1, "text/plain" 20| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean 23| move-result v0 24| return v0 Label_3: .line 3154 25| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean .line 3155 28| return v1 Label_4: .line 3157 29| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData 32| move-result-object v0 33| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void .line 3158 36| return v1 37| nop Label_5: .line 3149 38| packed-switch-payload 1: Label_2 2: Label_1 3: Label_4 4: Label_1 5: Label_3 } method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean { .params "view", "action", "keyEvent" .src "RecipientEditTextView.java" .line 414 .prologue_end 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.TextView, int, android.view.KeyEvent):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 414 4| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 5| if-ne v4, v0, Label_3 .line 415 7| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean 10| move-result v0 11| if-eqz v0, Label_1 .line 416 13| return v1 Label_1: .line 418 14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 16| if-eqz v0, Label_2 .line 419 18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 420 21| return v1 Label_2: .line 421 22| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean 25| move-result v0 26| if-eqz v0, Label_3 .line 422 28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean 31| move-result v0 32| if-eqz v0, Label_3 .line 423 34| return v1 Label_3: .line 427 35| const/4 v0, #+0 (0x00000000 | 0.00000) 36| return v0 } method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { .params "e1", "e2", "velocityX", "velocityY" .src "RecipientEditTextView.java" .line 3066 .prologue_end .line 3066 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent, android.view.MotionEvent, float, float):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void { .params "hasFocus", "direction", "previous" .src "RecipientEditTextView.java" .line 563 .prologue_end .line 563 0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, boolean, int, android.graphics.Rect):void 3| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void .line 564 6| if-nez v1, Label_2 .line 565 8| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void Label_1: .line 569 11| return-void Label_2: .line 567 12| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void 15| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "RecipientEditTextView.java" .line 2021 .local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 2021 0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.AdapterView, android.view.View, int, long):void 3| if-gez v7, Label_1 .line 2022 5| return-void Label_1: .line 2025 6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter 9| move-result-object v2 10| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry 13| move-result-object v1 .line 2026 .local v1, "entry", com.android.ex.chips.RecipientEntry 14| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int 17| move-result v2 18| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 19| if-ne v2, v3, Label_3 .line 2027 21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener 23| if-eqz v2, Label_2 .line 2028 25| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener .line 2029 27| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[] 30| move-result-object v3 .line 2028 31| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void Label_2: .line 2031 34| return-void Label_3: .line 2034 35| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int 38| move-result v0 .line 2035 .local v0, "charactersTyped", int 39| const/4 v2, #-1 (0xffffffff | NaN) 40| if-le v0, v2, Label_4 42| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener 44| if-eqz v2, Label_4 .line 2036 46| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener 48| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void Label_4: .line 2039 51| return-void } method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1657 .prologue_end 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 1657 4| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 6| if-eqz v0, Label_2 8| const/16 v0, #+67 (0x00000043 | 9.38870e-44) 10| if-ne v3, v0, Label_2 .line 1658 12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 14| if-eqz v0, Label_1 16| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 18| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean 21| move-result v0 22| if-eqz v0, Label_1 .line 1659 24| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup 26| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void Label_1: .line 1661 29| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 31| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_2: .line 1664 34| sparse-switch v3, Label_7 Label_3: .line 1681 37| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean 40| move-result v0 41| return v0 Label_4: .line 1667 42| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean 45| move-result v0 46| if-eqz v0, Label_3 .line 1668 48| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean 51| move-result v0 52| if-eqz v0, Label_5 .line 1669 54| return v1 Label_5: .line 1671 55| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip 57| if-eqz v0, Label_6 .line 1672 59| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 1673 62| return v1 Label_6: .line 1674 63| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean 66| move-result v0 67| if-eqz v0, Label_3 .line 1675 69| return v1 .line 1664 70| nop 71| nop Label_7: 72| sparse-switch-payload 23: Label_4 66: Label_4 } method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1432 .prologue_end .line 1432 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void 3| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 4| if-ne v2, v0, Label_1 6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip 8| if-eqz v0, Label_1 .line 1433 10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 1434 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| return v0 Label_1: .line 1436 15| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean 18| move-result v0 19| return v0 } method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean { .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1449 .prologue_end .line 1449 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void 3| packed-switch v2, Label_4 Label_1: .line 1460 6| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean 9| move-result v0 10| return v0 Label_2: .line 1451 11| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean 14| move-result v0 15| if-eqz v0, Label_1 .line 1452 17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip 19| if-eqz v0, Label_3 .line 1453 21| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void 24| goto/16 Label_1 Label_3: .line 1455 26| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean 29| goto/16 Label_1 31| nop Label_4: .line 1449 32| packed-switch-payload 61: Label_2 } method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void { .params "event" .src "RecipientEditTextView.java" .line 3071 .prologue_end .line 3071 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void 3| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip 5| if-eqz v4, Label_1 .line 3072 7| return-void Label_1: .line 3074 8| invoke-virtual {v6}, android.view.MotionEvent.getX():float 11| move-result v2 .line 3075 .local v2, "x", float 12| invoke-virtual {v6}, android.view.MotionEvent.getY():float 15| move-result v3 .line 3076 .local v3, "y", float 16| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int 19| move-result v1 .line 3077 .local v1, "offset", int 20| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 23| move-result-object v0 .line 3078 .local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 24| if-eqz v0, Label_2 .line 3079 26| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled 28| if-eqz v4, Label_3 .line 3081 30| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_2: .line 3087 33| return-void Label_3: .line 3084 34| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 37| move-result-object v4 38| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 41| move-result-object v4 42| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void 45| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void { .src "RecipientEditTextView.java" .line 2452 .prologue_end .line 2452 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener 5| if-eqz v0, Label_1 .line 2453 7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener 9| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void Label_1: .line 2455 12| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 2456 15| return-void } method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean { .params "mode", "menu" .src "RecipientEditTextView.java" .line 2121 .prologue_end .line 2121 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.Menu):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void { .params "state" .src "RecipientEditTextView.java" .line 511 .prologue_end .line 511 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.os.Parcelable):void 3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 6| move-result-object v0 7| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 10| move-result v0 11| if-nez v0, Label_2 .line 512 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void Label_1: .line 516 17| return-void Label_2: .line 514 18| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void 21| goto/16 Label_1 } method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable { .src "RecipientEditTextView.java" .line 521 .prologue_end .line 521 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 522 6| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable 9| move-result-object v0 10| return-object v0 } method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { .params "e1", "e2", "distanceX", "distanceY" .src "RecipientEditTextView.java" .line 3200 .prologue_end .line 3200 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent, android.view.MotionEvent, float, float):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void { .params "start", "end" .src "RecipientEditTextView.java" .line 501 .prologue_end .line 501 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void 3| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip 6| move-result-object v0 .line 502 .local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 7| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip 9| if-nez v1, Label_1 11| if-eqz v0, Label_1 13| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 16| move-result-object v1 17| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 20| move-result v1 21| if-ge v4, v1, Label_1 .line 504 23| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 26| move-result-object v1 27| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 30| move-result v1 31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 33| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 36| move-result-object v2 37| invoke-interface {v2}, android.text.Editable.length():int 40| move-result v2 41| invoke-static {v1,v2}, java.lang.Math.min(int, int):int 44| move-result v1 45| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void Label_1: .line 506 48| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void .line 507 51| return-void } method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void { .params "e" .src "RecipientEditTextView.java" .line 3206 .prologue_end .line 3206 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void 3| return-void } method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean { .params "e" .src "RecipientEditTextView.java" .line 3211 .prologue_end .line 3211 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void { .params "width", "height", "oldw", "oldh" .src "RecipientEditTextView.java" .line 1149 .prologue_end .line 1149 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, int, int):void 3| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void .line 1150 6| if-eqz v3, Label_1 8| if-eqz v4, Label_1 .line 1151 10| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 12| if-lez v1, Label_3 .line 1152 14| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void Label_1: .line 1158 17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView 19| if-nez v1, Label_6 21| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView 23| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v1, Label_6 .line 1159 27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent 30| move-result-object v0 Label_2: .line 1160 .local v0, "parent", android.view.ViewParent 31| if-eqz v0, Label_4 33| instance-of v1, v0, android.widget.ScrollView 35| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 37| if-eqz v1, Label_4 .line 1161 39| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent 42| move-result-object v0 43| goto/16 Label_2 Label_3: .line 1154 .end_local v0 45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void 48| goto/16 Label_1 Label_4: .line 1163 .restart_local v0 50| if-eqz v0, Label_5 .line 1164 52| check-cast v0, android.widget.ScrollView .end_local v0 54| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView Label_5: .line 1166 56| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 57| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView Label_6: .line 1168 59| return-void } method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean { .params "id" .src "RecipientEditTextView.java" .line 2741 .prologue_end .line 2741 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| const v1, #+16908322 (0x01020022 | 2.38773e-38) 6| if-ne v4, v1, Label_1 .line 2742 8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context 11| move-result-object v1 .line 2743 12| const-string/jumbo v2, "clipboard" .line 2742 15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 18| move-result-object v0 19| check-cast v0, android.content.ClipboardManager .line 2744 .local v0, "clipboard", android.content.ClipboardManager 21| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData 24| move-result-object v1 25| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void .line 2745 28| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 29| return v1 Label_1: .line 2747 .end_local v0 30| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean 33| move-result v1 34| return v1 } method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean { .params "event" .src "RecipientEditTextView.java" .line 1764 .prologue_end 0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void 3| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1764 4| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean 7| move-result v7 8| if-nez v7, Label_1 .line 1766 10| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean 13| move-result v7 14| return v7 Label_1: .line 1768 15| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean 18| move-result v3 .line 1769 .local v3, "handled", boolean 19| invoke-virtual {v10}, android.view.MotionEvent.getAction():int 22| move-result v0 .line 1770 .local v0, "action", int 23| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1771 .local v1, "chipWasSelected", boolean 24| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 26| if-nez v7, Label_2 .line 1772 28| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector 30| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean Label_2: .line 1774 33| if-ne v0, v8, Label_4 .line 1775 35| invoke-virtual {v10}, android.view.MotionEvent.getX():float 38| move-result v5 .line 1776 .local v5, "x", float 39| invoke-virtual {v10}, android.view.MotionEvent.getY():float 42| move-result v6 .line 1777 .local v6, "y", float 43| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int 46| move-result v4 .line 1778 .local v4, "offset", int 47| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip 50| move-result-object v2 .line 1779 .local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 51| if-eqz v2, Label_8 .line 1780 53| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 55| if-eqz v7, Label_6 57| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 59| if-eq v7, v2, Label_6 .line 1781 61| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .line 1782 64| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void Label_3: .line 1789 67| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 1790 68| const/4 v3, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 1795 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 69| if-ne v0, v8, Label_5 71| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 73| if-eqz v7, Label_5 .line 1796 75| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_5: .line 1798 78| return v3 Label_6: .line 1783 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v5 .restart_local v6 79| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 81| if-nez v7, Label_7 .line 1784 83| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean .line 1785 86| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void 89| goto/16 Label_3 Label_7: .line 1787 91| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 93| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void 96| goto/16 Label_3 Label_8: .line 1791 98| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 100| if-eqz v7, Label_4 102| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip 104| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean 107| move-result v7 108| if-eqz v7, Label_4 .line 1792 110| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 111| goto/16 Label_4 } method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void { .params "text", "keyCode" .src "RecipientEditTextView.java" .line 1706 .prologue_end .line 1706 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, int):void 3| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean 6| move-result v2 .line 1707 .local v2, "isCompletedToken", boolean 7| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean 10| move-result v5 11| if-eqz v5, Label_1 13| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 15| if-eqz v5, Label_1 .line 1708 17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int 20| move-result v1 .line 1709 .local v1, "end", int 21| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer 23| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int 26| move-result v4 .line 1712 .local v4, "start", int 27| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 30| move-result-object v3 .line 1713 .local v3, "span", android.text.Spannable 31| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip 33| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 36| move-result-object v0 37| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .line 1714 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 39| if-eqz v0, Label_2 41| array-length v5, v0 42| if-lez v5, Label_2 .line 1715 44| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1716 47| return-void Label_1: .line 1718 .end_local v0 .end_local v1 .end_local v3 .end_local v4 48| if-eqz v2, Label_2 .line 1719 50| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .line 1720 53| return-void Label_2: .line 1722 54| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void .line 1723 57| return-void } method com.android.ex.chips.RecipientEditTextView.performValidation():void { .src "RecipientEditTextView.java" .line 674 .prologue_end .line 674 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| return-void } method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { .params "chip" .src "RecipientEditTextView.java" .line 2473 .prologue_end .line 2473 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void 3| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 6| move-result-object v2 .line 2474 .local v2, "spannable", android.text.Spannable 7| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int 10| move-result v1 .line 2475 .local v1, "spanStart", int 11| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int 14| move-result v0 .line 2476 .local v0, "spanEnd", int 15| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 18| move-result-object v3 .line 2477 .local v3, "text", android.text.Editable 19| move v4, v0 .line 2478 .local v4, "toDelete", int 20| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip 22| if-ne v9, v6, Label_3 24| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2480 .local v5, "wasSelected", boolean 25| if-eqz v5, Label_2 .line 2481 27| const/4 v6, #+0 (0x00000000 | 0.00000) 28| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip Label_2: .line 2484 30| if-ltz v4, Label_4 32| invoke-interface {v3}, android.text.Editable.length():int 35| move-result v6 36| if-ge v4, v6, Label_4 38| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char 41| move-result v6 42| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 44| if-ne v6, v7, Label_4 .line 2485 46| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 48| goto/16 Label_2 Label_3: .line 2478 .end_local v5 50| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 51| goto/16 Label_1 Label_4: .line 2487 53| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2488 56| if-ltz v1, Label_5 58| if-lez v4, Label_5 .line 2489 60| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable Label_5: .line 2491 63| if-eqz v5, Label_6 .line 2492 65| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_6: .line 2494 68| return-void } method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void { .src "RecipientEditTextView.java" .line 2264 .prologue_end 0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2264 4| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip 6| if-eqz v9, Label_5 .line 2265 8| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 11| move-result-object v7 .line 2266 .local v7, "span", android.text.Spannable 12| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip 14| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2267 17| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 2269 19| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 21| if-eqz v9, Label_5 23| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 25| invoke-virtual {v9}, java.util.ArrayList.size():int 28| move-result v9 29| if-lez v9, Label_5 .line 2271 31| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 34| move-result-object v6 .line 2274 .local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 35| if-eqz v6, Label_1 37| array-length v9, v6 38| if-nez v9, Label_2 Label_1: .line 2275 40| return-void Label_2: .line 2277 41| array-length v9, v6 42| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 44| aget-object v9, v6, v9 46| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int 49| move-result v5 .line 2278 .local v5, "end", int 50| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 53| move-result-object v4 .line 2279 .local v4, "editable", android.text.Editable 54| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 56| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator 59| move-result-object v1 Label_3: .local v1, "chip$iterator", java.util.Iterator 60| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 63| move-result v9 64| if-eqz v9, Label_4 66| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 69| move-result-object v0 70| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip .line 2284 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 72| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence 75| move-result-object v8 76| check-cast v8, java.lang.String .line 2289 .local v8, "token", java.lang.String 78| invoke-interface {v4}, android.text.Editable.toString():java.lang.String 81| move-result-object v9 82| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int 85| move-result v3 .line 2290 .local v3, "chipStart", int 86| invoke-interface {v4}, android.text.Editable.length():int 89| move-result v9 90| invoke-virtual {v8}, java.lang.String.length():int 93| move-result v10 94| add-int/2addr v10, v3 95| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 98| move-result v2 .local v2, "chipEnd", int 99| move v5, v2 .line 2292 100| const/4 v9, #-1 (0xffffffff | NaN) 101| if-eq v3, v9, Label_3 .line 2294 103| const/16 v9, #+33 (0x00000021 | 4.62428e-44) .line 2293 105| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void 108| goto/16 Label_3 Label_4: .line 2297 .end_local v0 .end_local v2 .end_local v3 .end_local v8 110| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans 112| invoke-virtual {v9}, java.util.ArrayList.clear():void Label_5: .line 2300 .end_local v1 .end_local v4 .end_local v5 .end_local v6 .end_local v7 115| return-void } method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void { .params "watcher" .src "RecipientEditTextView.java" .line 2551 .prologue_end .line 2551 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher .line 2552 6| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void .line 2553 9| return-void } method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void { .params "chip", "entry" .src "RecipientEditTextView.java" .line 2502 .prologue_end 0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void 3| const/4 v9, #+0 (0x00000000 | 0.00000) 4| const/4 v8, #+0 (0x00000000 | 0.00000) 5| const/4 v7, #-1 (0xffffffff | NaN) .line 2502 6| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip 8| if-ne v11, v6, Label_6 10| const/4 v5, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 2503 .local v5, "wasSelected", boolean 11| if-eqz v5, Label_2 .line 2504 13| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip Label_2: .line 2506 15| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 18| move-result v3 .line 2507 .local v3, "start", int 19| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int 22| move-result v2 .line 2508 .local v2, "end", int 23| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 26| move-result-object v6 27| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void .line 2509 30| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 33| move-result-object v1 .line 2510 .local v1, "editable", android.text.Editable 34| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence 37| move-result-object v0 .line 2511 .local v0, "chipText", java.lang.CharSequence 38| if-eqz v0, Label_4 .line 2512 40| if-eq v3, v7, Label_3 42| if-ne v2, v7, Label_7 Label_3: .line 2513 44| const-string/jumbo v6, "RecipientEditTextView" 47| const-string/jumbo v7, "The chip to replace does not exist but should." 50| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2514 53| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable Label_4: .line 2528 56| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 57| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .line 2529 60| if-eqz v5, Label_5 .line 2530 62| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void Label_5: .line 2532 65| return-void Label_6: .line 2502 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v5 66| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 67| goto/16 Label_1 Label_7: .line 2516 .restart_local v0 .restart_local v1 .restart_local v2 .restart_local v3 69| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 72| move-result v6 73| if-nez v6, Label_4 .line 2519 75| move v4, v2 Label_8: .line 2520 .local v4, "toReplace", int 76| if-ltz v4, Label_9 78| invoke-interface {v1}, android.text.Editable.length():int 81| move-result v6 82| if-ge v4, v6, Label_9 .line 2521 84| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char 87| move-result v6 88| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 90| if-ne v6, v7, Label_9 .line 2522 92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 94| goto/16 Label_8 Label_9: .line 2524 96| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable 99| goto/16 Label_4 } method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void { .params "text" .src "RecipientEditTextView.java" .line 1424 .prologue_end .line 1424 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void 3| return-void } method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void { .src "RecipientEditTextView.java" .line 1585 .prologue_end .line 1585 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 5| if-lez v6, Label_1 .line 1586 7| return-void Label_1: .line 1589 8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 11| move-result-object v3 .line 1590 .local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 12| if-eqz v3, Label_6 14| array-length v6, v3 15| if-lez v6, Label_6 .line 1591 17| array-length v6, v3 18| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 20| aget-object v2, v3, v6 .line 1592 .local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 22| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1593 .local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip 23| array-length v6, v3 24| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 25| if-le v6, v7, Label_2 .line 1594 27| array-length v6, v3 28| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN) 30| aget-object v0, v3, v6 Label_2: .line 1596 .end_local v0 32| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1597 .local v4, "startLooking", int 33| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 36| move-result-object v6 37| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int 40| move-result v1 .line 1598 .local v1, "end", int 41| if-eqz v0, Label_5 .line 1599 43| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 46| move-result-object v6 47| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int 50| move-result v4 .line 1600 51| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 54| move-result-object v5 .line 1601 .local v5, "text", android.text.Editable 55| const/4 v6, #-1 (0xffffffff | NaN) 56| if-eq v4, v6, Label_3 58| invoke-interface {v5}, android.text.Editable.length():int 61| move-result v6 62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 64| if-le v4, v6, Label_4 Label_3: .line 1603 66| return-void Label_4: .line 1605 67| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char 70| move-result v6 71| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 73| if-ne v6, v7, Label_5 .line 1606 75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 1609 .end_local v5 77| if-ltz v4, Label_6 79| if-ltz v1, Label_6 81| if-ge v4, v1, Label_6 .line 1610 83| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 86| move-result-object v6 87| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable Label_6: .line 1613 .end_local v1 .end_local v2 .end_local v4 90| return-void } method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void { .src "RecipientEditTextView.java" .line 1270 .prologue_end .line 1270 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount 5| if-lez v5, Label_1 .line 1271 7| return-void Label_1: .line 1274 8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] 11| move-result-object v0 .line 1275 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 15| move-result-object v4 .line 1276 .local v4, "spannable", android.text.Spannable 16| if-eqz v0, Label_4 18| array-length v5, v0 19| if-lez v5, Label_4 .line 1278 21| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan 24| move-result-object v5 25| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip .line 1279 27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip 29| if-eqz v5, Label_5 .line 1280 31| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip 33| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int 36| move-result v2 Label_2: .line 1284 .local v2, "end", int 37| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable 40| move-result-object v1 .line 1285 .local v1, "editable", android.text.Editable 41| invoke-interface {v1}, android.text.Editable.length():int 44| move-result v3 .line 1286 .local v3, "length", int 45| if-le v3, v2, Label_4 .line 1288 47| const-string/jumbo v5, "RecipientEditTextView" 50| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 51| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean 54| move-result v5 55| if-eqz v5, Label_3 .line 1289 57| const-string/jumbo v5, "RecipientEditTextView" 60| new-instance v6, java.lang.StringBuilder 62| invoke-direct {v6}, java.lang.StringBuilder.():void 65| const-string/jumbo v7, "There were extra characters after the last tokenizable entry." 68| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 71| move-result-object v6 72| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 75| move-result-object v6 76| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 79| move-result-object v6 80| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int Label_3: .line 1292 83| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 85| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable Label_4: .line 1295 .end_local v1 .end_local v2 .end_local v3 88| return-void Label_5: .line 1282 89| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable 92| move-result-object v5 93| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip 96| move-result-object v6 97| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int 100| move-result v2 .restart_local v2 101| goto/16 Label_2 } method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void { .src "RecipientEditTextView.java" .line 652 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 652 4| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView 6| if-eqz v3, Label_1 8| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink 10| if-eqz v3, Label_1 .line 653 12| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords 14| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void .line 657 17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int 20| move-result v2 .line 658 .local v2, "height", int 21| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords 23| aget v3, v3, v5 25| add-int v0, v3, v2 .line 659 .local v0, "currentPos", int 27| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView 29| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords 31| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void .line 660 34| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords 36| aget v3, v3, v5 38| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int 41| move-result v4 42| div-int v4, v2, v4 44| add-int v1, v3, v4 .line 661 .local v1, "desiredPos", int 46| if-le v0, v1, Label_1 .line 662 48| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView 50| sub-int v4, v0, v1 52| const/4 v5, #+0 (0x00000000 | 0.00000) 53| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void Label_1: .line 665 .end_local v0 .end_local v1 .end_local v2 56| return-void } method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void { .params "?" .src "RecipientEditTextView.java" .line 573 .local_ex v3, "adapter", android.widget.ListAdapter, "TT;" .prologue_end .line 573 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.ListAdapter):void 3| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void 6| move-object v0, v3 .line 574 7| check-cast v0, com.android.ex.chips.BaseRecipientAdapter .line 575 .local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter 9| new-instance v1, com.android.ex.chips.RecipientEditTextView$7 11| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.(com.android.ex.chips.RecipientEditTextView):void 14| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void .line 622 17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 19| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void .line 623 22| return-void } method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void { .params "anchorId" .src "RecipientEditTextView.java" .line 406 .prologue_end .line 406 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void .line 407 6| const/4 v0, #-1 (0xffffffff | NaN) 7| if-eq v2, v0, Label_1 .line 408 9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View 12| move-result-object v0 13| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View 16| move-result-object v0 17| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor Label_1: .line 410 19| return-void } method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void { .params "dropdownChipLayouter" .src "RecipientEditTextView.java" .line 365 .prologue_end .line 365 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.DropdownChipLayouter):void 3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .line 366 5| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 7| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void .line 367 10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter 12| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void .line 368 15| return-void } method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void { .params "shrink" .src "RecipientEditTextView.java" .line 1144 .prologue_end .line 1144 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, boolean):void 3| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink .line 1145 5| return-void } method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void { .params "tokenizer" .src "RecipientEditTextView.java" .line 1407 .prologue_end .line 1407 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.MultiAutoCompleteTextView$Tokenizer):void 3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer .line 1408 5| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer 7| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void .line 1409 10| return-void } method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void { .params "validator" .src "RecipientEditTextView.java" .line 1413 .prologue_end .line 1413 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.AutoCompleteTextView$Validator):void 3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator .line 1414 5| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void .line 1415 8| return-void } method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void { .params "visibility" .src "RecipientEditTextView.java" .line 3271 .prologue_end .line 3271 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void 3| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void .line 3273 6| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 8| if-eq v3, v0, Label_1 10| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone 12| if-eqz v0, Label_1 .line 3274 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone .line 3275 17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler 19| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink 21| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean Label_1: .line 3277 24| return-void } method com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void { .params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions" .src "RecipientEntry.java" .line 96 .prologue_end .line 96 0| invoke-static/range {v2..v17}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void 3| invoke-direct {v2}, java.lang.Object.():void .line 100 6| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType .line 101 8| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel .line 102 10| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName .line 103 12| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination .line 104 14| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType .line 105 16| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel .line 106 18| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId .line 107 20| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId .line 108 22| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId .line 109 24| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri .line 110 26| const/4 v1, #+0 (0x00000000 | 0.00000) 27| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes .line 111 29| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid .line 112 31| move-object/from16 v0, v16 33| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey .line 113 35| const/4 v1, #+0 (0x00000000 | 0.00000) 36| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId .line 114 38| const/4 v1, #+0 (0x00000000 | 0.00000) 39| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText .line 115 41| move-object/from16 v0, v17 43| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions .line 116 45| return-void } method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry { .params "address", "isValid" .src "RecipientEntry.java" .line 145 .prologue_end .line 145 0| invoke-static/range {v18..v19}, Tracer.OnEntry(java.lang.String, boolean):void 3| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] 6| move-result-object v17 .line 146 .local v17, "tokens", android.text.util.Rfc822Token[] 7| move-object/from16 v0, v17 9| array-length v1, v0 10| if-lez v1, Label_2 12| const/4 v1, #+0 (0x00000000 | 0.00000) 13| aget-object v1, v17, v1 15| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String 18| move-result-object v3 Label_1: .line 148 .local v3, "tokenizedAddress", java.lang.String 19| new-instance v1, com.android.ex.chips.RecipientEntry .line 149 21| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) .line 150 23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 148 25| const/4 v2, #+0 (0x00000000 | 0.00000) .line 149 26| const/4 v5, #-1 (0xffffffff | NaN) 27| const/4 v6, #+0 (0x00000000 | 0.00000) 28| const/4 v9, #+0 (0x00000000 | 0.00000) .line 150 29| const/4 v12, #+0 (0x00000000 | 0.00000) 30| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 31| const/4 v15, #+0 (0x00000000 | 0.00000) 32| const/16 v16, #+0 (0x00000000 | 0.00000) 34| move-object v4, v3 35| move/from16 v14, v19 .line 148 37| 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 40| return-object v1 Label_2: .line 146 .end_local v3 41| move-object/from16 v3, v18 .restart_local v3 43| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry { .params "phoneNumber", "isValid" .src "RecipientEntry.java" .line 158 .prologue_end .line 158 0| invoke-static/range {v16..v17}, Tracer.OnEntry(java.lang.String, boolean):void 3| new-instance v0, com.android.ex.chips.RecipientEntry .line 159 5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 160 7| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 158 9| const/4 v1, #+0 (0x00000000 | 0.00000) .line 159 10| const/4 v4, #-1 (0xffffffff | NaN) 11| const/4 v5, #+0 (0x00000000 | 0.00000) 12| const/4 v8, #+0 (0x00000000 | 0.00000) .line 160 13| const/4 v11, #+0 (0x00000000 | 0.00000) 14| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 15| const/4 v14, #+0 (0x00000000 | 0.00000) 16| const/4 v15, #+0 (0x00000000 | 0.00000) 17| move-object/from16 v2, v16 19| move-object/from16 v3, v16 21| move/from16 v13, v17 .line 158 23| 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 26| return-object v0 } method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry { .params "display", "address", "isValid" .src "RecipientEntry.java" .line 170 .prologue_end .line 170 0| invoke-static/range {v16..v18}, Tracer.OnEntry(java.lang.String, java.lang.String, boolean):void 3| new-instance v0, com.android.ex.chips.RecipientEntry .line 171 5| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN) 7| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN) .line 170 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| const/4 v4, #-1 (0xffffffff | NaN) .line 171 11| const/4 v5, #+0 (0x00000000 | 0.00000) 12| const/4 v8, #+0 (0x00000000 | 0.00000) 13| const/4 v11, #+0 (0x00000000 | 0.00000) 14| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 172 15| const/4 v14, #+0 (0x00000000 | 0.00000) 16| const/4 v15, #+0 (0x00000000 | 0.00000) 17| move-object/from16 v2, v16 19| move-object/from16 v3, v17 21| move/from16 v13, v18 .line 170 23| 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 26| return-object v0 } method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry { .params "permissions" .src "RecipientEntry.java" .line 208 .prologue_end .line 208 0| invoke-static/range {v16..v16}, Tracer.OnEntry(java.lang.String[]):void 3| new-instance v0, com.android.ex.chips.RecipientEntry .line 210 5| const-string/jumbo v2, "" .line 211 8| const-string/jumbo v3, "" .line 213 11| const-string/jumbo v5, "" .line 214 14| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 216 16| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 209 18| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 212 19| const/4 v4, #+0 (0x00000000 | 0.00000) .line 215 20| const/4 v8, #+0 (0x00000000 | 0.00000) .line 217 21| const/4 v11, #+0 (0x00000000 | 0.00000) .line 218 22| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 219 23| const/4 v13, #+0 (0x00000000 | 0.00000) .line 220 24| const/4 v14, #+0 (0x00000000 | 0.00000) 25| move-object/from16 v15, v16 .line 208 27| 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 30| return-object v0 } method com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry { .params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey" .src "RecipientEntry.java" .line 200 .prologue_end .line 200 0| invoke-static/range {v19..v31}, Tracer.OnEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):void 3| new-instance v3, com.android.ex.chips.RecipientEntry 5| move/from16 v0, v20 7| move-object/from16 v1, v19 9| move-object/from16 v2, v21 11| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String 14| move-result-object v5 .line 202 15| if-eqz v29, Label_2 .line 203 17| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri 20| move-result-object v14 Label_1: .line 200 21| const/4 v4, #+0 (0x00000000 | 0.00000) .line 203 22| const/4 v15, #+0 (0x00000000 | 0.00000) .line 204 23| const/16 v18, #+0 (0x00000000 | 0.00000) 25| move-object/from16 v6, v21 27| move/from16 v7, v22 29| move-object/from16 v8, v23 31| move-wide/from16 v9:v10, v24:v25 33| move-object/from16 v11, v26 35| move-wide/from16 v12:v13, v27:v28 37| move/from16 v16, v30 39| move-object/from16 v17, v31 .line 200 41| 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 44| return-object v3 Label_2: .line 203 45| const/4 v14, #+0 (0x00000000 | 0.00000) 46| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry { .params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey" .src "RecipientEntry.java" .line 189 .prologue_end .line 189 0| invoke-static/range {v19..v31}, Tracer.OnEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):void 3| new-instance v3, com.android.ex.chips.RecipientEntry 5| move/from16 v0, v20 7| move-object/from16 v1, v19 9| move-object/from16 v2, v21 11| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String 14| move-result-object v5 .line 191 15| if-eqz v29, Label_2 .line 192 17| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri 20| move-result-object v14 Label_1: .line 189 21| const/4 v4, #+0 (0x00000000 | 0.00000) .line 192 22| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .line 193 23| const/16 v18, #+0 (0x00000000 | 0.00000) 25| move-object/from16 v6, v21 27| move/from16 v7, v22 29| move-object/from16 v8, v23 31| move-wide/from16 v9:v10, v24:v25 33| move-object/from16 v11, v26 35| move-wide/from16 v12:v13, v27:v28 37| move/from16 v16, v30 39| move-object/from16 v17, v31 .line 189 41| 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 44| return-object v3 Label_2: .line 192 45| const/4 v14, #+0 (0x00000000 | 0.00000) 46| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean { .params "id" .src "RecipientEntry.java" .line 136 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(long):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 136 4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 6| cmp-long v1, v4:v5, v2:v3 8| if-eqz v1, Label_1 10| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN) 12| cmp-long v1, v4:v5, v2:v3 14| if-nez v1, Label_2 Label_1: 16| return v0 Label_2: 17| const/4 v0, #+0 (0x00000000 | 0.00000) 18| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String { .params "displayNameSource", "displayName", "destination" .src "RecipientEntry.java" .line 232 .prologue_end .line 232 0| invoke-static/range {v1..v3}, Tracer.OnEntry(int, java.lang.String, java.lang.String):void 3| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 5| if-le v1, v0, Label_2 Label_1: .end_local v2 7| return-object v2 Label_2: .restart_local v2 8| move-object v2, v3 9| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.getContactId():long { .src "RecipientEntry.java" .line 256 .prologue_end .line 256 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId 5| return-wide v0:v1 } method com.android.ex.chips.RecipientEntry.getDataId():long { .src "RecipientEntry.java" .line 264 .prologue_end .line 264 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId 5| return-wide v0:v1 } method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String { .src "RecipientEntry.java" .line 244 .prologue_end .line 244 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination 5| return-object v0 } method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String { .src "RecipientEntry.java" .line 252 .prologue_end .line 252 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel 5| return-object v0 } method com.android.ex.chips.RecipientEntry.getDestinationType():int { .src "RecipientEntry.java" .line 248 .prologue_end .line 248 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType 5| return v0 } method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long { .src "RecipientEntry.java" .line 260 .prologue_end .line 260 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId 5| return-object v0 } method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String { .src "RecipientEntry.java" .line 240 .prologue_end .line 240 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName 5| return-object v0 } method com.android.ex.chips.RecipientEntry.getEntryType():int { .src "RecipientEntry.java" .line 236 .prologue_end .line 236 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType 5| return v0 } method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int { .src "RecipientEntry.java" .line 319 .prologue_end .line 319 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId 5| return v0 } method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String { .src "RecipientEntry.java" .line 333 .prologue_end .line 333 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText 5| return-object v0 } method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String { .src "RecipientEntry.java" .line 294 .prologue_end .line 294 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey 5| return-object v0 } method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[] { .src "RecipientEntry.java" .line 290 .prologue_end .line 290 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions 5| return-object v0 } method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] { .src "RecipientEntry.java" .line 282 .prologue_end 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| monitor-enter v1 .try_begin_1 .line 282 4| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes .try_end_1 catch(...) : Label_1 6| monitor-exit v1 7| return-object v0 Label_1: 8| move-exception v0 9| monitor-exit v1 10| throw v0 } method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri { .src "RecipientEntry.java" .line 272 .prologue_end .line 272 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri 5| return-object v0 } method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean { .src "RecipientEntry.java" .line 268 .prologue_end .line 268 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel 5| return v0 } method com.android.ex.chips.RecipientEntry.isSelectable():boolean { .src "RecipientEntry.java" .line 298 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 298 5| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType 7| if-eqz v2, Label_1 9| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType 11| if-ne v2, v0, Label_2 Label_1: 13| return v0 Label_2: 14| move v0, v1 15| goto/16 Label_1 } method com.android.ex.chips.RecipientEntry.isValid():boolean { .src "RecipientEntry.java" .line 128 .prologue_end .line 128 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid 5| return v0 } method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void { .params "photoBytes" .src "RecipientEntry.java" .line 277 .prologue_end 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, byte[]):void 3| monitor-enter v1 .try_begin_1 .line 277 4| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes .try_end_1 catch(...) : Label_1 6| monitor-exit v1 .line 278 7| return-void Label_1: 8| move-exception v0 9| monitor-exit v1 10| throw v0 } method com.android.ex.chips.RecipientEntry.toString():java.lang.String { .src "RecipientEntry.java" .line 303 .prologue_end .line 303 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName 10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 13| move-result-object v0 14| const-string/jumbo v1, " <" 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v0 21| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v0 27| const-string/jumbo v1, ">, isValid=" 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v0 34| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid 36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 39| move-result-object v0 40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v0 44| return-object v0 } method com.android.ex.chips.SingleRecipientArrayAdapter.(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void { .params "context", "entry", "dropdownChipLayouter", "deleteDrawable" .src "SingleRecipientArrayAdapter.java" .line 39 .prologue_end .line 39 0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.ex.chips.SingleRecipientArrayAdapter, android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void 3| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT 5| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int 8| move-result v0 .line 40 9| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 10| new-array v1, v1, com.android.ex.chips.RecipientEntry[] 12| const/4 v2, #+0 (0x00000000 | 0.00000) 13| aput-object v5, v1, v2 .line 38 15| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.(android.content.Context, int, java.lang.Object[]):void .line 42 18| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter .line 43 20| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable .line 44 22| return-void } method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "SingleRecipientArrayAdapter.java" .line 48 .prologue_end .line 48 0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.ex.chips.SingleRecipientArrayAdapter, int, android.view.View, android.view.ViewGroup):void 3| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter 5| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object 8| move-result-object v3 9| check-cast v3, com.android.ex.chips.RecipientEntry .line 49 11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT 13| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable 15| const/4 v6, #+0 (0x00000000 | 0.00000) 16| move-object v1, v10 17| move-object v2, v11 18| move v4, v9 .line 48 19| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View 22| move-result-object v0 23| return-object v0 } method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence { } method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence { } method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean { } method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void { } method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void { } method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect { } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.(com.android.ex.chips.RecipientEntry):void { .params "entry" .src "InvisibleRecipientChip.java" .line 34 .prologue_end .line 34 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, com.android.ex.chips.RecipientEntry):void 3| invoke-direct {v1}, android.text.style.ReplacementSpan.():void .line 36 6| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip 8| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void 11| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .line 37 13| return-void } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void { .params "canvas" .src "InvisibleRecipientChip.java" .line 114 .prologue_end .line 114 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Canvas):void 3| return-void } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void { .params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint" .src "InvisibleRecipientChip.java" .line 98 .prologue_end .line 98 0| invoke-static/range {v0..v9}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void 3| return-void } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect { .src "InvisibleRecipientChip.java" .line 108 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 108 4| new-instance v0, android.graphics.Rect 6| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.(int, int, int, int):void 9| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long { .src "InvisibleRecipientChip.java" .line 61 .prologue_end .line 61 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void 3| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long 8| move-result-wide v0:v1 9| return-wide v0:v1 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long { .src "InvisibleRecipientChip.java" .line 76 .prologue_end .line 76 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void 3| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long 8| move-result-wide v0:v1 9| return-wide v0:v1 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long { .src "InvisibleRecipientChip.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { .src "InvisibleRecipientChip.java" .line 81 .prologue_end .line 81 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String { .src "InvisibleRecipientChip.java" .line 71 .prologue_end .line 71 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence { .src "InvisibleRecipientChip.java" .line 91 .prologue_end .line 91 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int { .params "paint", "text", "start", "end", "fm" .src "InvisibleRecipientChip.java" .line 103 .prologue_end .line 103 0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence { .src "InvisibleRecipientChip.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean { .src "InvisibleRecipientChip.java" .line 46 .prologue_end .line 46 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean 8| move-result v0 9| return v0 } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void { .params "text" .src "InvisibleRecipientChip.java" .line 86 .prologue_end .line 86 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, java.lang.String):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate 5| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void .line 87 8| return-void } method com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void { .params "entry" .src "SimpleRecipientChip.java" .line 42 .prologue_end .line 42 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip, com.android.ex.chips.RecipientEntry):void 3| invoke-direct {v2}, java.lang.Object.():void .line 38 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected .line 43 9| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String 12| move-result-object v0 13| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay .line 44 15| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 18| move-result-object v0 19| invoke-virtual {v0}, java.lang.String.trim():java.lang.String 22| move-result-object v0 23| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue .line 45 25| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long 28| move-result-wide v0:v1 29| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId .line 46 31| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long 34| move-result-object v0 35| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId .line 47 37| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String 40| move-result-object v0 41| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey .line 48 43| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long 46| move-result-wide v0:v1 47| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId .line 49 49| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry .line 50 51| return-void } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long { .src "SimpleRecipientChip.java" .line 74 .prologue_end .line 74 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void 3| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId 5| return-wide v0:v1 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long { .src "SimpleRecipientChip.java" .line 89 .prologue_end .line 89 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void 3| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId 5| return-wide v0:v1 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long { .src "SimpleRecipientChip.java" .line 79 .prologue_end .line 79 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId 5| return-object v0 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { .src "SimpleRecipientChip.java" .line 94 .prologue_end .line 94 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry 5| return-object v0 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String { .src "SimpleRecipientChip.java" .line 84 .prologue_end .line 84 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey 5| return-object v0 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence { .src "SimpleRecipientChip.java" .line 108 .prologue_end .line 108 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText 5| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 8| move-result v0 9| if-nez v0, Label_2 11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText Label_1: 13| return-object v0 Label_2: 14| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry 16| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String 19| move-result-object v0 20| goto/16 Label_1 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence { .src "SimpleRecipientChip.java" .line 69 .prologue_end .line 69 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue 5| return-object v0 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean { .src "SimpleRecipientChip.java" .line 59 .prologue_end .line 59 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void 3| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected 5| return v0 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void { .params "text" .src "SimpleRecipientChip.java" .line 99 .prologue_end .line 99 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip, java.lang.String):void 3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 6| move-result v0 7| if-eqz v0, Label_2 .line 100 9| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText Label_1: .line 104 11| return-void Label_2: .line 102 12| invoke-virtual {v2}, java.lang.String.trim():java.lang.String 15| move-result-object v0 16| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText 18| goto/16 Label_1 } method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String { .src "SimpleRecipientChip.java" .line 113 .prologue_end .line 113 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay 10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 13| move-result-object v0 14| const-string/jumbo v1, " <" 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 20| move-result-object v0 21| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder 26| move-result-object v0 27| const-string/jumbo v1, ">" 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v0 34| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 37| move-result-object v0 38| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void { .params "drawable", "entry" .src "VisibleRecipientChip.java" .line 33 .prologue_end .line 33 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void 3| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void .line 34 6| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip 8| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void 11| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .line 35 13| return-void } method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void { .params "canvas" .src "VisibleRecipientChip.java" .line 99 .prologue_end .line 99 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, android.graphics.Canvas):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable 5| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .line 100 8| return-void } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect { .src "VisibleRecipientChip.java" .line 94 .prologue_end .line 94 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void 3| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect 6| move-result-object v0 7| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long { .src "VisibleRecipientChip.java" .line 59 .prologue_end .line 59 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void 3| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long 8| move-result-wide v0:v1 9| return-wide v0:v1 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long { .src "VisibleRecipientChip.java" .line 74 .prologue_end .line 74 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void 3| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long 8| move-result-wide v0:v1 9| return-wide v0:v1 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long { .src "VisibleRecipientChip.java" .line 64 .prologue_end .line 64 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { .src "VisibleRecipientChip.java" .line 79 .prologue_end .line 79 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String { .src "VisibleRecipientChip.java" .line 69 .prologue_end .line 69 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence { .src "VisibleRecipientChip.java" .line 89 .prologue_end .line 89 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence { .src "VisibleRecipientChip.java" .line 54 .prologue_end .line 54 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence 8| move-result-object v0 9| return-object v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean { .src "VisibleRecipientChip.java" .line 44 .prologue_end .line 44 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean 8| move-result v0 9| return v0 } method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void { .params "text" .src "VisibleRecipientChip.java" .line 84 .prologue_end .line 84 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, java.lang.String):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 5| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void .line 85 8| return-void } method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String { .src "VisibleRecipientChip.java" .line 104 .prologue_end .line 104 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void 3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate 5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String 8| move-result-object v0 9| return-object v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void { .params "o" .src "EditStyledText.java" .line 2963 .prologue_end .line 2963 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase, java.lang.Object[]):void 3| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams .line 2964 5| return-void } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean { .src "EditStyledText.java" .line 2945 .prologue_end .line 2945 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void 3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean 6| move-result v0 7| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean { .src "EditStyledText.java" .line 2937 .prologue_end .line 2937 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean { .src "EditStyledText.java" .line 2949 .prologue_end .line 2949 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void 3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean 6| move-result v0 7| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean { .src "EditStyledText.java" .line 2953 .prologue_end .line 2953 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void 3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean 6| move-result v0 7| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean { .src "EditStyledText.java" .line 2941 .prologue_end .line 2941 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void 3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean 6| move-result v0 7| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase { .params "mode" .src "EditStyledText.java" .line 2876 .prologue_end .line 2876 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap 5| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean 12| move-result v0 13| if-eqz v0, Label_1 .line 2877 15| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap 17| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer 20| move-result-object v1 21| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object 24| move-result-object v0 25| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 27| return-object v0 Label_1: .line 2879 28| const/4 v0, #+0 (0x00000000 | 0.00000) 29| return-object v0 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean { .params "mode" .src "EditStyledText.java" .line 2888 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2888 4| const-string/jumbo v1, "EditModeActions" 7| new-instance v2, java.lang.StringBuilder 9| invoke-direct {v2}, java.lang.StringBuilder.():void 12| const-string/jumbo v3, "--- do the next action: " 15| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 18| move-result-object v2 19| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 22| move-result-object v2 23| const-string/jumbo v3, "," 26| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 29| move-result-object v2 30| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager 32| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int 35| move-result v3 36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 39| move-result-object v2 40| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 43| move-result-object v2 44| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2890 47| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 50| move-result-object v0 .line 2891 .local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 51| if-nez v0, Label_1 .line 2892 53| const-string/jumbo v1, "EditModeActions" 56| const-string/jumbo v2, "--- invalid action error." 59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2893 62| return v4 Label_1: .line 2895 63| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager 65| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int 68| move-result v1 69| packed-switch v1, Label_7 .line 2909 72| return v4 Label_2: .line 2897 73| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean 76| move-result v1 77| return v1 Label_3: .line 2899 78| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean 81| move-result v1 82| return v1 Label_4: .line 2901 83| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean 86| move-result v1 87| return v1 Label_5: .line 2903 88| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager 90| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 93| move-result v1 94| if-eqz v1, Label_6 .line 2904 96| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean 99| move-result v1 100| return v1 Label_6: .line 2906 101| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean 104| move-result v1 105| return v1 .line 2895 106| nop 107| nop Label_7: 108| packed-switch-payload 0: Label_2 1: Label_3 2: Label_4 3: Label_5 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void { .params "newMode" .src "EditStyledText.java" .line 2868 .prologue_end .line 2868 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void .line 2869 7| return-void } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void { .params "newMode", "params" .src "EditStyledText.java" .line 2858 .prologue_end .line 2858 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int, java.lang.Object[]):void 3| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 6| move-result-object v0 7| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void .line 2859 10| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode .line 2860 12| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .line 2861 15| return-void } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void { .src "EditStyledText.java" .line 2872 .prologue_end .line 2872 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void 3| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 4| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .line 2873 7| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean { } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void { } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean { } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.():void { .src "EditStyledText.java" .line 2701 .prologue_end .line 2701 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL .line 2698 6| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan { .src "EditStyledText.java" .line 2754 .prologue_end 0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2754 4| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable .line 2756 .local v2, "text", android.text.Spannable 6| invoke-interface {v2}, android.text.Spannable.length():int 9| move-result v4 10| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 12| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 15| move-result-object v1 16| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] .line 2757 .local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] 18| array-length v4, v1 19| if-lez v4, Label_3 .line 2758 21| array-length v4, v1 Label_1: 22| if-ge v3, v4, Label_3 24| aget-object v0, v1, v3 .line 2759 .local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 26| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable 29| move-result-object v5 30| if-ne v5, v6, Label_2 .line 2760 32| return-object v0 Label_2: .line 2758 33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 35| goto/16 Label_1 Label_3: .line 2764 .end_local v0 37| const-string/jumbo v3, "EditStyledTextSpan" 40| const-string/jumbo v4, "---renewBounds: Couldn't find" 43| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2765 46| const/4 v3, #+0 (0x00000000 | 0.00000) 47| return-object v3 } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void { .src "EditStyledText.java" .line 2739 .prologue_end .line 2739 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):void 3| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 6| move-result-object v1 .line 2740 .local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 7| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable .line 2741 .local v4, "text", android.text.Spannable 9| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int 12| move-result v3 .line 2742 .local v3, "start", int 13| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int 16| move-result v0 .line 2744 .local v0, "end", int 17| const-class v5, android.text.style.ForegroundColorSpan 19| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] 22| move-result-object v2 23| check-cast v2, android.text.style.ForegroundColorSpan[] .line 2745 .local v2, "spans", android.text.style.ForegroundColorSpan[] 25| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL 27| if-eqz v5, Label_1 .line 2746 29| const-string/jumbo v5, "EditStyledTextSpan" 32| new-instance v6, java.lang.StringBuilder 34| invoke-direct {v6}, java.lang.StringBuilder.():void 37| const-string/jumbo v7, "--- renewColor:" 40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v6 44| array-length v7, v2 45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 48| move-result-object v6 49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 52| move-result-object v6 53| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 2748 56| array-length v5, v2 57| if-lez v5, Label_2 .line 2749 59| array-length v5, v2 60| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 62| aget-object v5, v2, v5 64| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int 67| move-result v5 68| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void Label_2: .line 2751 71| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void { .params "color" .src "EditStyledText.java" .line 2732 .prologue_end .line 2732 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void 3| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL 5| if-eqz v0, Label_1 .line 2733 7| const-string/jumbo v0, "EditStyledTextSpan" 10| new-instance v1, java.lang.StringBuilder 12| invoke-direct {v1}, java.lang.StringBuilder.():void 15| const-string/jumbo v2, "--- renewColor:" 18| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 21| move-result-object v1 22| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 25| move-result-object v1 26| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 29| move-result-object v1 30| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 2735 33| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint 36| move-result-object v0 37| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void .line 2736 40| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void { .params "canvas" .src "EditStyledText.java" .line 2713 .prologue_end .line 2713 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, android.graphics.Canvas):void 3| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void .line 2714 6| new-instance v0, android.graphics.Rect 8| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth 10| const/4 v2, #+0 (0x00000000 | 0.00000) 11| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 13| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 15| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.(int, int, int, int):void .line 2715 .local v0, "rect", android.graphics.Rect 18| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint 21| move-result-object v1 22| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .line 2716 25| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void { .params "width" .src "EditStyledText.java" .line 2719 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2719 4| const/16 v1, #+20 (0x00000014 | 2.80260e-44) .line 2720 .local v1, "MARGIN", int 6| const/16 v0, #+20 (0x00000014 | 2.80260e-44) .line 2721 .local v0, "HEIGHT", int 8| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL 10| if-eqz v2, Label_1 .line 2722 12| const-string/jumbo v2, "EditStyledTextSpan" 15| new-instance v3, java.lang.StringBuilder 17| invoke-direct {v3}, java.lang.StringBuilder.():void 20| const-string/jumbo v4, "--- renewBounds:" 23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v3 27| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 30| move-result-object v3 31| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 34| move-result-object v3 35| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int Label_1: .line 2719 38| const/16 v2, #+20 (0x00000014 | 2.80260e-44) .line 2724 40| if-le v7, v2, Label_2 .line 2725 42| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN) Label_2: .line 2727 44| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth .line 2728 46| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void .line 2729 49| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable { .src "EditStyledText.java" .line 2516 .prologue_end .line 2516 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable 5| return-object v0 } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void { .params "width" .src "EditStyledText.java" .line 2520 .prologue_end .line 2520 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan, int):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable 5| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void .line 2521 8| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int { .params "type", "bgc" .src "EditStyledText.java" .line 2554 .prologue_end 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int, int):void 3| const v7, #+16777215 (0x00ffffff | 2.35099e-38) 6| const/16 v5, #+128 (0x00000080 | 1.79366e-43) .line 2554 8| const/16 v0, #+128 (0x00000080 | 1.79366e-43) .line 2555 .local v0, "THRESHOLD", int 10| invoke-static {v10}, android.graphics.Color.alpha(int):int 13| move-result v1 .line 2556 .local v1, "a", int 14| invoke-static {v10}, android.graphics.Color.red(int):int 17| move-result v4 .line 2557 .local v4, "r", int 18| invoke-static {v10}, android.graphics.Color.green(int):int 21| move-result v3 .line 2558 .local v3, "g", int 22| invoke-static {v10}, android.graphics.Color.blue(int):int 25| move-result v2 .line 2559 .local v2, "b", int 26| if-nez v1, Label_1 .line 2560 28| const/16 v1, #+128 (0x00000080 | 1.79366e-43) Label_1: .line 2562 30| packed-switch v9, Label_8 .line 2580 33| const-string/jumbo v5, "EditStyledText" 36| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID." 39| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2581 42| return v7 Label_2: .line 2564 43| if-le v4, v5, Label_4 .line 2565 45| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) Label_3: .line 2583 47| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int 50| move-result v5 51| return v5 Label_4: .line 2567 52| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43) 54| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45) 56| goto/16 Label_3 Label_5: .line 2571 58| if-le v3, v5, Label_6 .line 2572 60| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 62| goto/16 Label_3 Label_6: .line 2574 64| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43) 66| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45) 68| goto/16 Label_3 Label_7: .line 2578 70| return v7 .line 2562 71| nop Label_8: 72| packed-switch-payload 0: Label_2 1: Label_5 2: Label_7 } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void { .params "bgc" .src "EditStyledText.java" .line 2550 .prologue_end .line 2550 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int):void 3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType 5| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int 8| move-result v0 9| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor .line 2551 11| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void { .params "tp" .src "EditStyledText.java" .line 2597 .prologue_end .line 2597 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, android.text.TextPaint):void 3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor 5| iput v0, v2, android.text.TextPaint.bgColor .line 2598 7| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void { .params "image" .src "EditStyledText.java" .line 2679 .prologue_end 0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan, android.graphics.drawable.Drawable):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2679 4| const-string/jumbo v2, "EditStyledTextSpan" 7| const-string/jumbo v3, "--- rescaleBigImage:" 10| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2681 13| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 15| if-gez v2, Label_1 .line 2682 17| return-void Label_1: .line 2684 18| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 21| move-result v1 .line 2685 .local v1, "image_width", int 22| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 25| move-result v0 .line 2687 .local v0, "image_height", int 26| const-string/jumbo v2, "EditStyledTextSpan" 29| new-instance v3, java.lang.StringBuilder 31| invoke-direct {v3}, java.lang.StringBuilder.():void 34| const-string/jumbo v4, "--- rescaleBigImage:" 37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 40| move-result-object v3 41| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 44| move-result-object v3 45| const-string/jumbo v4, "," 48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 51| move-result-object v3 52| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 55| move-result-object v3 .line 2688 56| const-string/jumbo v4, "," .line 2687 59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 62| move-result-object v3 .line 2688 63| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .line 2687 65| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 68| move-result-object v3 69| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 72| move-result-object v3 73| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2690 76| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 78| if-le v1, v2, Label_2 .line 2691 80| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .line 2692 82| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 84| mul-int/2addr v2, v0 85| div-int v0, v2, v1 Label_2: .line 2694 87| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 2695 90| return-void } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable { .src "EditStyledText.java" .line 2624 .prologue_end 0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan):void 3| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2624 4| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 6| if-eqz v8, Label_1 .line 2625 8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 10| return-object v8 Label_1: .line 2626 11| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 13| if-eqz v8, Label_7 .line 2627 15| const/4 v0, #+0 (0x00000000 | 0.00000) .line 2628 .local v0, "bitmap", android.graphics.Bitmap 16| invoke-static {}, java.lang.System.gc():void .try_begin_1 .line 2631 19| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext 21| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver 24| move-result-object v8 25| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 27| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream 30| move-result-object v4 .line 2632 .local v4, "is", java.io.InputStream 31| new-instance v5, android.graphics.BitmapFactory$Options 33| invoke-direct {v5}, android.graphics.BitmapFactory$Options.():void .line 2633 .local v5, "opt", android.graphics.BitmapFactory$Options 36| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 37| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds .line 2634 39| const/4 v8, #+0 (0x00000000 | 0.00000) 40| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap .line 2635 43| invoke-virtual {v4}, java.io.InputStream.close():void .line 2636 46| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext 48| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver 51| move-result-object v8 52| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 54| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream 57| move-result-object v4 .line 2638 58| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth .line 2639 .local v7, "width", int 60| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight .line 2640 .local v3, "height", int 62| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth .line 2641 64| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight .line 2642 66| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth 68| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 70| if-le v8, v9, Label_4 .line 2643 72| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .line 2644 74| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH 76| mul-int/2addr v8, v3 77| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth 79| div-int v3, v8, v9 .line 2645 81| new-instance v6, android.graphics.Rect 83| const/4 v8, #+0 (0x00000000 | 0.00000) 84| const/4 v9, #+0 (0x00000000 | 0.00000) 85| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.(int, int, int, int):void .line 2646 .local v6, "padding", android.graphics.Rect 88| const/4 v8, #+0 (0x00000000 | 0.00000) 89| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap 92| move-result-object v0 Label_2: .line 2650 .end_local v6 .local v0, "bitmap", android.graphics.Bitmap 93| new-instance v8, android.graphics.drawable.BitmapDrawable 95| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext 97| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources 100| move-result-object v9 101| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void 104| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .line 2651 106| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 108| const/4 v9, #+0 (0x00000000 | 0.00000) 109| const/4 v10, #+0 (0x00000000 | 0.00000) 110| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 2652 113| invoke-virtual {v4}, java.io.InputStream.close():void .try_end_1 catch(java.lang.Exception) : Label_6 catch(java.lang.OutOfMemoryError) : Label_5 Label_3: .line 2666 .end_local v0 .end_local v3 .end_local v4 .end_local v5 .end_local v7 116| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 118| return-object v8 Label_4: .try_begin_2 .line 2648 .local v0, "bitmap", android.graphics.Bitmap .restart_local v3 .restart_local v4 .restart_local v5 .restart_local v7 119| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap .try_end_2 catch(java.lang.Exception) : Label_6 catch(java.lang.OutOfMemoryError) : Label_5 122| move-result-object v0 .local v0, "bitmap", android.graphics.Bitmap 123| goto/16 Label_2 Label_5: .line 2656 .end_local v0 .end_local v3 .end_local v4 .end_local v5 .end_local v7 125| move-exception v2 .line 2657 .local v2, "e", java.lang.OutOfMemoryError 126| const-string/jumbo v8, "EditStyledTextSpan" 129| const-string/jumbo v9, "OutOfMemoryError" 132| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .line 2658 135| return-object v11 Label_6: .line 2653 .end_local v2 136| move-exception v1 .line 2654 .local v1, "e", java.lang.Exception 137| const-string/jumbo v8, "EditStyledTextSpan" 140| new-instance v9, java.lang.StringBuilder 142| invoke-direct {v9}, java.lang.StringBuilder.():void 145| const-string/jumbo v10, "Failed to loaded content " 148| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 151| move-result-object v9 152| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri 154| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 157| move-result-object v9 158| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String 161| move-result-object v9 162| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .line 2655 165| return-object v11 Label_7: .line 2661 .end_local v1 166| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable 169| move-result-object v8 170| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .line 2662 172| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 174| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void .line 2663 177| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 179| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int 182| move-result v8 183| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth .line 2664 185| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable 187| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int 190| move-result v8 191| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight 193| goto/16 Label_3 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void { .src "EditStyledText.java" .line 1418 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1418 4| const-string/jumbo v0, "EditStyledText.EditorManager" 7| const-string/jumbo v1, "--- handleCancel" 10| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1420 13| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .line 1421 15| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .line 1422 17| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .line 1423 19| const v0, #+16777215 (0x00ffffff | 2.35099e-38) 22| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput .line 1424 24| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput .line 1425 26| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag .line 1426 28| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .line 1427 30| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan .line 1428 32| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag .line 1429 34| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void .line 1430 37| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 39| const/4 v1, #+0 (0x00000000 | 0.00000) 40| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void .line 1431 43| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void .line 1432 46| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int { .params "text", "current" .src "EditStyledText.java" .line 1758 .prologue_end .line 1758 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int):void 3| move v0, v6 Label_1: .line 1759 .local v0, "pos", int 4| invoke-interface {v5}, android.text.Editable.length():int 7| move-result v1 8| if-ge v0, v1, Label_2 .line 1760 10| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char 13| move-result v1 14| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 16| if-ne v1, v2, Label_3 .line 1761 18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) Label_2: .line 1766 20| const-string/jumbo v1, "EditStyledText.EditorManager" 23| new-instance v2, java.lang.StringBuilder 25| invoke-direct {v2}, java.lang.StringBuilder.():void 28| const-string/jumbo v3, "--- findLineEnd:" 31| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v2 35| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 38| move-result-object v2 39| const-string/jumbo v3, "," 42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 45| move-result-object v2 46| invoke-interface {v5}, android.text.Editable.length():int 49| move-result v3 50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 53| move-result-object v2 54| const-string/jumbo v3, "," 57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 60| move-result-object v2 61| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 64| move-result-object v2 65| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 68| move-result-object v2 69| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1768 72| return v0 Label_3: .line 1759 73| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 75| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int { .params "text", "current" .src "EditStyledText.java" .line 1744 .prologue_end .line 1744 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int):void 3| move v0, v6 Label_1: .line 1745 .local v0, "pos", int 4| if-lez v0, Label_2 .line 1746 6| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN) 8| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char 11| move-result v1 12| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 14| if-ne v1, v2, Label_3 Label_2: .line 1751 16| const-string/jumbo v1, "EditStyledText.EditorManager" 19| new-instance v2, java.lang.StringBuilder 21| invoke-direct {v2}, java.lang.StringBuilder.():void 24| const-string/jumbo v3, "--- findLineStart:" 27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v2 31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 34| move-result-object v2 35| const-string/jumbo v3, "," 38| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 41| move-result-object v2 42| invoke-interface {v5}, android.text.Editable.length():int 45| move-result v3 46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 49| move-result-object v2 50| const-string/jumbo v3, "," 53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 56| move-result-object v2 57| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 60| move-result-object v2 61| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 64| move-result-object v2 65| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1754 68| return v0 Label_3: .line 1745 69| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 71| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void { .src "EditStyledText.java" .line 1436 .prologue_end .line 1436 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const-string/jumbo v0, "EditStyledText.EditorManager" 6| new-instance v1, java.lang.StringBuilder 8| invoke-direct {v1}, java.lang.StringBuilder.():void 11| const-string/jumbo v2, "--- handleComplete:" 14| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v1 18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart 20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 23| move-result-object v1 24| const-string/jumbo v2, "," 27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v1 31| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd 33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v1 37| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 40| move-result-object v1 41| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1438 44| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag 46| if-nez v0, Label_1 .line 1439 48| return-void Label_1: .line 1441 49| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart 51| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd 53| if-ne v0, v1, Label_2 .line 1443 55| const-string/jumbo v0, "EditStyledText.EditorManager" 58| new-instance v1, java.lang.StringBuilder 60| invoke-direct {v1}, java.lang.StringBuilder.():void 63| const-string/jumbo v2, "--- cancel handle complete:" 66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 69| move-result-object v1 70| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart 72| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 75| move-result-object v1 76| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 79| move-result-object v1 80| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1445 83| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void .line 1446 86| return-void Label_2: .line 1448 87| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 89| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 90| if-ne v0, v1, Label_3 .line 1449 92| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 93| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState Label_3: .line 1452 95| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 97| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 99| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .line 1454 102| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 104| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 106| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 109| move-result-object v1 110| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void .line 1455 113| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void { .src "EditStyledText.java" .line 1551 .prologue_end .line 1551 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag 5| if-nez v0, Label_1 .line 1552 7| return-void Label_1: .line 1554 8| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 10| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 12| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .line 1555 15| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder { .params "text" .src "EditStyledText.java" .line 1459 .prologue_end 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.SpannableStringBuilder):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1459 4| new-instance v0, android.text.SpannableStringBuilder 6| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 1461 .local v0, "buf", android.text.SpannableStringBuilder 9| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int 12| move-result v6 13| const-class v7, android.text.style.DynamicDrawableSpan 15| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[] 18| move-result-object v4 19| check-cast v4, android.text.style.DynamicDrawableSpan[] .line 1462 .local v4, "styles", android.text.style.DynamicDrawableSpan[] 21| array-length v6, v4 Label_1: 22| if-ge v5, v6, Label_4 24| aget-object v3, v4, v5 .line 1463 .local v3, "style", android.text.style.DynamicDrawableSpan 26| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 28| if-nez v7, Label_2 .line 1464 30| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan .line 1463 32| if-eqz v7, Label_3 Label_2: .line 1465 34| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int 37| move-result v2 .line 1466 .local v2, "start", int 38| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int 41| move-result v1 .line 1467 .local v1, "end", int 42| const-string/jumbo v7, "" 45| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder Label_3: .line 1462 .end_local v1 .end_local v2 48| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 50| goto/16 Label_1 Label_4: .line 1470 .end_local v3 52| return-object v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void { .src "EditStyledText.java" .line 1566 .prologue_end .line 1566 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void .line 1567 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .line 1568 9| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 11| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 13| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 15| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .line 1569 18| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void { .src "EditStyledText.java" .line 1594 .prologue_end .line 1594 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const-string/jumbo v1, "EditStyledText.EditorManager" 6| const-string/jumbo v2, "--- offSelect" 9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1597 12| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 14| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 16| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 19| move-result-object v2 20| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void .line 1598 23| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 25| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int 28| move-result v0 .line 1599 .local v0, "currpos", int 29| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 31| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void .line 1600 34| const/4 v1, #+0 (0x00000000 | 0.00000) 35| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .line 1601 37| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void { .src "EditStyledText.java" .line 1830 .prologue_end .line 1830 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const-string/jumbo v0, "EditStyledText.EditorManager" 6| const-string/jumbo v1, "--- blockSoftKey:" 9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1832 12| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void .line 1833 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .line 1834 18| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean { .src "EditStyledText.java" .line 1412 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1412 4| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer 6| if-eqz v1, Label_1 8| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer 10| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int 13| move-result v1 14| if-lez v1, Label_1 .line 1413 16| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer .line 1412 18| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder 21| move-result-object v1 22| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int 25| move-result v1 26| if-nez v1, Label_1 28| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 29| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int { .src "EditStyledText.java" .line 1288 .prologue_end .line 1288 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor 5| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int { .src "EditStyledText.java" .line 1296 .prologue_end .line 1296 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 5| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void { .src "EditStyledText.java" .line 1815 .prologue_end .line 1815 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const-string/jumbo v1, "EditStyledText.EditorManager" 6| const-string/jumbo v2, "--- hidesoftkey" 9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1817 12| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 14| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean 17| move-result v1 18| if-nez v1, Label_1 .line 1818 20| return-void Label_1: .line 1820 21| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 23| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 25| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 28| move-result-object v2 29| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int 32| move-result v2 33| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart .line 1821 35| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 37| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 39| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 42| move-result-object v2 43| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int 46| move-result v2 47| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd .line 1823 49| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 51| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context 54| move-result-object v1 .line 1824 55| const-string/jumbo v2, "input_method" .line 1823 58| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 61| move-result-object v0 62| check-cast v0, android.view.inputmethod.InputMethodManager .line 1825 .local v0, "imm", android.view.inputmethod.InputMethodManager 64| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 66| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder 69| move-result-object v1 70| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 72| const/4 v3, #+0 (0x00000000 | 0.00000) 73| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean .line 1826 76| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean { .src "EditStyledText.java" .line 1263 .prologue_end .line 1263 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag 5| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean { .src "EditStyledText.java" .line 1280 .prologue_end .line 1280 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag 5| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean { .src "EditStyledText.java" .line 1268 .prologue_end 0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1268 4| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 9| move-result-object v1 .line 1269 .local v1, "txt", android.text.Editable 10| invoke-interface {v1}, android.text.Editable.length():int 13| move-result v0 .line 1270 .local v0, "len", int 14| const-class v2, android.text.style.ParagraphStyle 16| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 19| move-result-object v2 20| check-cast v2, android.text.style.ParagraphStyle[] 22| array-length v2, v2 23| if-gtz v2, Label_1 .line 1271 25| const-class v2, android.text.style.QuoteSpan 27| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 30| move-result-object v2 31| check-cast v2, android.text.style.QuoteSpan[] 33| array-length v2, v2 34| if-lez v2, Label_2 Label_1: .line 1274 36| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 37| return v2 Label_2: .line 1272 38| const-class v2, android.text.style.CharacterStyle 40| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 43| move-result-object v2 44| check-cast v2, android.text.style.CharacterStyle[] 46| array-length v2, v2 47| if-gtz v2, Label_1 .line 1273 49| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor 51| const v3, #+16777215 (0x00ffffff | 2.35099e-38) 54| if-ne v2, v3, Label_1 .line 1276 56| return v4 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean { .src "EditStyledText.java" .line 1284 .prologue_end .line 1284 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag 5| return v0 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void { .params "mode" .src "EditStyledText.java" .line 974 .prologue_end .line 974 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void .line 975 7| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void { .params "mode", "notifyStateChanged" .src "EditStyledText.java" .line 978 .prologue_end .line 978 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, boolean):void 3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 5| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .line 979 8| if-eqz v5, Label_1 .line 980 10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 12| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 14| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 16| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_1: .line 982 19| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void { .src "EditStyledText.java" .line 1100 .prologue_end .line 1100 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 5| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .line 1101 10| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void { .src "EditStyledText.java" .line 1007 .prologue_end .line 1007 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const-string/jumbo v0, "EditStyledText.EditorManager" 6| const-string/jumbo v1, "--- onClickView" 9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1009 12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| if-eq v0, v1, Label_1 17| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 19| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 20| if-ne v0, v1, Label_2 Label_1: .line 1010 22| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 24| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void .line 1011 27| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 29| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 31| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 33| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_2: .line 1013 36| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void { .src "EditStyledText.java" .line 1034 .prologue_end .line 1034 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const-string/jumbo v0, "EditStyledText.EditorManager" 6| const-string/jumbo v1, "--- onFixSelectedItem" 9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1036 12| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void .line 1037 15| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 17| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 19| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 21| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .line 1038 24| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void { .src "EditStyledText.java" .line 1129 .prologue_end 0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1129 4| const-string/jumbo v7, "EditStyledText.EditorManager" 7| const-string/jumbo v9, "--- onRefreshStyles" 10| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1131 13| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 15| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 18| move-result-object v5 .line 1132 .local v5, "txt", android.text.Editable 19| invoke-interface {v5}, android.text.Editable.length():int 22| move-result v0 .line 1133 .local v0, "len", int 23| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 25| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int 28| move-result v6 .line 1134 .local v6, "width", int 29| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 31| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 34| move-result-object v2 35| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] .line 1135 .local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] 37| array-length v9, v2 38| move v7, v8 Label_1: 39| if-ge v7, v9, Label_2 41| aget-object v1, v2, v7 .line 1136 .local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 43| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void .line 1135 46| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 48| goto/16 Label_1 Label_2: .line 1138 .end_local v1 50| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 52| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 55| move-result-object v4 56| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[] .line 1139 .local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[] 58| array-length v9, v4 59| move v7, v8 Label_3: 60| if-ge v7, v9, Label_4 62| aget-object v3, v4, v7 .line 1140 .local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 64| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 66| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int 69| move-result v10 70| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void .line 1139 73| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 75| goto/16 Label_3 Label_4: .line 1143 .end_local v3 77| array-length v7, v2 78| if-lez v7, Label_5 .line 1146 80| new-instance v7, java.lang.StringBuilder 82| invoke-direct {v7}, java.lang.StringBuilder.():void 85| const-string/jumbo v9, "" 88| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 91| move-result-object v7 92| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char 95| move-result v9 96| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 99| move-result-object v7 100| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String 103| move-result-object v7 104| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 105| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable Label_5: .line 1148 108| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void { .params "notifyStateChanged" .src "EditStyledText.java" .line 991 .prologue_end .line 991 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void 3| const-string/jumbo v0, "EditStyledText.EditorManager" 6| const-string/jumbo v1, "--- onClickSelect" 9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 993 12| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 13| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .line 994 15| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 17| if-nez v0, Label_3 .line 995 19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void Label_1: .line 1000 24| if-eqz v4, Label_2 .line 1001 26| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 28| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 30| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 32| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_2: .line 1003 35| return-void Label_3: .line 997 36| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void .line 998 39| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions 41| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void 44| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void { .params "notifyStateChanged" .src "EditStyledText.java" .line 1017 .prologue_end .line 1017 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void 3| const-string/jumbo v0, "EditStyledText.EditorManager" 6| const-string/jumbo v1, "--- onClickSelectAll" 9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1019 12| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void .line 1020 15| if-eqz v4, Label_1 .line 1021 17| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 19| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode 21| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState 23| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void Label_1: .line 1023 26| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void { .params "color" .src "EditStyledText.java" .line 1151 .prologue_end .line 1151 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void 3| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor .line 1152 5| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void { .params "start", "end" .src "EditStyledText.java" .line 1216 .prologue_end .line 1216 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void 3| const-string/jumbo v5, "EditStyledText" 6| new-instance v6, java.lang.StringBuilder 8| invoke-direct {v6}, java.lang.StringBuilder.():void 11| const-string/jumbo v7, "--- setTextComposingMask:" 14| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v6 18| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 21| move-result-object v6 22| const-string/jumbo v7, "," 25| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 28| move-result-object v6 29| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 32| move-result-object v6 33| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 36| move-result-object v6 37| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1218 40| invoke-static {v9,v10}, java.lang.Math.min(int, int):int 43| move-result v4 .line 1219 .local v4, "min", int 44| invoke-static {v9,v10}, java.lang.Math.max(int, int):int 47| move-result v3 .line 1221 .local v3, "max", int 48| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 51| move-result v5 52| if-eqz v5, Label_5 54| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput 56| const v6, #+16777215 (0x00ffffff | 2.35099e-38) 59| if-eq v5, v6, Label_5 .line 1222 61| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput Label_1: .line 1226 .local v1, "foregroundColor", int 63| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 65| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int 68| move-result v0 .line 1228 .local v0, "backgroundColor", int 69| const-string/jumbo v5, "EditStyledText" .line 1229 72| new-instance v6, java.lang.StringBuilder 74| invoke-direct {v6}, java.lang.StringBuilder.():void 77| const-string/jumbo v7, "--- fg:" 80| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 83| move-result-object v6 84| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String 87| move-result-object v7 88| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 91| move-result-object v6 92| const-string/jumbo v7, ",bg:" 95| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 98| move-result-object v6 .line 1230 99| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String 102| move-result-object v7 .line 1229 103| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 106| move-result-object v6 .line 1230 107| const-string/jumbo v7, "," .line 1229 110| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 113| move-result-object v6 .line 1230 114| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 117| move-result v7 .line 1229 118| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder 121| move-result-object v6 .line 1231 122| const-string/jumbo v7, "," .line 1229 125| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 128| move-result-object v6 .line 1231 129| const-string/jumbo v7, "," .line 1229 132| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 135| move-result-object v6 .line 1231 136| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .line 1229 138| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 141| move-result-object v6 142| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 145| move-result-object v6 .line 1228 146| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1233 149| if-ne v1, v0, Label_4 .line 1234 151| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38) 153| or-int/2addr v5, v0 154| not-int v5, v5 155| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 157| or-int v2, v6, v5 .line 1235 .local v2, "maskColor", int 159| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 161| if-eqz v5, Label_2 .line 1236 163| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 165| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int 168| move-result v5 169| if-eq v5, v2, Label_3 Label_2: .line 1237 171| new-instance v5, android.text.style.BackgroundColorSpan 173| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.(int):void 176| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask Label_3: .line 1239 178| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 180| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 183| move-result-object v5 184| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask .line 1240 186| const/16 v7, #+33 (0x00000021 | 4.62428e-44) .line 1239 188| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void Label_4: .line 1242 .end_local v2 191| return-void Label_5: .line 1224 .end_local v0 .end_local v1 192| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 194| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int 197| move-result v1 .restart_local v1 198| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void { .params "oldSelStart", "oldSelEnd" .src "EditStyledText.java" .line 1798 .prologue_end .line 1798 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void 3| const-string/jumbo v1, "EditStyledText.EditorManager" 6| const-string/jumbo v2, "--- showsoftkey" 9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1800 12| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 14| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean 17| move-result v1 18| if-eqz v1, Label_1 20| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean 23| move-result v1 24| if-eqz v1, Label_2 Label_1: .line 1801 26| return-void Label_2: .line 1803 27| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 29| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 31| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 34| move-result-object v2 35| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int 38| move-result v2 39| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart .line 1804 41| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 43| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 45| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 48| move-result-object v2 49| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int 52| move-result v2 53| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd .line 1806 55| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0 57| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context 60| move-result-object v1 .line 1807 61| const-string/jumbo v2, "input_method" .line 1806 64| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 67| move-result-object v0 68| check-cast v0, android.view.inputmethod.InputMethodManager .line 1808 .local v0, "imm", android.view.inputmethod.InputMethodManager 70| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 72| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 74| const/4 v3, #+0 (0x00000000 | 0.00000) 75| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean 78| move-result v1 79| if-eqz v1, Label_3 81| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr 83| if-eqz v1, Label_3 .line 1809 85| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0 87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 90| move-result-object v1 91| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void Label_3: .line 1811 94| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void { .src "EditStyledText.java" .line 1838 .prologue_end .line 1838 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const-string/jumbo v0, "EditStyledText.EditorManager" 6| const-string/jumbo v1, "--- unblockSoftKey:" 9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1840 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .line 1841 15| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void { .src "EditStyledText.java" .line 1254 .prologue_end 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1254 4| const-string/jumbo v0, "EditStyledText" 7| const-string/jumbo v1, "--- unsetTextComposingMask" 10| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1256 13| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 15| if-eqz v0, Label_1 .line 1257 17| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 22| move-result-object v0 23| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask 25| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void .line 1258 28| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask Label_1: .line 1260 30| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void { .params "txt", "start", "before", "after" .src "EditStyledText.java" .line 1376 .prologue_end .line 1376 0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void 3| const-string/jumbo v10, "EditStyledText.EditorManager" 6| new-instance v11, java.lang.StringBuilder 8| invoke-direct {v11}, java.lang.StringBuilder.():void 11| const-string/jumbo v12, "updateSpanNext:" 14| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v11 18| move/from16 v0, v17 20| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 23| move-result-object v11 24| const-string/jumbo v12, "," 27| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v11 31| move/from16 v0, v18 33| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v11 37| const-string/jumbo v12, "," 40| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v11 44| move/from16 v0, v19 46| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 49| move-result-object v11 50| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 53| move-result-object v11 54| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1378 57| add-int v2, v17, v19 .line 1379 .local v2, "end", int 59| move/from16 v0, v17 61| invoke-static {v0,v2}, java.lang.Math.min(int, int):int 64| move-result v4 .line 1380 .local v4, "min", int 65| move/from16 v0, v17 67| invoke-static {v0,v2}, java.lang.Math.max(int, int):int 70| move-result v3 .line 1381 .local v3, "max", int 71| const-class v10, java.lang.Object 73| move-object/from16 v0, v16 75| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 78| move-result-object v7 .line 1382 .local v7, "spansAfter", java.lang.Object[] 79| const/4 v10, #+0 (0x00000000 | 0.00000) 80| array-length v11, v7 Label_1: 81| if-ge v10, v11, Label_8 83| aget-object v5, v7, v10 .line 1383 .local v5, "span", java.lang.Object 85| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 87| if-nez v12, Label_2 89| instance-of v12, v5, android.text.style.AlignmentSpan 91| if-eqz v12, Label_7 Label_2: .line 1384 93| move-object/from16 v0, v16 95| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 98| move-result v8 .line 1385 .local v8, "spanstart", int 99| move-object/from16 v0, v16 101| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 104| move-result v6 .line 1387 .local v6, "spanend", int 105| const-string/jumbo v12, "EditStyledText.EditorManager" 108| new-instance v13, java.lang.StringBuilder 110| invoke-direct {v13}, java.lang.StringBuilder.():void 113| const-string/jumbo v14, "spantype:" 116| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 119| move-result-object v13 120| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class 123| move-result-object v14 124| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 127| move-result-object v13 128| const-string/jumbo v14, "," 131| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 134| move-result-object v13 135| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 138| move-result-object v13 139| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String 142| move-result-object v13 143| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1389 146| move v9, v4 .line 1390 .local v9, "tempmin", int 147| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 149| if-nez v12, Label_3 151| instance-of v12, v5, android.text.style.AlignmentSpan 153| if-eqz v12, Label_4 Label_3: .line 1391 155| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 157| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 160| move-result-object v12 161| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int 164| move-result v9 Label_4: .line 1393 165| if-ge v9, v8, Label_6 167| move/from16 v0, v18 169| move/from16 v1, v19 171| if-le v0, v1, Label_6 .line 1394 173| move-object/from16 v0, v16 175| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void Label_5: .line 1382 .end_local v6 .end_local v8 .end_local v9 178| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 180| goto/16 Label_1 Label_6: .line 1395 .restart_local v6 .restart_local v8 .restart_local v9 182| if-le v8, v4, Label_5 .line 1396 184| const/16 v12, #+33 (0x00000021 | 4.62428e-44) 186| move-object/from16 v0, v16 188| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void 191| goto/16 Label_5 Label_7: .line 1398 .end_local v6 .end_local v8 .end_local v9 193| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 195| if-eqz v12, Label_5 .line 1399 197| move-object/from16 v0, v16 199| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 202| move-result v8 .line 1402 .restart_local v8 203| if-ne v8, v2, Label_5 205| if-lez v2, Label_5 207| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 209| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 212| move-result-object v12 213| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN) 215| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char 218| move-result v12 219| const/16 v13, #+10 (0x0000000a | 1.40130e-44) 221| if-eq v12, v13, Label_5 .line 1403 223| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 225| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 228| move-result-object v12 229| const-string/jumbo v13, "\n" 232| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable .line 1404 235| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 237| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void 240| goto/16 Label_5 Label_8: .line 1408 .end_local v5 .end_local v8 242| return-void } method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void { .params "txt", "start", "before", "after" .src "EditStyledText.java" .line 1323 .prologue_end .line 1323 0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void 3| const-string/jumbo v10, "EditStyledText.EditorManager" 6| new-instance v11, java.lang.StringBuilder 8| invoke-direct {v11}, java.lang.StringBuilder.():void 11| const-string/jumbo v12, "updateSpanPrevious:" 14| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 17| move-result-object v11 18| move/from16 v0, v17 20| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 23| move-result-object v11 24| const-string/jumbo v12, "," 27| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 30| move-result-object v11 31| move/from16 v0, v18 33| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 36| move-result-object v11 37| const-string/jumbo v12, "," 40| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 43| move-result-object v11 44| move/from16 v0, v19 46| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 49| move-result-object v11 50| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String 53| move-result-object v11 54| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1325 57| add-int v2, v17, v19 .line 1326 .local v2, "end", int 59| move/from16 v0, v17 61| invoke-static {v0,v2}, java.lang.Math.min(int, int):int 64| move-result v4 .line 1327 .local v4, "min", int 65| move/from16 v0, v17 67| invoke-static {v0,v2}, java.lang.Math.max(int, int):int 70| move-result v3 .line 1328 .local v3, "max", int 71| const-class v10, java.lang.Object 73| move-object/from16 v0, v16 75| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 78| move-result-object v7 .line 1329 .local v7, "spansBefore", java.lang.Object[] 79| const/4 v10, #+0 (0x00000000 | 0.00000) 80| array-length v11, v7 Label_1: 81| if-ge v10, v11, Label_9 83| aget-object v5, v7, v10 .line 1330 .local v5, "span", java.lang.Object 85| instance-of v12, v5, android.text.style.ForegroundColorSpan 87| if-nez v12, Label_2 89| instance-of v12, v5, android.text.style.AbsoluteSizeSpan 91| if-nez v12, Label_2 .line 1331 93| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan .line 1330 95| if-nez v12, Label_2 .line 1331 97| instance-of v12, v5, android.text.style.AlignmentSpan .line 1330 99| if-eqz v12, Label_7 Label_2: .line 1332 101| move-object/from16 v0, v16 103| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 106| move-result v8 .line 1333 .local v8, "spanstart", int 107| move-object/from16 v0, v16 109| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 112| move-result v6 .line 1335 .local v6, "spanend", int 113| const-string/jumbo v12, "EditStyledText.EditorManager" 116| new-instance v13, java.lang.StringBuilder 118| invoke-direct {v13}, java.lang.StringBuilder.():void 121| const-string/jumbo v14, "spantype:" 124| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 127| move-result-object v13 128| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class 131| move-result-object v14 132| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder 135| move-result-object v13 136| const-string/jumbo v14, "," 139| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 142| move-result-object v13 143| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 146| move-result-object v13 147| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String 150| move-result-object v13 151| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1337 154| move v9, v3 .line 1338 .local v9, "tempmax", int 155| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 157| if-nez v12, Label_3 159| instance-of v12, v5, android.text.style.AlignmentSpan 161| if-eqz v12, Label_6 Label_3: .line 1340 163| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 165| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 168| move-result-object v12 169| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int 172| move-result v9 Label_4: .line 1346 173| if-ge v6, v9, Label_5 .line 1348 175| const-string/jumbo v12, "EditStyledText.EditorManager" 178| const-string/jumbo v13, "updateSpanPrevious: extend span" 181| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .line 1351 184| const/16 v12, #+33 (0x00000021 | 4.62428e-44) .line 1350 186| move-object/from16 v0, v16 188| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void Label_5: .line 1329 .end_local v6 .end_local v8 .end_local v9 191| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 193| goto/16 Label_1 Label_6: .line 1342 .restart_local v6 .restart_local v8 .restart_local v9 195| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan 197| if-eqz v12, Label_4 .line 1343 199| move v9, v6 200| goto/16 Label_4 Label_7: .line 1353 .end_local v6 .end_local v8 .end_local v9 202| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 204| if-eqz v12, Label_5 .line 1354 206| move-object/from16 v0, v16 208| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int 211| move-result v8 .line 1355 .restart_local v8 212| move-object/from16 v0, v16 214| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int 217| move-result v6 .line 1356 .restart_local v6 218| move/from16 v0, v18 220| move/from16 v1, v19 222| if-le v0, v1, Label_8 .line 1360 224| const-string/jumbo v12, "" 227| move-object/from16 v0, v16 229| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .line 1361 232| move-object/from16 v0, v16 234| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void 237| goto/16 Label_5 Label_8: .line 1365 239| if-ne v6, v2, Label_5 241| invoke-interface/range {v16..v16}, android.text.Editable.length():int 244| move-result v12 245| if-ge v2, v12, Label_5 .line 1366 247| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 249| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 252| move-result-object v12 253| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char 256| move-result v12 257| const/16 v13, #+10 (0x0000000a | 1.40130e-44) 259| if-eq v12, v13, Label_5 .line 1367 261| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST 263| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 266| move-result-object v12 267| const-string/jumbo v13, "\n" 270| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable 273| goto/16 Label_5 Label_9: .line 1372 .end_local v5 .end_local v6 .end_local v8 275| return-void } method com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText):void { .params "this$0" .src "EditStyledText.java" .line 2339 .prologue_end .line 2339 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, com.android.ex.editstyledtext.EditStyledText):void 3| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0 5| invoke-direct {v0}, java.lang.Object.():void 8| return-void } method com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void { .params "this$0", "?" .src "EditStyledText.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void 3| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText):void 6| return-void } method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean { .params "item" .src "EditStyledText.java" .line 2341 .prologue_end .line 2341 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, android.view.MenuItem):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0 5| invoke-interface {v3}, android.view.MenuItem.getItemId():int 8| move-result v1 9| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean 12| move-result v0 13| return v0 } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.(android.os.Parcelable):void { .params "superState" .src "EditStyledText.java" .line 1997 .prologue_end .line 1997 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState, android.os.Parcelable):void 3| invoke-direct {v0,v1}, android.view.View$BaseSavedState.(android.os.Parcelable):void .line 1998 6| return-void } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String { .src "EditStyledText.java" .line 2008 .prologue_end .line 2008 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState):void 3| new-instance v0, java.lang.StringBuilder 5| invoke-direct {v0}, java.lang.StringBuilder.():void 8| const-string/jumbo v1, "EditStyledText.SavedState{" 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 14| move-result-object v0 .line 2009 15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int 18| move-result v1 19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String 22| move-result-object v1 .line 2008 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 26| move-result-object v0 .line 2009 27| const-string/jumbo v1, " bgcolor=" .line 2008 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 33| move-result-object v0 .line 2010 34| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor .line 2008 36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 39| move-result-object v0 .line 2010 40| const-string/jumbo v1, "}" .line 2008 43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v0 47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v0 51| return-object v0 } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void { .params "out", "flags" .src "EditStyledText.java" .line 2002 .prologue_end .line 2002 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState, android.os.Parcel, int):void 3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .line 2003 6| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor 8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .line 2004 11| return-void } method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void { .params "resultCode", "resultData" .src "EditStyledText.java" .line 1987 .prologue_end .line 1987 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver, int, android.os.Bundle):void 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| if-eq v4, v0, Label_1 .line 1988 6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST 8| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 11| move-result-object v0 12| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart 14| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd 16| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void Label_1: .line 1990 19| return-void } method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void { .params "target", "est" .src "EditStyledText.java" .line 2477 .prologue_end .line 2477 0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection, android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.(android.view.inputmethod.InputConnection, boolean):void .line 2478 7| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST .line 2479 9| return-void } method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean { .params "text", "newCursorPosition" .src "EditStyledText.java" .line 2484 .prologue_end .line 2484 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection, java.lang.CharSequence, int):void 3| const-string/jumbo v0, "EditStyledText" 6| const-string/jumbo v1, "--- commitText:" 9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2486 12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 14| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager 17| move-result-object v0 18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void .line 2487 21| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean 24| move-result v0 25| return v0 } method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean { .src "EditStyledText.java" .line 2493 .prologue_end .line 2493 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection):void 3| const-string/jumbo v0, "EditStyledText" 6| const-string/jumbo v1, "--- finishcomposing:" 9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .line 2495 12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean 17| move-result v0 18| if-nez v0, Label_1 20| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 22| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean 25| move-result v0 26| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 28| if-eqz v0, Label_1 30| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 32| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean 35| move-result v0 36| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 38| if-eqz v0, Label_1 .line 2497 40| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST 42| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void Label_1: .line 2499 45| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean 48| move-result v0 49| return v0 } method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 5| return-object v0 } method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void { .params "view", "content" .src "EditStyledText.java" .line 1 .prologue_end 0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, android.text.Spannable):void 3| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void 6| return-void } method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void { .params "?", "mode", "state" .src "EditStyledText.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int, int):void 3| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void 6| return-void } method com.android.ex.editstyledtext.EditStyledText.():void { .src "EditStyledText.java" .line 196 .prologue_end .line 196 0| invoke-static/range {}, Tracer.OnEntry():void 3| new-instance v0, android.text.NoCopySpan$Concrete 5| invoke-direct {v0}, android.text.NoCopySpan$Concrete.():void 8| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING .line 93 10| return-void } method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void { .params "mode", "state" .src "EditStyledText.java" .line 533 .prologue_end .line 533 0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int, int):void 3| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 5| if-eqz v2, Label_2 .line 534 7| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 9| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 12| move-result-object v1 Label_1: .local v1, "notifier$iterator", java.util.Iterator 13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 16| move-result v2 17| if-eqz v2, Label_2 19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 22| move-result-object v0 23| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .line 535 .local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 25| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void 28| goto/16 Label_1 Label_2: .line 538 .end_local v0 .end_local v1 30| return-void } method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void { .src "EditStyledText.java" .line 671 .prologue_end .line 671 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void .line 672 8| return-void } method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void { .params "event" .src "EditStyledText.java" .line 458 .prologue_end .line 458 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.MotionEvent):void 3| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 5| if-eqz v2, Label_2 .line 459 7| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 9| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator 12| move-result-object v1 Label_1: .local v1, "notifier$iterator", java.util.Iterator 13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 16| move-result v2 17| if-eqz v2, Label_2 19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 22| move-result-object v0 23| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .line 460 .local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 25| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean 28| goto/16 Label_1 Label_2: .line 463 .end_local v0 .end_local v1 30| return-void } method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void { .params "view", "content" .src "EditStyledText.java" .line 934 .prologue_end .line 934 0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.text.Spannable):void 3| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING 5| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .line 935 8| return-void } method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void { .src "EditStyledText.java" .line 272 .prologue_end .line 272 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void .line 273 6| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 8| if-eqz v0, Label_1 .line 274 10| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 12| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void Label_1: .line 276 15| return-void } method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int { .src "EditStyledText.java" .line 862 .prologue_end .line 862 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int 8| move-result v0 9| return v0 } method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int { .params "pos" .src "EditStyledText.java" .line 875 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void 3| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38) 5| const/4 v3, #+0 (0x00000000 | 0.00000) .line 875 6| if-ltz v6, Label_1 8| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 11| move-result-object v1 12| invoke-interface {v1}, android.text.Editable.length():int 15| move-result v1 16| if-le v6, v1, Label_2 Label_1: .line 876 18| return v4 Label_2: .line 879 19| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 22| move-result-object v1 23| const-class v2, android.text.style.ForegroundColorSpan 25| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] 28| move-result-object v0 29| check-cast v0, android.text.style.ForegroundColorSpan[] .line 880 .local v0, "spans", android.text.style.ForegroundColorSpan[] 31| array-length v1, v0 32| if-lez v1, Label_3 .line 881 34| aget-object v1, v0, v3 36| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int 39| move-result v1 40| return v1 Label_3: .line 883 41| return v4 } method com.android.ex.editstyledtext.EditStyledText.getSelectState():int { .src "EditStyledText.java" .line 825 .prologue_end .line 825 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int 8| move-result v0 9| return v0 } method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean { .src "EditStyledText.java" .line 466 .prologue_end .line 466 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 467 .local v2, "retval", boolean 4| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 6| if-eqz v3, Label_2 .line 468 8| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers 10| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 13| move-result-object v1 Label_1: .end_local v2 .local v1, "notifier$iterator", java.util.Iterator 14| invoke-interface {v1}, java.util.Iterator.hasNext():boolean 17| move-result v3 18| if-eqz v3, Label_2 20| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object 23| move-result-object v0 24| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .line 469 .local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 26| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean 29| move-result v3 30| or-int/2addr v2, v3 .local v2, "retval", boolean 31| goto/16 Label_1 Label_2: .line 472 .end_local v0 .end_local v1 .end_local v2 33| return v2 } method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean { .src "EditStyledText.java" .line 789 .prologue_end .line 789 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean 8| move-result v0 9| return v0 } method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean { .src "EditStyledText.java" .line 807 .prologue_end .line 807 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean 8| move-result v0 9| return v0 } method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean { .src "EditStyledText.java" .line 798 .prologue_end .line 798 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean 8| move-result v0 9| return v0 } method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void { .src "EditStyledText.java" .line 655 .prologue_end .line 655 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void .line 656 8| return-void } method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void { .params "menu" .src "EditStyledText.java" .line 329 .prologue_end 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.ContextMenu):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 329 5| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void .line 330 8| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler 10| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void .line 331 .local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler 13| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE 15| if-eqz v1, Label_1 .line 332 17| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE 19| const v2, #+16776961 (0x00ffff01 | 2.35095e-38) 22| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem 25| move-result-object v1 26| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem Label_1: .line 335 29| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean 32| move-result v1 33| if-eqz v1, Label_2 35| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES 37| if-eqz v1, Label_2 .line 336 39| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES 41| const v2, #+16776962 (0x00ffff02 | 2.35095e-38) 44| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem 47| move-result-object v1 48| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem Label_2: .line 339 51| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager 53| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean 56| move-result v1 57| if-eqz v1, Label_3 .line 340 59| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE 61| const v2, #+16908322 (0x01020022 | 2.38773e-38) 64| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem 67| move-result-object v1 68| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem 71| move-result-object v1 .line 341 72| const/16 v2, #+118 (0x00000076 | 1.65353e-43) .line 340 74| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem Label_3: .line 343 77| return-void } method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection { .params "outAttrs" .src "EditStyledText.java" .line 371 .prologue_end .line 371 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.inputmethod.EditorInfo):void 3| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection 5| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection 8| move-result-object v1 9| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void .line 370 12| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection .line 372 14| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection 16| return-object v0 } method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void { .src "EditStyledText.java" .line 547 .prologue_end .line 547 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 5| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 548 10| return-void } method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void { .src "EditStyledText.java" .line 625 .prologue_end .line 625 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void .line 626 8| return-void } method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void { .params "focused", "direction", "previouslyFocusedRect" .src "EditStyledText.java" .line 377 .prologue_end .line 377 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, boolean, int, android.graphics.Rect):void 3| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void .line 378 6| if-eqz v2, Label_2 .line 379 8| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void Label_1: .line 383 11| return-void Label_2: .line 380 12| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean 15| move-result v0 16| if-nez v0, Label_1 .line 381 18| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void 21| goto/16 Label_1 } method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void { .src "EditStyledText.java" .line 651 .prologue_end .line 651 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 5| const/16 v1, #+12 (0x0000000c | 1.68156e-44) 7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 652 10| return-void } method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void { .params "state" .src "EditStyledText.java" .line 261 .prologue_end .line 261 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.os.Parcelable):void 3| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 5| if-nez v1, Label_1 .line 262 7| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void .line 263 10| return-void Label_1: 11| move-object v0, v3 .line 265 12| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState .line 266 .local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable 17| move-result-object v1 18| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void .line 267 21| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor 23| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void .line 268 26| return-void } method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable { .src "EditStyledText.java" .line 253 .prologue_end .line 253 0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable 6| move-result-object v1 .line 254 .local v1, "superState", android.os.Parcelable 7| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 9| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.(android.os.Parcelable):void .line 255 .local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 12| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager 14| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int 17| move-result v2 18| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor .line 256 20| return-object v0 } method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void { .src "EditStyledText.java" .line 556 .prologue_end .line 556 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 557 9| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartCut():void { .src "EditStyledText.java" .line 561 .prologue_end .line 561 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 5| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 562 9| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void { .src "EditStyledText.java" .line 542 .prologue_end .line 542 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 5| const/16 v1, #+20 (0x00000014 | 2.80260e-44) 7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 543 10| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void { .src "EditStyledText.java" .line 566 .prologue_end .line 566 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 5| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .line 567 9| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void { .src "EditStyledText.java" .line 603 .prologue_end .line 603 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void .line 604 9| return-void } method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void { .src "EditStyledText.java" .line 608 .prologue_end .line 608 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .line 609 9| return-void } method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void { .params "text", "start", "before", "after" .src "EditStyledText.java" .line 348 .prologue_end .line 348 0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, java.lang.CharSequence, int, int, int):void 3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 5| if-eqz v0, Label_2 .line 349 7| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 12| move-result-object v1 13| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void .line 350 16| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 18| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 21| move-result-object v1 22| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void .line 351 25| if-le v6, v5, Label_3 .line 352 27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 29| add-int v1, v4, v6 31| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void Label_1: .line 356 34| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 36| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean 39| move-result v0 40| if-eqz v0, Label_2 .line 357 42| if-le v6, v5, Label_4 .line 358 44| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 46| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void .line 359 49| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void Label_2: .line 365 52| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void .line 366 55| return-void Label_3: .line 353 56| if-ge v5, v6, Label_1 .line 354 58| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 60| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void 63| goto/16 Label_1 Label_4: .line 360 65| if-ge v6, v5, Label_2 .line 361 67| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager 69| const/16 v1, #+22 (0x00000016 | 3.08286e-44) 71| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void 74| goto/16 Label_2 } method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean { .params "id" .src "EditStyledText.java" .line 280 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void 3| const/4 v4, #+0 (0x00000000 | 0.00000) 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 280 5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int 8| move-result v1 9| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int 12| move-result v2 13| if-eq v1, v2, Label_3 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: .line 281 .local v0, "selection", boolean 16| sparse-switch v6, Label_18 Label_2: .line 324 19| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean 22| move-result v1 23| return v1 Label_3: .line 280 .end_local v0 24| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 25| goto/16 Label_1 Label_4: .line 283 27| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void .line 284 30| return v3 Label_5: .line 286 31| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void .line 287 34| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager 36| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void 39| goto/16 Label_2 Label_6: .line 290 41| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void 44| goto/16 Label_2 Label_7: .line 293 46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void .line 294 49| return v3 Label_8: .line 296 50| if-eqz v0, Label_10 .line 297 52| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void Label_9: .line 302 55| return v3 Label_10: .line 299 56| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager 58| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .line 300 61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void 64| goto/16 Label_9 Label_11: .line 304 66| if-eqz v0, Label_13 .line 305 68| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void Label_12: .line 310 71| return v3 Label_13: .line 307 72| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager 74| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .line 308 77| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void 80| goto/16 Label_12 Label_14: .line 312 82| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void .line 313 85| return v3 Label_15: .line 315 86| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void .line 316 89| return v3 Label_16: .line 318 90| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void .line 319 93| return v3 Label_17: .line 321 94| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void .line 322 97| return v3 Label_18: .line 281 98| sparse-switch-payload 16776961: Label_14 16776962: Label_15 16776963: Label_16 16776964: Label_17 16908319: Label_4 16908320: Label_11 16908321: Label_8 16908322: Label_7 16908328: Label_5 16908329: Label_6 } method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean { .params "event" .src "EditStyledText.java" .line 220 .prologue_end .line 220 0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.MotionEvent):void 3| invoke-virtual {v8}, android.view.MotionEvent.getAction():int 6| move-result v4 7| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 8| if-ne v4, v5, Label_5 .line 221 10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void .line 222 13| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean 16| move-result v0 .line 224 .local v0, "editting", boolean 17| if-nez v0, Label_1 .line 225 19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void Label_1: .line 227 22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 25| move-result-object v4 26| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int 29| move-result v2 .line 228 .local v2, "oldSelStart", int 30| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 33| move-result-object v4 34| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int 37| move-result v1 .line 229 .local v1, "oldSelEnd", int 38| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean 41| move-result v3 .line 230 .local v3, "superResult", boolean 42| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean 45| move-result v4 46| if-eqz v4, Label_2 .line 233 48| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int 51| move-result v4 52| if-nez v4, Label_2 .line 234 54| if-eqz v0, Label_4 .line 235 56| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager 58| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 61| move-result-object v5 62| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int 65| move-result v5 .line 236 66| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable 69| move-result-object v6 70| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int 73| move-result v6 .line 235 74| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void Label_2: .line 242 77| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager 79| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void .line 243 82| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager 84| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void Label_3: .line 247 .end_local v0 .end_local v1 .end_local v2 87| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void .line 248 90| return v3 Label_4: .line 238 .restart_local v0 .restart_local v1 .restart_local v2 91| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager 93| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void 96| goto/16 Label_2 Label_5: .line 245 .end_local v0 .end_local v1 .end_local v2 .end_local v3 98| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean 101| move-result v3 .restart_local v3 102| goto/16 Label_3 } method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void { .params "color" .src "EditStyledText.java" .line 712 .prologue_end .line 712 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void 3| const v0, #+16777215 (0x00ffffff | 2.35099e-38) 6| if-eq v2, v0, Label_2 .line 713 8| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void Label_1: .line 717 11| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager 13| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void .line 718 16| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void .line 719 19| return-void Label_2: .line 715 20| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground 22| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void 25| goto/16 Label_1 } method com.android.timezonepicker.R$array.():void { .src "R.java" .line 17 .prologue_end .line 17 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$array):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.timezonepicker.R$drawable.():void { .src "R.java" .line 623 .prologue_end .line 623 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$drawable):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.timezonepicker.R$id.():void { .src "R.java" .line 755 .prologue_end .line 755 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$id):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.timezonepicker.R$layout.():void { .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$layout):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.timezonepicker.R$string.():void { .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$string):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.timezonepicker.TimeZoneData.(android.content.Context, java.lang.String, long):void { .params "context", "defaultTimeZoneId", "timeMillis" .src "TimeZoneData.java" .line 66 .prologue_end .line 66 0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context, java.lang.String, long):void 3| invoke-direct {v7}, java.lang.Object.():void .line 50 6| new-instance v2, java.util.HashSet 8| invoke-direct {v2}, java.util.HashSet.():void 11| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames .line 53 13| new-instance v2, java.util.HashMap 15| invoke-direct {v2}, java.util.HashMap.():void 18| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap .line 61 20| const/16 v2, #+40 (0x00000028 | 5.60519e-44) 22| new-array v2, v2, boolean[] 24| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset .line 67 26| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext .line 68 28| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean 31| move-result v2 32| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 34| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat .line 69 36| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId 38| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId .line 70 40| invoke-static {}, java.lang.System.currentTimeMillis():long 43| move-result-wide v0:v1 .line 72 .local v0, "now", long 44| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 46| cmp-long v2, v10:v11, v2:v3 48| if-nez v2, Label_2 .line 73 50| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis Label_1: .line 78 52| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources 55| move-result-object v2 56| sget v3, com.android.timezonepicker.R$string.palestine_display_name 58| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String 61| move-result-object v2 62| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName .line 80 64| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void .line 82 67| const-string/jumbo v2, "TimeZoneData" 70| new-instance v3, java.lang.StringBuilder 72| invoke-direct {v3}, java.lang.StringBuilder.():void 75| const-string/jumbo v4, "Time to load time zones (ms): " 78| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 81| move-result-object v3 82| invoke-static {}, java.lang.System.currentTimeMillis():long 85| move-result-wide v4:v5 86| sub-long/2addr v4:v5, v0:v1 87| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder 90| move-result-object v3 91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 94| move-result-object v3 95| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int .line 88 98| return-void Label_2: .line 75 99| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis 101| goto/16 Label_1 } method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String { .params "lang", "countryCode" .src "TimeZoneData.java" .line 483 .prologue_end .line 483 0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, java.lang.String, java.lang.String):void 3| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 6| move-result-object v1 .line 485 .local v1, "defaultLocale", java.util.Locale 7| const-string/jumbo v4, "PS" 10| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean 13| move-result v4 14| if-eqz v4, Label_2 .line 486 16| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName Label_1: .line 491 .local v0, "countryDisplayName", java.lang.String 18| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean 21| move-result v4 22| if-nez v4, Label_3 .line 492 24| return-object v0 Label_2: .line 488 .end_local v0 25| new-instance v4, java.util.Locale 27| invoke-direct {v4,v7,v8}, java.util.Locale.(java.lang.String, java.lang.String):void 30| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String 33| move-result-object v0 .restart_local v0 34| goto/16 Label_1 Label_3: .line 495 36| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes 38| if-eqz v4, Label_4 40| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale 42| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean 45| move-result v4 46| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 48| if-eqz v4, Label_5 Label_4: .line 496 50| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale .line 497 52| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext 54| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 57| move-result-object v4 .line 498 58| sget v5, com.android.timezonepicker.R$array.backup_country_codes .line 497 60| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] 63| move-result-object v4 64| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes .line 499 66| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext 68| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources 71| move-result-object v4 .line 500 72| sget v5, com.android.timezonepicker.R$array.backup_country_names .line 499 74| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] 77| move-result-object v4 78| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames Label_5: .line 503 80| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes 82| array-length v4, v4 83| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames 85| array-length v5, v5 86| invoke-static {v4,v5}, java.lang.Math.min(int, int):int 89| move-result v3 .line 505 .local v3, "length", int 90| const/4 v2, #+0 (0x00000000 | 0.00000) Label_6: .local v2, "i", int 91| if-ge v2, v3, Label_8 .line 506 93| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes 95| aget-object v4, v4, v2 97| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean 100| move-result v4 101| if-eqz v4, Label_7 .line 507 103| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames 105| aget-object v4, v4, v2 107| return-object v4 Label_7: .line 505 108| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 110| goto/16 Label_6 Label_8: .line 511 112| return-object v8 } method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int { .params "timeZoneInfo" .src "TimeZoneData.java" .line 515 .prologue_end .line 515 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneInfo):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 516 .local v0, "idx", int 4| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones 6| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 9| move-result-object v2 Label_1: .local v2, "tzi$iterator", java.util.Iterator 10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 13| move-result v3 14| if-eqz v3, Label_4 16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 19| move-result-object v1 20| check-cast v1, com.android.timezonepicker.TimeZoneInfo .line 517 .local v1, "tzi", com.android.timezonepicker.TimeZoneInfo 22| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean 25| move-result v3 26| if-eqz v3, Label_3 .line 518 28| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry 30| if-nez v3, Label_2 .line 519 32| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry 34| if-nez v3, Label_3 .line 520 36| return v0 Label_2: .line 522 37| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry 39| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry 41| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean 44| move-result v3 45| if-eqz v3, Label_3 .line 523 47| return v0 Label_3: .line 526 48| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 50| goto/16 Label_1 Label_4: .line 528 .end_local v1 52| const/4 v3, #-1 (0xffffffff | NaN) 53| return v3 } method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void { .params "idx", "tzi" .src "TimeZoneData.java" .line 294 .prologue_end .line 294 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int, com.android.timezonepicker.TimeZoneInfo):void 3| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 6| move-result v2 .line 295 .local v2, "offsetMillis", int 7| int-to-long v4:v5, v2 8| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39) 11| div-long/2addr v4:v5, v6:v7 12| long-to-int v3, v4:v5 13| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44) .line 296 .local v1, "index", int 15| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 17| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 18| aput-boolean v4, v3, v1 .line 298 20| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets 22| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object 25| move-result-object v0 26| check-cast v0, java.util.ArrayList .line 299 .local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList;" 28| if-nez v0, Label_1 .line 300 30| new-instance v0, java.util.ArrayList .end_local v0 32| invoke-direct {v0}, java.util.ArrayList.():void .line 301 .restart_local v0 35| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets 37| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void Label_1: .line 303 40| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer 43| move-result-object v3 44| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean .line 304 47| return-void } method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet { .params "context" .src "TimeZoneData.java" .line 315 .prologue_end .line 315 0| invoke-static/range {v25..v26}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context):void 3| new-instance v16, java.util.HashSet 5| invoke-direct/range {v16..v16}, java.util.HashSet.():void .line 316 .local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet;" 8| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager 11| move-result-object v3 .line 317 .local v3, "am", android.content.res.AssetManager 12| const/4 v11, #+0 (0x00000000 | 0.00000) .try_begin_1 .line 324 .local v11, "is", java.io.InputStream 13| const-string/jumbo v22, "backward" 16| move-object/from16 v0, v22 18| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream 21| move-result-object v11 .line 325 .local v11, "is", java.io.InputStream 22| new-instance v17, java.io.BufferedReader 24| new-instance v22, java.io.InputStreamReader 26| move-object/from16 v0, v22 28| invoke-direct {v0,v11}, java.io.InputStreamReader.(java.io.InputStream):void 31| move-object/from16 v0, v17 33| move-object/from16 v1, v22 35| invoke-direct {v0,v1}, java.io.BufferedReader.(java.io.Reader):void Label_1: .line 328 .local v17, "reader", java.io.BufferedReader 38| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String 41| move-result-object v13 .local v13, "line", java.lang.String 42| if-eqz v13, Label_10 .line 330 44| const-string/jumbo v22, "#" 47| move-object/from16 v0, v22 49| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean 52| move-result v22 53| if-nez v22, Label_1 55| invoke-virtual {v13}, java.lang.String.length():int 58| move-result v22 59| if-lez v22, Label_1 .line 334 61| const-string/jumbo v22, "\t+" 64| move-object/from16 v0, v22 66| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[] 69| move-result-object v8 .line 335 .local v8, "fields", java.lang.String[] 70| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 72| aget-object v14, v8, v22 .line 336 .local v14, "newTzId", java.lang.String 74| array-length v0, v8 75| move/from16 v22, v0 77| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN) 79| aget-object v15, v8, v22 .line 338 .local v15, "oldTzId", java.lang.String 81| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 84| move-result-object v20 .line 339 .local v20, "tz", java.util.TimeZone 85| if-nez v20, Label_7 .line 340 87| const-string/jumbo v22, "TimeZoneData" 90| new-instance v23, java.lang.StringBuilder 92| invoke-direct/range {v23..v23}, java.lang.StringBuilder.():void 95| const-string/jumbo v24, "Timezone not found: " 98| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 101| move-result-object v23 102| move-object/from16 v0, v23 104| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 107| move-result-object v23 108| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String 111| move-result-object v23 112| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_1 catch(java.io.IOException) : Label_2 catch(...) : Label_8 115| goto/16 Label_1 Label_2: .line 356 .end_local v8 .end_local v11 .end_local v13 .end_local v14 .end_local v15 .end_local v17 .end_local v20 117| move-exception v7 .try_begin_2 .line 357 .local v7, "ex", java.io.IOException 118| const-string/jumbo v22, "TimeZoneData" 121| const-string/jumbo v23, "Failed to read 'backward' file." 124| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_2 catch(...) : Label_8 .line 360 127| if-eqz v11, Label_3 .try_begin_3 .line 361 129| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_3 catch(java.io.IOException) : Label_12 Label_3: .try_begin_4 .line 374 .end_local v7 132| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 135| move-result-object v22 136| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String 139| move-result-object v12 .line 375 .local v12, "lang", java.lang.String 140| const-string/jumbo v22, "zone.tab" 143| move-object/from16 v0, v22 145| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream 148| move-result-object v11 .line 376 .restart_local v11 149| new-instance v17, java.io.BufferedReader 151| new-instance v22, java.io.InputStreamReader 153| move-object/from16 v0, v22 155| invoke-direct {v0,v11}, java.io.InputStreamReader.(java.io.InputStream):void 158| move-object/from16 v0, v17 160| move-object/from16 v1, v22 162| invoke-direct {v0,v1}, java.io.BufferedReader.(java.io.Reader):void Label_4: .line 378 .restart_local v17 165| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String 168| move-result-object v13 .restart_local v13 169| if-eqz v13, Label_22 .line 379 171| const-string/jumbo v22, "#" 174| move-object/from16 v0, v22 176| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean 179| move-result v22 180| if-nez v22, Label_4 .line 384 182| const-string/jumbo v22, "\t" 185| move-object/from16 v0, v22 187| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[] 190| move-result-object v8 .line 385 .restart_local v8 191| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 193| aget-object v18, v8, v22 .line 386 .local v18, "timeZoneId", java.lang.String 195| const/16 v22, #+0 (0x00000000 | 0.00000) 197| aget-object v5, v8, v22 .line 387 .local v5, "countryCode", java.lang.String 199| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 202| move-result-object v20 .line 388 .restart_local v20 203| if-nez v20, Label_14 .line 389 205| const-string/jumbo v22, "TimeZoneData" 208| new-instance v23, java.lang.StringBuilder 210| invoke-direct/range {v23..v23}, java.lang.StringBuilder.():void 213| const-string/jumbo v24, "Timezone not found: " 216| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 219| move-result-object v23 220| move-object/from16 v0, v23 222| move-object/from16 v1, v18 224| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 227| move-result-object v23 228| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String 231| move-result-object v23 232| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_4 catch(java.io.IOException) : Label_5 catch(...) : Label_15 235| goto/16 Label_4 Label_5: .line 464 .end_local v5 .end_local v8 .end_local v11 .end_local v12 .end_local v13 .end_local v17 .end_local v18 .end_local v20 237| move-exception v7 .try_begin_5 .line 465 .restart_local v7 238| const-string/jumbo v22, "TimeZoneData" 241| const-string/jumbo v23, "Failed to read 'zone.tab'." 244| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .try_end_5 catch(...) : Label_15 .line 468 247| if-eqz v11, Label_6 .try_begin_6 .line 469 249| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_6 catch(java.io.IOException) : Label_24 Label_6: .line 475 .end_local v7 252| return-object v16 Label_7: .try_begin_7 .line 344 .restart_local v8 .restart_local v11 .restart_local v13 .restart_local v14 .restart_local v15 .restart_local v17 .restart_local v20 253| move-object/from16 v0, v16 255| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean .line 351 258| move-object/from16 v0, v25 260| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 262| move-object/from16 v22, v0 264| if-eqz v22, Label_1 266| move-object/from16 v0, v25 268| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 270| move-object/from16 v22, v0 272| move-object/from16 v0, v22 274| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean 277| move-result v22 278| if-eqz v22, Label_1 .line 352 280| move-object/from16 v0, v25 282| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId .try_end_7 catch(java.io.IOException) : Label_2 catch(...) : Label_8 284| goto/16 Label_1 Label_8: .line 358 .end_local v8 .end_local v11 .end_local v13 .end_local v14 .end_local v15 .end_local v17 .end_local v20 286| move-exception v22 .line 360 287| if-eqz v11, Label_9 .try_begin_8 .line 361 289| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_8 catch(java.io.IOException) : Label_13 Label_9: .line 358 292| throw v22 Label_10: .line 360 .restart_local v11 .restart_local v13 .restart_local v17 293| if-eqz v11, Label_3 .try_begin_9 .line 361 295| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_9 catch(java.io.IOException) : Label_11 298| goto/16 Label_3 Label_11: .line 363 300| move-exception v10 .local v10, "ignored", java.io.IOException 301| goto/16 Label_3 Label_12: .end_local v10 .end_local v11 .end_local v13 .end_local v17 .restart_local v7 303| move-exception v10 .restart_local v10 304| goto/16 Label_3 Label_13: .end_local v7 .end_local v10 306| move-exception v10 .restart_local v10 307| goto/16 Label_9 Label_14: .line 399 .end_local v10 .restart_local v5 .restart_local v8 .restart_local v11 .restart_local v12 .restart_local v13 .restart_local v17 .restart_local v18 .restart_local v20 309| if-nez v5, Label_17 .try_begin_10 311| const-string/jumbo v22, "Etc/GMT" 314| move-object/from16 v0, v18 316| move-object/from16 v1, v22 318| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean 321| move-result v22 322| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 324| if-eqz v22, Label_17 .line 400 326| move-object/from16 v0, v16 328| move-object/from16 v1, v18 330| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean .try_end_10 catch(java.io.IOException) : Label_5 catch(...) : Label_15 333| goto/16 Label_4 Label_15: .line 466 .end_local v5 .end_local v8 .end_local v11 .end_local v12 .end_local v13 .end_local v17 .end_local v18 .end_local v20 335| move-exception v22 .line 468 336| if-eqz v11, Label_16 .try_begin_11 .line 469 338| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_11 catch(java.io.IOException) : Label_25 Label_16: .line 466 341| throw v22 Label_17: .try_begin_12 .line 406 .restart_local v5 .restart_local v8 .restart_local v11 .restart_local v12 .restart_local v13 .restart_local v17 .restart_local v18 .restart_local v20 342| move-object/from16 v0, v25 344| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap 346| move-object/from16 v22, v0 348| move-object/from16 v0, v22 350| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object 353| move-result-object v4 354| check-cast v4, java.lang.String .line 407 .local v4, "country", java.lang.String 356| if-nez v4, Label_18 .line 408 358| move-object/from16 v0, v25 360| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String 363| move-result-object v4 .line 409 364| move-object/from16 v0, v25 366| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap 368| move-object/from16 v22, v0 370| move-object/from16 v0, v22 372| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_18: .line 416 375| move-object/from16 v0, v25 377| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 379| move-object/from16 v22, v0 381| if-eqz v22, Label_19 383| move-object/from16 v0, v25 385| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry 387| move-object/from16 v22, v0 389| if-nez v22, Label_19 .line 417 391| move-object/from16 v0, v25 393| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId 395| move-object/from16 v22, v0 397| move-object/from16 v0, v18 399| move-object/from16 v1, v22 401| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean 404| move-result v22 .line 416 405| if-eqz v22, Label_19 .line 418 407| move-object/from16 v0, v25 409| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry .line 419 411| move-object/from16 v0, v25 413| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 415| move-object/from16 v22, v0 417| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 420| move-result-object v6 .line 420 .local v6, "defaultTz", java.util.TimeZone 421| if-eqz v6, Label_19 .line 421 423| new-instance v22, com.android.timezonepicker.TimeZoneInfo 425| move-object/from16 v0, v22 427| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.(java.util.TimeZone, java.lang.String):void 430| move-object/from16 v0, v22 432| move-object/from16 v1, v25 434| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo .line 423 436| move-object/from16 v0, v25 438| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 440| move-object/from16 v22, v0 442| move-object/from16 v0, v25 444| move-object/from16 v1, v22 446| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int 449| move-result v21 .line 424 .local v21, "tzToOverride", int 450| const/16 v22, #-1 (0xffffffff | NaN) 452| move/from16 v0, v21 454| move/from16 v1, v22 456| if-ne v0, v1, Label_21 .line 429 458| move-object/from16 v0, v25 460| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 462| move-object/from16 v22, v0 464| move-object/from16 v0, v25 466| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 468| move-object/from16 v23, v0 470| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean Label_19: .line 446 .end_local v6 .end_local v21 473| new-instance v19, com.android.timezonepicker.TimeZoneInfo 475| move-object/from16 v0, v19 477| move-object/from16 v1, v20 479| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.(java.util.TimeZone, java.lang.String):void .line 447 .local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo 482| move-object/from16 v0, v25 484| move-object/from16 v1, v19 486| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int 489| move-result v9 .line 448 .local v9, "identicalTzIdx", int 490| const/16 v22, #-1 (0xffffffff | NaN) 492| move/from16 v0, v22 494| if-ne v9, v0, Label_20 .line 453 496| move-object/from16 v0, v25 498| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 500| move-object/from16 v22, v0 502| move-object/from16 v0, v22 504| move-object/from16 v1, v19 506| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_20: .line 460 509| move-object/from16 v0, v16 511| move-object/from16 v1, v18 513| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean 516| goto/16 Label_4 Label_21: .line 431 .end_local v9 .end_local v19 .restart_local v6 .restart_local v21 518| move-object/from16 v0, v25 520| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 522| move-object/from16 v22, v0 524| move-object/from16 v0, v25 526| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 528| move-object/from16 v23, v0 530| move-object/from16 v0, v22 532| move/from16 v1, v21 534| move-object/from16 v2, v23 536| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void .try_end_12 catch(java.io.IOException) : Label_5 catch(...) : Label_15 539| goto/16 Label_19 Label_22: .line 468 .end_local v4 .end_local v5 .end_local v6 .end_local v8 .end_local v18 .end_local v20 .end_local v21 541| if-eqz v11, Label_6 .try_begin_13 .line 469 543| invoke-virtual {v11}, java.io.InputStream.close():void .try_end_13 catch(java.io.IOException) : Label_23 546| goto/16 Label_6 Label_23: .line 471 548| move-exception v10 .restart_local v10 549| goto/16 Label_6 Label_24: .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v17 .restart_local v7 551| move-exception v10 .restart_local v10 552| goto/16 Label_6 Label_25: .end_local v7 .end_local v10 554| move-exception v10 .restart_local v10 555| goto/16 Label_16 } method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void { .params "resources" .src "TimeZoneData.java" .line 265 .prologue_end .line 265 0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.res.Resources):void 3| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids 5| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] 8| move-result-object v1 .line 266 .local v1, "ids", java.lang.String[] 9| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels 11| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] 14| move-result-object v2 .line 268 .local v2, "labels", java.lang.String[] 15| array-length v3, v1 .line 269 .local v3, "length", int 16| array-length v5, v1 17| array-length v6, v2 18| if-eq v5, v6, Label_1 .line 270 20| const-string/jumbo v5, "TimeZoneData" 23| new-instance v6, java.lang.StringBuilder 25| invoke-direct {v6}, java.lang.StringBuilder.():void 28| const-string/jumbo v7, "timezone_rename_ids len=" 31| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 34| move-result-object v6 35| array-length v7, v1 36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 39| move-result-object v6 40| const-string/jumbo v7, " timezone_rename_labels len=" 43| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v6 .line 271 47| array-length v7, v2 .line 270 48| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 51| move-result-object v6 52| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 55| move-result-object v6 56| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .line 272 59| array-length v5, v1 60| array-length v6, v2 61| invoke-static {v5,v6}, java.lang.Math.min(int, int):int 64| move-result v3 Label_1: .line 275 65| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .local v0, "i", int 66| if-ge v0, v3, Label_5 .line 276 68| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById 70| aget-object v6, v1, v0 72| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object 75| move-result-object v4 76| check-cast v4, com.android.timezonepicker.TimeZoneInfo .line 277 .local v4, "tzi", com.android.timezonepicker.TimeZoneInfo 78| if-eqz v4, Label_4 .line 278 80| aget-object v5, v2, v0 82| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName Label_3: .line 275 84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 86| goto/16 Label_2 Label_4: .line 280 88| const-string/jumbo v5, "TimeZoneData" 91| new-instance v6, java.lang.StringBuilder 93| invoke-direct {v6}, java.lang.StringBuilder.():void 96| const-string/jumbo v7, "Could not find timezone with label: " 99| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 102| move-result-object v6 103| aget-object v7, v2, v0 105| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 108| move-result-object v6 109| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String 112| move-result-object v6 113| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int 116| goto/16 Label_3 Label_5: .line 283 .end_local v4 118| return-void } method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int { .params "timeZoneId" .src "TimeZoneData.java" .line 108 .prologue_end .line 108 0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, java.lang.String):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 109 .local v0, "idx", int 4| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones 6| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator 9| move-result-object v2 Label_1: .local v2, "tzi$iterator", java.util.Iterator 10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 13| move-result v3 14| if-eqz v3, Label_3 16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object 19| move-result-object v1 20| check-cast v1, com.android.timezonepicker.TimeZoneInfo .line 110 .local v1, "tzi", com.android.timezonepicker.TimeZoneInfo 22| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId 24| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean 27| move-result v3 28| if-eqz v3, Label_2 .line 111 30| return v0 Label_2: .line 113 31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 33| goto/16 Label_1 Label_3: .line 115 .end_local v1 35| const/4 v3, #-1 (0xffffffff | NaN) 36| return v3 } method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo { .params "position" .src "TimeZoneData.java" .line 95 .prologue_end .line 95 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones 5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 8| move-result-object v0 9| check-cast v0, com.android.timezonepicker.TimeZoneInfo 11| return-object v0 } method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int { .src "TimeZoneData.java" .line 103 .prologue_end .line 103 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData):void 3| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones 5| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo 7| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int 10| move-result v0 11| return v0 } method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList { .params "offsetHr" .src "TimeZoneData.java" .line 307 .prologue_end .line 307 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void 3| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44) .line 308 .local v0, "index", int 5| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 7| array-length v1, v1 8| if-ge v0, v1, Label_1 10| if-gez v0, Label_2 Label_1: .line 309 12| const/4 v1, #+0 (0x00000000 | 0.00000) 13| return-object v1 Label_2: .line 311 14| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets 16| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object 19| move-result-object v1 20| check-cast v1, java.util.ArrayList 22| return-object v1 } method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean { .params "offsetHr" .src "TimeZoneData.java" .line 286 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 286 4| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44) .line 287 .local v0, "index", int 6| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 8| array-length v1, v1 9| if-ge v0, v1, Label_1 11| if-gez v0, Label_2 Label_1: .line 288 13| return v2 Label_2: .line 290 14| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 16| aget-boolean v1, v1, v0 18| return v1 } method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void { .params "context" .src "TimeZoneData.java" .line 119 .prologue_end .line 119 0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context):void 3| new-instance v13, java.util.ArrayList 5| invoke-direct {v13}, java.util.ArrayList.():void 8| move-object/from16 v0, v18 10| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .line 120 12| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet 15| move-result-object v6 .line 121 .local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet;" 16| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[] 19| move-result-object v11 .line 127 .local v11, "tzIds", java.lang.String[] 20| const/4 v13, #+0 (0x00000000 | 0.00000) 21| array-length v14, v11 Label_1: 22| if-ge v13, v14, Label_5 24| aget-object v10, v11, v13 .line 128 .local v10, "tzId", java.lang.String 26| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean 29| move-result v15 30| if-eqz v15, Label_3 Label_2: .line 127 32| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 34| goto/16 Label_1 Label_3: .line 137 36| const-string/jumbo v15, "Etc/GMT" 39| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean 42| move-result v15 43| if-eqz v15, Label_2 .line 141 45| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 48| move-result-object v8 .line 142 .local v8, "tz", java.util.TimeZone 49| if-nez v8, Label_4 .line 143 51| const-string/jumbo v15, "TimeZoneData" 54| new-instance v16, java.lang.StringBuilder 56| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void 59| const-string/jumbo v17, "Timezone not found: " 62| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| move-result-object v16 66| move-object/from16 v0, v16 68| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 71| move-result-object v16 72| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String 75| move-result-object v16 76| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int 79| goto/16 Label_2 Label_4: .line 147 81| new-instance v12, com.android.timezonepicker.TimeZoneInfo 83| const/4 v15, #+0 (0x00000000 | 0.00000) 84| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.(java.util.TimeZone, java.lang.String):void .line 149 .local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo 87| move-object/from16 v0, v18 89| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int 92| move-result v15 93| const/16 v16, #-1 (0xffffffff | NaN) 95| move/from16 v0, v16 97| if-ne v15, v0, Label_2 .line 153 99| move-object/from16 v0, v18 101| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 103| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean 106| goto/16 Label_2 Label_5: .line 178 .end_local v8 .end_local v10 .end_local v12 108| move-object/from16 v0, v18 110| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 112| invoke-static {v13}, java.util.Collections.sort(java.util.List):void .line 180 115| new-instance v13, java.util.LinkedHashMap 117| invoke-direct {v13}, java.util.LinkedHashMap.():void 120| move-object/from16 v0, v18 122| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry .line 181 124| new-instance v13, android.util.SparseArray 126| move-object/from16 v0, v18 128| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset 130| array-length v14, v14 131| invoke-direct {v13,v14}, android.util.SparseArray.(int):void 134| move-object/from16 v0, v18 136| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets .line 182 138| new-instance v13, java.util.HashMap 140| move-object/from16 v0, v18 142| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 144| invoke-virtual {v14}, java.util.ArrayList.size():int 147| move-result v14 148| invoke-direct {v13,v14}, java.util.HashMap.(int):void 151| move-object/from16 v0, v18 153| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById .line 183 155| move-object/from16 v0, v18 157| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 159| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 162| move-result-object v9 Label_6: .local v9, "tz$iterator", java.util.Iterator 163| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 166| move-result v13 167| if-eqz v13, Label_7 169| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 172| move-result-object v7 173| check-cast v7, com.android.timezonepicker.TimeZoneInfo .line 186 .local v7, "tz", com.android.timezonepicker.TimeZoneInfo 175| move-object/from16 v0, v18 177| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById 179| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId 181| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object 184| goto/16 Label_6 Label_7: .line 188 .end_local v7 186| move-object/from16 v0, v18 188| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext 190| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources 193| move-result-object v13 194| move-object/from16 v0, v18 196| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void .line 190 199| new-instance v2, java.util.Date 201| move-object/from16 v0, v18 203| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis 205| invoke-direct {v2,v14,v15}, java.util.Date.(long):void .line 191 .local v2, "date", java.util.Date 208| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 211| move-result-object v3 .line 193 .local v3, "defaultLocal", java.util.Locale 212| const/4 v5, #+0 (0x00000000 | 0.00000) .line 194 .local v5, "idx", int 213| move-object/from16 v0, v18 215| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones 217| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator 220| move-result-object v9 Label_8: 221| invoke-interface {v9}, java.util.Iterator.hasNext():boolean 224| move-result v13 225| if-eqz v13, Label_12 227| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object 230| move-result-object v7 231| check-cast v7, com.android.timezonepicker.TimeZoneInfo .line 197 .restart_local v7 233| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName 235| if-nez v13, Label_9 .line 198 237| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz 239| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz 241| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean 244| move-result v14 .line 199 245| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .line 198 246| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 249| move-result-object v13 250| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName Label_9: .line 204 252| move-object/from16 v0, v18 254| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 256| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry 258| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 261| move-result-object v4 262| check-cast v4, java.util.ArrayList .line 205 .local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList;" 264| if-nez v4, Label_10 .line 206 266| new-instance v4, java.util.ArrayList .end_local v4 268| invoke-direct {v4}, java.util.ArrayList.():void .line 207 .restart_local v4 271| move-object/from16 v0, v18 273| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 275| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry 277| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object Label_10: .line 210 280| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer 283| move-result-object v13 284| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean .line 214 287| move-object/from16 v0, v18 289| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void .line 217 292| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName 294| const-string/jumbo v14, ":00" 297| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean 300| move-result v13 301| if-nez v13, Label_11 .line 218 303| move-object/from16 v0, v18 305| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames 307| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName 309| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean Label_11: .line 224 312| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 314| goto/16 Label_8 Label_12: .line 228 .end_local v4 .end_local v7 316| return-void } method com.android.timezonepicker.TimeZoneData.size():int { .src "TimeZoneData.java" .line 99 .prologue_end .line 99 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones 5| invoke-virtual {v0}, java.util.ArrayList.size():int 8| move-result v0 9| return v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void { .params "this$0" .src "TimeZoneFilterTypeAdapter.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$1, com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0 .line 136 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void { .params "v" .src "TimeZoneFilterTypeAdapter.java" .line 140 .prologue_end .line 140 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$1, android.view.View):void 3| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void { .params "this$0" .src "TimeZoneFilterTypeAdapter.java" .line 166 .prologue_end .line 166 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 5| invoke-direct {v0}, android.widget.Filter.():void 8| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void { .params "this$0", "?" .src "TimeZoneFilterTypeAdapter.java" .line 1 .prologue_end 0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void 3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 6| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void { .params "?", "num", "positiveOnly" .src "TimeZoneFilterTypeAdapter.java" .line 306 .local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.util.ArrayList, int, boolean):void 3| const/4 v5, #+3 (0x00000003 | 4.20390e-45) .line 306 4| if-ltz v8, Label_5 .line 307 6| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 7| if-ne v8, v2, Label_3 .line 308 9| const/16 v0, #+19 (0x00000013 | 2.66247e-44) Label_1: .local v0, "i", int 11| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 13| if-lt v0, v2, Label_3 .line 309 15| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 17| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 20| move-result-object v2 21| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 24| move-result v2 25| if-eqz v2, Label_2 .line 310 27| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 29| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 31| new-instance v3, java.lang.StringBuilder 33| invoke-direct {v3}, java.lang.StringBuilder.():void 36| const-string/jumbo v4, "GMT+" 39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 42| move-result-object v3 43| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 46| move-result-object v3 47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 50| move-result-object v3 51| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .line 311 .local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 54| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_2: .line 308 .end_local v1 57| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 59| goto/16 Label_1 Label_3: .line 316 .end_local v0 61| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 63| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 66| move-result-object v2 67| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 70| move-result v2 71| if-eqz v2, Label_4 .line 317 73| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 75| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 77| new-instance v3, java.lang.StringBuilder 79| invoke-direct {v3}, java.lang.StringBuilder.():void 82| const-string/jumbo v4, "GMT+" 85| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 88| move-result-object v3 89| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 92| move-result-object v3 93| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 96| move-result-object v3 97| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .line 318 .restart_local v1 100| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_4: .line 320 .end_local v1 103| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN) Label_5: .line 323 105| if-nez v9, Label_9 107| if-eqz v8, Label_9 .line 324 109| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 111| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 114| move-result-object v2 115| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 118| move-result v2 119| if-eqz v2, Label_6 .line 325 121| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 123| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 125| new-instance v3, java.lang.StringBuilder 127| invoke-direct {v3}, java.lang.StringBuilder.():void 130| const-string/jumbo v4, "GMT" 133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 136| move-result-object v3 137| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 140| move-result-object v3 141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 144| move-result-object v3 145| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .line 326 .restart_local v1 148| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_6: .line 329 .end_local v1 151| const/4 v2, #-1 (0xffffffff | NaN) 152| if-ne v8, v2, Label_9 .line 330 154| const/16 v0, #-10 (0xfffffff6 | NaN) Label_7: .restart_local v0 156| const/16 v2, #-19 (0xffffffed | NaN) 158| if-lt v0, v2, Label_9 .line 331 160| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 162| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 165| move-result-object v2 166| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean 169| move-result v2 170| if-eqz v2, Label_8 .line 332 172| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 174| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 176| new-instance v3, java.lang.StringBuilder 178| invoke-direct {v3}, java.lang.StringBuilder.():void 181| const-string/jumbo v4, "GMT" 184| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 187| move-result-object v3 188| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 191| move-result-object v3 192| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String 195| move-result-object v3 196| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .line 333 .restart_local v1 199| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean Label_8: .line 330 .end_local v1 202| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 204| goto/16 Label_7 Label_9: .line 338 .end_local v0 206| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean { .params "prefixString", "string" .src "TimeZoneFilterTypeAdapter.java" .line 273 .prologue_end 0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, java.lang.String):void 3| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v8, #+0 (0x00000000 | 0.00000) .line 273 5| invoke-virtual {v11}, java.lang.String.length():int 8| move-result v3 .line 274 .local v3, "initialLen", int 9| invoke-virtual {v12}, java.lang.String.length():int 12| move-result v4 .line 276 .local v4, "strLen", int 13| const/4 v1, #+0 (0x00000000 | 0.00000) .line 277 .local v1, "initialIdx", int 14| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 278 .local v5, "wasWordBreak", boolean 15| const/4 v0, #+0 (0x00000000 | 0.00000) .local v0, "i", int 16| move v2, v1 Label_1: .end_local v1 .local v2, "initialIdx", int 17| if-ge v0, v4, Label_6 .line 279 19| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char 22| move-result v6 23| invoke-static {v6}, java.lang.Character.isLetter(char):boolean 26| move-result v6 27| if-nez v6, Label_3 .line 280 29| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 30| move v1, v2 Label_2: .line 278 .end_local v2 .restart_local v1 31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 33| move v2, v1 .end_local v1 .restart_local v2 34| goto/16 Label_1 Label_3: .line 284 36| if-eqz v5, Label_8 .line 285 38| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 40| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char 43| move-result v6 44| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char 47| move-result v7 48| if-eq v6, v7, Label_4 .line 286 50| return v8 Label_4: .line 288 51| if-ne v1, v3, Label_5 .line 289 53| return v9 Label_5: .line 291 54| const/4 v5, #+0 (0x00000000 | 0.00000) 55| goto/16 Label_2 Label_6: .line 296 .end_local v1 .restart_local v2 57| const-string/jumbo v6, "usa" 60| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean 63| move-result v6 64| if-eqz v6, Label_7 66| const-string/jumbo v6, "united states" 69| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean 72| move-result v6 73| if-eqz v6, Label_7 .line 297 75| return v9 Label_7: .line 299 76| return v8 Label_8: 77| move v1, v2 .end_local v2 .restart_local v1 78| goto/16 Label_2 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int { .params "str", "startIndex" .src "TimeZoneFilterTypeAdapter.java" .line 348 .prologue_end 0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, int):void 3| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 5| const/high16 v7, #-2147483648 (0x80000000 | -0.00000) .line 348 7| move v1, v10 .line 349 .local v1, "idx", int 8| const/high16 v4, #-2147483648 (0x80000000 | -0.00000) .line 350 .local v4, "num", int 10| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v3, "negativeMultiplier", int 11| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45) 13| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char 16| move-result v0 .line 354 .local v0, "ch", char 17| packed-switch v0, Label_9 Label_1: .line 368 20| invoke-static {v0}, java.lang.Character.isDigit(char):boolean 23| move-result v5 24| if-nez v5, Label_5 .line 370 26| return v7 Label_2: .line 356 27| const/4 v3, #-1 (0xffffffff | NaN) Label_3: .line 359 28| invoke-virtual {v9}, java.lang.String.length():int 31| move-result v5 32| if-lt v1, v5, Label_4 .line 361 34| return v7 Label_4: .line 364 35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "idx", int 37| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char 40| move-result v0 41| move v1, v2 .line 365 .end_local v2 .restart_local v1 42| goto/16 Label_1 Label_5: .line 374 44| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int 47| move-result v4 .line 377 48| invoke-virtual {v9}, java.lang.String.length():int 51| move-result v5 52| if-ge v1, v5, Label_6 .line 378 54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 56| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char 59| move-result v0 .line 379 60| invoke-static {v0}, java.lang.Character.isDigit(char):boolean 63| move-result v5 64| if-eqz v5, Label_7 .line 381 66| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44) 68| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int 71| move-result v6 72| add-int v4, v5, v6 74| move v1, v2 Label_6: .line 387 .end_local v2 .restart_local v1 75| invoke-virtual {v9}, java.lang.String.length():int 78| move-result v5 79| if-eq v1, v5, Label_8 .line 389 81| return v7 Label_7: .line 383 .end_local v1 .restart_local v2 82| return v7 Label_8: .line 395 .end_local v2 .restart_local v1 83| mul-int v5, v3, v4 85| return v5 Label_9: .line 354 86| packed-switch-payload 43: Label_3 44: Label_1 45: Label_2 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { .params "prefix" .src "TimeZoneFilterTypeAdapter.java" .line 173 .prologue_end .line 173 0| invoke-static/range {v21..v22}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.CharSequence):void 3| new-instance v14, android.widget.Filter$FilterResults 5| invoke-direct {v14}, android.widget.Filter$FilterResults.():void .line 174 .local v14, "results", android.widget.Filter$FilterResults 8| const/4 v13, #+0 (0x00000000 | 0.00000) .line 175 .local v13, "prefixString", java.lang.String 9| if-eqz v22, Label_1 .line 176 11| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String 14| move-result-object v17 15| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String 18| move-result-object v17 19| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String 22| move-result-object v13 Label_1: .line 179 .end_local v13 23| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 26| move-result v17 27| if-eqz v17, Label_2 .line 180 29| const/16 v17, #+0 (0x00000000 | 0.00000) 31| move-object/from16 v0, v17 33| iput-object v0, v14, android.widget.Filter$FilterResults.values .line 181 35| const/16 v17, #+0 (0x00000000 | 0.00000) 37| move/from16 v0, v17 39| iput v0, v14, android.widget.Filter$FilterResults.count .line 182 41| return-object v14 Label_2: .line 187 42| new-instance v7, java.util.ArrayList 44| invoke-direct {v7}, java.util.ArrayList.():void .line 192 .local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList;" 47| const/4 v8, #+0 (0x00000000 | 0.00000) .line 193 .local v8, "gmtOnly", boolean 48| const/4 v15, #+0 (0x00000000 | 0.00000) .line 194 .local v15, "startParsePosition", int 49| const/16 v17, #+0 (0x00000000 | 0.00000) 51| move/from16 v0, v17 53| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char 56| move-result v17 57| const/16 v18, #+43 (0x0000002b | 6.02558e-44) 59| move/from16 v0, v17 61| move/from16 v1, v18 63| if-eq v0, v1, Label_3 65| const/16 v17, #+0 (0x00000000 | 0.00000) 67| move/from16 v0, v17 69| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char 72| move-result v17 73| const/16 v18, #+45 (0x0000002d | 6.30584e-44) 75| move/from16 v0, v17 77| move/from16 v1, v18 79| if-ne v0, v1, Label_4 Label_3: .line 195 81| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_4: .line 198 82| const-string/jumbo v17, "gmt" 85| move-object/from16 v0, v17 87| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean 90| move-result v17 91| if-eqz v17, Label_5 .line 199 93| const/4 v15, #+3 (0x00000003 | 4.20390e-45) .line 200 94| const/4 v8, #+1 (0x00000001 | 1.40130e-45) Label_5: .line 203 95| move-object/from16 v0, v21 97| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int 100| move-result v11 .line 204 .local v11, "num", int 101| const/high16 v17, #-2147483648 (0x80000000 | -0.00000) 103| move/from16 v0, v17 105| if-eq v11, v0, Label_7 .line 205 107| invoke-virtual {v13}, java.lang.String.length():int 110| move-result v17 111| move/from16 v0, v17 113| if-le v0, v15, Label_12 .line 206 115| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char 118| move-result v17 119| const/16 v18, #+43 (0x0000002b | 6.02558e-44) 121| move/from16 v0, v17 123| move/from16 v1, v18 125| if-ne v0, v1, Label_11 127| const/4 v12, #+1 (0x00000001 | 1.40130e-45) Label_6: .line 207 .local v12, "positiveOnly", boolean 128| move-object/from16 v0, v21 130| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void Label_7: .line 213 .end_local v12 133| new-instance v4, java.util.ArrayList 135| invoke-direct {v4}, java.util.ArrayList.():void .line 214 .local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList;" 138| move-object/from16 v0, v21 140| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 142| move-object/from16 v17, v0 144| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData 147| move-result-object v17 148| move-object/from16 v0, v17 150| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 152| move-object/from16 v17, v0 154| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set 157| move-result-object v17 158| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator 161| move-result-object v6 Label_8: .local v6, "country$iterator", java.util.Iterator 162| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 165| move-result v17 166| if-eqz v17, Label_16 168| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 171| move-result-object v5 172| check-cast v5, java.lang.String .line 216 .local v5, "country", java.lang.String 174| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 177| move-result v17 178| if-nez v17, Label_8 .line 217 180| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String 183| move-result-object v10 .line 218 .local v10, "lowerCaseCountry", java.lang.String 184| const/4 v9, #+0 (0x00000000 | 0.00000) .line 219 .local v9, "isMatch", boolean 185| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean 188| move-result v17 189| if-nez v17, Label_9 .line 220 191| const/16 v17, #+0 (0x00000000 | 0.00000) 193| move/from16 v0, v17 195| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char 198| move-result v17 199| const/16 v18, #+0 (0x00000000 | 0.00000) 201| move/from16 v0, v18 203| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char 206| move-result v18 207| move/from16 v0, v17 209| move/from16 v1, v18 211| if-ne v0, v1, Label_13 .line 221 213| move-object/from16 v0, v21 215| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean 218| move-result v17 .line 219 219| if-eqz v17, Label_13 Label_9: .line 222 221| const/4 v9, #+1 (0x00000001 | 1.40130e-45) Label_10: .line 233 222| if-eqz v9, Label_8 .line 234 224| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean 227| goto/16 Label_8 Label_11: .line 206 .end_local v4 .end_local v5 .end_local v6 .end_local v9 .end_local v10 229| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 230| goto/16 Label_6 Label_12: .line 205 .end_local v12 232| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 233| goto/16 Label_6 Label_13: .line 223 .end_local v12 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v9 .restart_local v10 235| const-string/jumbo v17, " " 238| move-object/from16 v0, v17 240| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean 243| move-result v17 244| if-eqz v17, Label_10 .line 226 246| const-string/jumbo v17, " " 249| move-object/from16 v0, v17 251| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[] 254| move-result-object v18 255| const/16 v17, #+0 (0x00000000 | 0.00000) 257| move-object/from16 v0, v18 259| array-length v0, v0 260| move/from16 v19, v0 Label_14: 262| move/from16 v0, v17 264| move/from16 v1, v19 266| if-ge v0, v1, Label_10 268| aget-object v16, v18, v17 .line 227 .local v16, "word", java.lang.String 270| move-object/from16 v0, v16 272| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean 275| move-result v20 276| if-eqz v20, Label_15 .line 228 278| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 229 279| goto/16 Label_10 Label_15: .line 226 281| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45) 283| goto/16 Label_14 Label_16: .line 238 .end_local v5 .end_local v9 .end_local v10 .end_local v16 285| invoke-virtual {v4}, java.util.ArrayList.size():int 288| move-result v17 289| if-lez v17, Label_18 .line 240 291| invoke-static {v4}, java.util.Collections.sort(java.util.List):void .line 241 294| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator 297| move-result-object v6 Label_17: 298| invoke-interface {v6}, java.util.Iterator.hasNext():boolean 301| move-result v17 302| if-eqz v17, Label_18 304| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object 307| move-result-object v5 308| check-cast v5, java.lang.String .line 242 .restart_local v5 310| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 312| move-object/from16 v0, v21 314| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 316| move-object/from16 v18, v0 318| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 320| const/16 v20, #+0 (0x00000000 | 0.00000) 322| move-object/from16 v0, v17 324| move-object/from16 v1, v18 326| move/from16 v2, v19 328| move/from16 v3, v20 330| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void 333| move-object/from16 v0, v17 335| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean 338| goto/16 Label_17 Label_18: .line 253 .end_local v5 340| iput-object v7, v14, android.widget.Filter$FilterResults.values .line 254 342| invoke-virtual {v7}, java.util.ArrayList.size():int 345| move-result v17 346| move/from16 v0, v17 348| iput v0, v14, android.widget.Filter$FilterResults.count .line 255 350| return-object v14 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { .params "constraint", "results" .src "TimeZoneFilterTypeAdapter.java" .line 402 .prologue_end 0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 402 5| iget-object v1, v6, android.widget.Filter$FilterResults.values 7| if-eqz v1, Label_1 9| iget v1, v6, android.widget.Filter$FilterResults.count 11| if-nez v1, Label_6 Label_1: .line 403 13| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 15| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener 18| move-result-object v1 19| if-eqz v1, Label_3 .line 405 21| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 24| move-result v1 25| if-eqz v1, Label_5 .line 406 27| const/4 v0, #+0 (0x00000000 | 0.00000) Label_2: .line 410 .local v0, "filterType", int 28| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 30| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener 33| move-result-object v1 34| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void Label_3: .line 422 .end_local v0 37| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 39| iget v2, v6, android.widget.Filter$FilterResults.count 41| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int .line 424 44| iget v1, v6, android.widget.Filter$FilterResults.count 46| if-lez v1, Label_7 .line 425 48| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 50| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void Label_4: .line 429 53| return-void Label_5: .line 408 54| const/4 v0, #-1 (0xffffffff | NaN) .restart_local v0 55| goto/16 Label_2 Label_6: .line 416 .end_local v0 57| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 59| iget-object v1, v6, android.widget.Filter$FilterResults.values 61| check-cast v1, java.util.ArrayList 63| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList 66| goto/16 Label_3 Label_7: .line 427 68| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 70| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void 73| goto/16 Label_4 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void { .params "this$0", "type", "constraint", "time" .src "TimeZoneFilterTypeAdapter.java" .line 67 .prologue_end .line 67 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult, com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void 3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0 5| invoke-direct {v0}, java.lang.Object.():void .line 68 8| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type .line 69 10| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint .line 70 12| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time .line 71 14| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String { .src "TimeZoneFilterTypeAdapter.java" .line 75 .prologue_end .line 75 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint 5| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void { } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.():void { .src "TimeZoneFilterTypeAdapter.java" .line 49 .prologue_end .line 49 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void { .params "v" .src "TimeZoneFilterTypeAdapter.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.view.View):void 3| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 5| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.():void .line 57 .local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 8| sget v1, com.android.timezonepicker.R$id.value 10| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View 13| move-result-object v1 14| check-cast v1, android.widget.TextView 16| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView .line 58 18| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void .line 59 21| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener 5| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData 5| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):void 3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 5| return-object v1 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int { 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void 3| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount 5| return v1 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void { .params "context", "tzd", "l" .src "TimeZoneFilterTypeAdapter.java" .line 89 .prologue_end .line 89 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void 3| invoke-direct {v1}, android.widget.BaseAdapter.():void .line 79 6| new-instance v0, java.util.ArrayList 8| invoke-direct {v0}, java.util.ArrayList.():void 11| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults .line 80 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount .line 136 16| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1 18| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 21| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener .line 90 23| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData .line 91 25| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener .line 92 27| const-string/jumbo v0, "layout_inflater" 30| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 33| move-result-object v0 34| check-cast v0, android.view.LayoutInflater 36| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater .line 93 38| return-void } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int { .src "TimeZoneFilterTypeAdapter.java" .line 97 .prologue_end .line 97 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 3| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount 5| return v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter { .src "TimeZoneFilterTypeAdapter.java" .line 160 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 160 4| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter 6| if-nez v0, Label_1 .line 161 8| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter 10| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void 13| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter Label_1: .line 163 15| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter 17| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult { .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 102 .prologue_end .line 102 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object 8| move-result-object v0 9| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 11| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object { .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 100 .prologue_end .line 100 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void 3| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 6| move-result-object v0 7| return-object v0 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long { .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 107 .prologue_end .line 107 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void 3| int-to-long v0:v1, v3 4| return-wide v0:v1 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "TimeZoneFilterTypeAdapter.java" .line 114 .prologue_end 0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, android.view.View, android.view.ViewGroup):void 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 114 4| if-eqz v8, Label_3 .line 115 6| move-object v1, v8 Label_1: .line 121 .local v1, "v", android.view.View 7| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object 10| move-result-object v2 11| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder .line 123 .local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 13| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 15| invoke-virtual {v3}, java.util.ArrayList.size():int 18| move-result v3 19| if-lt v7, v3, Label_2 .line 124 21| const-string/jumbo v3, "TimeZoneFilterTypeAdapter" 24| new-instance v4, java.lang.StringBuilder 26| invoke-direct {v4}, java.lang.StringBuilder.():void 29| const-string/jumbo v5, "getView: " 32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 35| move-result-object v4 36| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 39| move-result-object v4 40| const-string/jumbo v5, " of " 43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 46| move-result-object v4 47| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 49| invoke-virtual {v5}, java.util.ArrayList.size():int 52| move-result v5 53| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 56| move-result-object v4 57| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String 60| move-result-object v4 61| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int Label_2: .line 127 64| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults 66| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object 69| move-result-object v0 70| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .line 129 .local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 72| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type 74| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType .line 130 76| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint 78| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str .line 131 80| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time 82| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time .line 132 84| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView 86| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint 88| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .line 133 91| return-object v1 Label_3: .line 117 .end_local v0 .end_local v1 .end_local v2 92| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater 94| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item 96| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 99| move-result-object v1 .line 118 .restart_local v1 100| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void 103| goto/16 Label_1 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void { .params "v" .src "TimeZoneFilterTypeAdapter.java" .line 150 .prologue_end .line 150 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.view.View):void 3| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener 5| if-eqz v1, Label_1 7| if-eqz v6, Label_1 .line 151 9| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object 12| move-result-object v0 13| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder .line 152 .local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 15| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener 17| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType 19| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str 21| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time 23| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void Label_1: .line 154 .end_local v0 26| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void .line 155 29| return-void } method com.android.timezonepicker.TimeZoneInfo.():void { .src "TimeZoneInfo.java" .line 41 .prologue_end .line 41 0| invoke-static/range {}, Tracer.OnEntry():void 3| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 4| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS .line 42 6| invoke-static {}, java.lang.System.currentTimeMillis():long 9| move-result-wide v0:v1 10| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42) 12| div-long/2addr v0:v1, v2:v3 13| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time .line 44 15| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory 18| move-result-object v0 19| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory .line 53 21| new-instance v0, java.lang.StringBuilder 23| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 25| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void 28| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB .line 54 30| new-instance v0, java.util.Formatter 32| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB 34| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 37| move-result-object v2 38| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void 41| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter .line 67 43| new-instance v0, android.util.SparseArray 45| invoke-direct {v0}, android.util.SparseArray.():void .line 66 48| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache .line 36 50| return-void } method com.android.timezonepicker.TimeZoneInfo.(java.util.TimeZone, java.lang.String):void { .params "tz", "country" .src "TimeZoneInfo.java" .line 56 .prologue_end .line 56 0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, java.util.TimeZone, java.lang.String):void 3| invoke-direct {v2}, java.lang.Object.():void .line 52 6| new-instance v0, android.text.format.Time 8| invoke-direct {v0}, android.text.format.Time.():void 11| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime .line 63 13| new-instance v0, android.util.SparseArray 15| invoke-direct {v0}, android.util.SparseArray.():void 18| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache .line 64 20| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 22| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime .line 57 24| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz .line 58 26| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String 29| move-result-object v0 30| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId .line 59 32| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry .line 60 34| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int 37| move-result v0 38| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset .line 61 40| return-void } method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int { .params "other" .src "TimeZoneInfo.java" .line 253 .prologue_end 0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):void 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v1, #-1 (0xffffffff | NaN) .line 253 5| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 8| move-result v3 9| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 12| move-result v4 13| if-eq v3, v4, Label_3 .line 254 15| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 18| move-result v3 19| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int 22| move-result v4 23| if-ge v3, v4, Label_2 Label_1: 25| return v1 Label_2: 26| move v1, v2 27| goto/16 Label_1 Label_3: .line 258 29| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry 31| if-nez v3, Label_4 .line 259 33| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry 35| if-eqz v3, Label_4 .line 260 37| return v2 Label_4: .line 264 38| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry 40| if-nez v2, Label_5 .line 265 42| return v1 Label_5: .line 267 43| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry 45| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry 47| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int 50| move-result v0 .line 269 .local v0, "diff", int 51| if-eqz v0, Label_6 .line 270 53| return v0 Label_6: .line 275 54| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName 56| if-eqz v1, Label_7 58| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName 60| if-eqz v1, Label_7 .line 276 62| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName 64| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName 66| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int 69| move-result v1 70| return v1 Label_7: .line 278 71| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz 73| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 76| move-result-object v2 77| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String 80| move-result-object v1 .line 279 81| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz 83| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 86| move-result-object v3 87| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String 90| move-result-object v2 .line 278 91| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int 94| move-result v1 95| return v1 } method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int { .params "?" .src "TimeZoneInfo.java" .line 246 .local_ex v2, "other", java.lang.Object, "TT;" .prologue_end .line 246 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, java.lang.Object):void 3| check-cast v2, com.android.timezonepicker.TimeZoneInfo .end_local v2 5| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int 8| move-result v0 9| return v0 } method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence { .params "context" .src "TimeZoneInfo.java" .line 130 .prologue_end 0| invoke-static/range {v23..v24}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, android.content.Context):void 3| monitor-enter v23 .try_begin_1 .line 130 4| invoke-static {}, java.lang.System.currentTimeMillis():long 7| move-result-wide v4:v5 8| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41) 11| div-long v18:v19, v4:v5, v8:v9 .line 131 .local v18, "nowMinute", long 13| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41) 16| mul-long v6:v7, v18:v19, v4:v5 .line 132 .local v6, "now", long 18| move-object/from16 v0, v23 20| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz 22| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int 25| move-result v15 .line 135 .local v15, "gmtOffset", int 26| move-object/from16 v0, v23 28| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz 30| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean 33| move-result v17 .line 136 .local v17, "hasFutureDST", boolean 34| if-eqz v17, Label_7 .line 137 36| int-to-long v4:v5, v15 37| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34) 40| add-long/2addr v4:v5, v8:v9 41| long-to-int v12, v4:v5 Label_1: .line 142 .local v12, "cacheKey", int 42| const/4 v13, #+0 (0x00000000 | 0.00000) .line 143 .local v13, "displayName", java.lang.CharSequence 43| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime 45| cmp-long v4, v4:v5, v18:v19 47| if-eqz v4, Label_8 .line 144 49| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime .line 145 51| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache 53| invoke-virtual {v4}, android.util.SparseArray.clear():void Label_2: .line 150 .end_local v13 56| if-nez v13, Label_6 .line 151 58| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 60| const/4 v5, #+0 (0x00000000 | 0.00000) 61| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .line 152 64| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40) .line 153 .local v10, "flags", int 66| const v10, #+524289 (0x00080001 | 7.34685e-40) .line 154 69| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 71| if-eqz v4, Label_3 .line 155 73| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43) Label_3: .line 159 75| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter 77| move-object/from16 v0, v23 79| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId 81| move-object/from16 v4, v24 83| move-wide v8:v9, v6:v7 84| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .line 160 87| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 89| const-string/jumbo v5, " " 92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 161 95| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 97| invoke-virtual {v4}, java.lang.StringBuilder.length():int 100| move-result v16 .line 162 .local v16, "gmtStart", int 101| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 103| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void .line 163 106| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 108| invoke-virtual {v4}, java.lang.StringBuilder.length():int 111| move-result v14 .line 165 .local v14, "gmtEnd", int 112| const/16 v22, #+0 (0x00000000 | 0.00000) .line 166 .local v22, "symbolStart", int 114| const/16 v21, #+0 (0x00000000 | 0.00000) .line 167 .local v21, "symbolEnd", int 116| if-eqz v17, Label_4 .line 168 118| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 120| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 122| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 169 125| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 127| invoke-virtual {v4}, java.lang.StringBuilder.length():int 130| move-result v22 .line 170 131| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 133| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char 136| move-result v5 137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 171 140| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB 142| invoke-virtual {v4}, java.lang.StringBuilder.length():int 145| move-result v21 Label_4: .line 175 146| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory 148| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB 150| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable 153| move-result-object v20 .line 176 .local v20, "spannableText", android.text.Spannable 154| new-instance v4, android.text.style.ForegroundColorSpan 156| const v5, #-7829368 (0xff888888 | NaN) 159| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.(int):void .line 177 162| const/16 v5, #+33 (0x00000021 | 4.62428e-44) .line 176 164| move-object/from16 v0, v20 166| move/from16 v1, v16 168| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .line 179 171| if-eqz v17, Label_5 .line 180 173| new-instance v4, android.text.style.ForegroundColorSpan 175| const v5, #-4210753 (0xffbfbfbf | NaN) 178| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.(int):void .line 181 181| const/16 v5, #+33 (0x00000021 | 4.62428e-44) .line 180 183| move-object/from16 v0, v20 185| move/from16 v1, v22 187| move/from16 v2, v21 189| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void Label_5: .line 183 192| move-object/from16 v13, v20 .line 184 .local v13, "displayName", java.lang.CharSequence 194| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache 196| move-object/from16 v0, v20 198| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void .try_end_1 catch(...) : Label_9 Label_6: .end_local v10 .end_local v13 .end_local v14 .end_local v16 .end_local v20 .end_local v21 .end_local v22 201| monitor-exit v23 .line 186 202| return-object v13 Label_7: .line 139 .end_local v12 203| int-to-long v4:v5, v15 204| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34) 207| sub-long/2addr v4:v5, v8:v9 208| long-to-int v12, v4:v5 .restart_local v12 209| goto/16 Label_1 Label_8: .try_begin_2 .line 147 .local v13, "displayName", java.lang.CharSequence 211| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache 213| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object 216| move-result-object v13 .end_local v13 217| check-cast v13, java.lang.CharSequence .try_end_2 catch(...) : Label_9 .local v13, "displayName", java.lang.CharSequence 219| goto/16 Label_2 Label_9: .end_local v6 .end_local v12 .end_local v13 .end_local v15 .end_local v17 .end_local v18 221| move-exception v4 222| monitor-exit v23 223| throw v4 } method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String { .params "referenceTime" .src "TimeZoneInfo.java" .line 70 .prologue_end .line 70 0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, long):void 3| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 5| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone 8| move-result-object v5 9| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String 12| move-result-object v5 13| iput-object v5, v4, android.text.format.Time.timezone .line 71 15| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 17| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void .line 73 20| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 22| iget v4, v4, android.text.format.Time.year 24| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43) 26| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 28| iget v5, v5, android.text.format.Time.yearDay 30| add-int v0, v4, v5 .line 75 .local v0, "currYearDay", int 32| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 34| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId 36| iput-object v5, v4, android.text.format.Time.timezone .line 76 38| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 40| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void .line 78 43| const/4 v3, #+0 (0x00000000 | 0.00000) .line 80 .local v3, "localTimeStr", java.lang.String 44| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 46| iget v4, v4, android.text.format.Time.hour 48| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) .line 81 50| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 52| iget v5, v5, android.text.format.Time.minute .line 80 54| add-int v2, v4, v5 .line 83 .local v2, "hourMinute", int 56| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime 58| cmp-long v4, v4:v5, v8:v9 60| if-eqz v4, Label_4 .line 84 62| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime .line 85 64| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache 66| invoke-virtual {v4}, android.util.SparseArray.clear():void Label_1: .line 90 .end_local v3 69| if-nez v3, Label_3 .line 91 71| const-string/jumbo v1, "%I:%M %p" .line 92 .local v1, "format", java.lang.String 74| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 76| iget v4, v4, android.text.format.Time.year 78| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43) 80| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 82| iget v5, v5, android.text.format.Time.yearDay 84| add-int/2addr v4, v5 85| if-eq v0, v4, Label_6 .line 93 87| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 89| if-eqz v4, Label_5 .line 94 91| const-string/jumbo v1, "%b %d %H:%M" Label_2: .line 103 94| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime 96| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String 99| move-result-object v3 .line 104 .local v3, "localTimeStr", java.lang.String 100| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache 102| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void Label_3: .line 107 .end_local v1 .end_local v3 105| return-object v3 Label_4: .line 87 .local v3, "localTimeStr", java.lang.String 106| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache 108| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object 111| move-result-object v3 .end_local v3 112| check-cast v3, java.lang.String .local v3, "localTimeStr", java.lang.String 114| goto/16 Label_1 Label_5: .line 96 .end_local v3 .restart_local v1 116| const-string/jumbo v1, "%b %d %I:%M %p" 119| goto/16 Label_2 Label_6: .line 98 121| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat 123| if-eqz v4, Label_2 .line 99 125| const-string/jumbo v1, "%H:%M" 128| goto/16 Label_2 } method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int { .src "TimeZoneInfo.java" .line 117 .prologue_end .line 117 0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo):void 3| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz 5| invoke-static {}, java.lang.System.currentTimeMillis():long 8| move-result-wide v2:v3 9| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int 12| move-result v0 13| return v0 } method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean { .params "tzi" .src "TimeZoneInfo.java" .line 190 .prologue_end .line 190 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):void 3| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz 5| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz 7| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean 10| move-result v0 11| return v0 } method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String { .src "TimeZoneInfo.java" .line 195 .prologue_end 0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo):void 3| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06) 6| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 7| const/4 v4, #+0 (0x00000000 | 0.00000) 8| const/16 v6, #+44 (0x0000002c | 6.16571e-44) .line 195 10| new-instance v1, java.lang.StringBuilder 12| invoke-direct {v1}, java.lang.StringBuilder.():void .line 197 .local v1, "sb", java.lang.StringBuilder 15| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry .line 198 .local v0, "country", java.lang.String 17| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz .line 200 .local v2, "tz", java.util.TimeZone 19| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId 21| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 201 24| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 202 27| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 30| move-result-object v3 31| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 203 34| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 204 37| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 40| move-result-object v3 41| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 205 44| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 206 47| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean 50| move-result v3 51| if-eqz v3, Label_2 .line 207 53| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 56| move-result-object v3 57| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 208 60| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 209 63| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String 66| move-result-object v3 67| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder Label_1: .line 213 70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 214 73| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int 76| move-result v3 77| int-to-float v3, v3 78| div-float/2addr v3, v7 79| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .line 215 82| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 216 85| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int 88| move-result v3 89| int-to-float v3, v3 90| div-float/2addr v3, v7 91| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .line 217 94| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 218 97| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 219 100| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 222 103| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312) 108| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 111| move-result-object v3 112| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 223 115| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 226 118| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312) 123| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 126| move-result-object v3 127| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 227 130| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 230 133| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312) 138| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 141| move-result-object v3 142| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 231 145| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 234 148| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312) 153| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String 156| move-result-object v3 157| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 235 160| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 237 163| const/16 v3, #+10 (0x0000000a | 1.40130e-44) 165| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 238 168| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String 171| move-result-object v3 172| return-object v3 Label_2: .line 211 173| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 176| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { } method com.android.timezonepicker.TimeZonePickerDialog.():void { .src "TimeZonePickerDialog.java" .line 30 .prologue_end .line 30 0| invoke-static/range {}, Tracer.OnEntry():void 3| const-class v0, com.android.timezonepicker.TimeZonePickerDialog 5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String 8| move-result-object v0 9| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG .line 28 11| return-void } method com.android.timezonepicker.TimeZonePickerDialog.():void { .src "TimeZonePickerDialog.java" .line 54 .prologue_end .line 54 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog):void 3| invoke-direct {v1}, android.app.DialogFragment.():void .line 43 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults .line 55 9| return-void } method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { .params "savedInstanceState" .src "TimeZonePickerDialog.java" .line 96 .prologue_end .line 96 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void 3| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog 6| move-result-object v0 .line 97 .local v0, "dialog", android.app.Dialog 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 8| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean .line 98 11| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window 14| move-result-object v1 15| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 17| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void .line 99 20| return-object v0 } method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { .params "inflater", "container", "savedInstanceState" .src "TimeZonePickerDialog.java" .line 60 .prologue_end 0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 60 4| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 61 .local v4, "timeMillis", long 6| const/4 v3, #+0 (0x00000000 | 0.00000) .line 62 .local v3, "timeZone", java.lang.String 7| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle 10| move-result-object v8 .line 63 .local v8, "b", android.os.Bundle 11| if-eqz v8, Label_1 .line 64 13| const-string/jumbo v0, "bundle_event_start_time" 16| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long 19| move-result-wide v4:v5 .line 65 20| const-string/jumbo v0, "bundle_event_time_zone" 23| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String 26| move-result-object v3 Label_1: .line 67 .end_local v3 27| const/4 v7, #+0 (0x00000000 | 0.00000) .line 69 .local v7, "hideFilterSearch", boolean 28| if-eqz v12, Label_2 .line 70 30| const-string/jumbo v0, "hide_filter_search" 33| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean 36| move-result v7 Label_2: .line 72 .end_local v7 37| new-instance v0, com.android.timezonepicker.TimeZonePickerView 39| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity 42| move-result-object v1 43| move-object v6, v9 44| 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 47| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView .line 74 49| if-eqz v12, Label_3 51| const-string/jumbo v0, "has_results" 54| const/4 v1, #+0 (0x00000000 | 0.00000) 55| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean 58| move-result v0 59| if-eqz v0, Label_3 .line 75 61| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView 63| const-string/jumbo v1, "last_filter_type" 66| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int 69| move-result v1 .line 76 70| const-string/jumbo v2, "last_filter_string" 73| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String 76| move-result-object v2 .line 77 77| const-string/jumbo v6, "last_filter_time" 80| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int 83| move-result v6 .line 75 84| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void Label_3: .line 79 87| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView 89| return-object v0 } method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void { .params "outState" .src "TimeZonePickerDialog.java" .line 84 .prologue_end .line 84 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void 3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .line 85 6| const-string/jumbo v1, "has_results" 9| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 11| if-eqz v0, Label_3 13| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 15| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean 18| move-result v0 Label_1: 19| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .line 86 22| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 24| if-eqz v0, Label_2 .line 87 26| const-string/jumbo v0, "last_filter_type" 29| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 31| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int 34| move-result v1 35| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 88 38| const-string/jumbo v0, "last_filter_string" 41| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 43| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String 46| move-result-object v1 47| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .line 89 50| const-string/jumbo v0, "last_filter_time" 53| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 55| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int 58| move-result v1 59| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .line 90 62| const-string/jumbo v0, "hide_filter_search" 65| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView 67| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean 70| move-result v1 71| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void Label_2: .line 92 74| return-void Label_3: .line 85 75| const/4 v0, #+0 (0x00000000 | 0.00000) 76| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { .params "tzi" .src "TimeZonePickerDialog.java" .line 104 .prologue_end .line 104 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZoneInfo):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener 5| if-eqz v0, Label_1 .line 105 7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener 9| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void Label_1: .line 107 12| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void .line 108 15| return-void } method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void { .params "l" .src "TimeZonePickerDialog.java" .line 50 .prologue_end .line 50 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void 3| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener .line 51 5| return-void } method com.android.timezonepicker.TimeZonePickerUtils.():void { .src "TimeZonePickerUtils.java" .line 37 .prologue_end .line 37 0| invoke-static/range {}, Tracer.OnEntry():void 3| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory 6| move-result-object v0 7| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory .line 32 9| return-void } method com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void { .params "context" .src "TimeZonePickerUtils.java" .line 48 .prologue_end .line 48 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context):void 3| invoke-direct {v0}, java.lang.Object.():void .line 52 6| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void .line 53 9| return-void } method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void { .params "sb", "gmtOffset" .src "TimeZonePickerUtils.java" .line 122 .prologue_end .line 122 0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.lang.StringBuilder, int):void 3| const-string/jumbo v2, "GMT" 6| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 124 9| if-gez v7, Label_4 .line 125 11| const/16 v2, #+45 (0x0000002d | 6.30584e-44) 13| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder Label_1: .line 130 16| invoke-static {v7}, java.lang.Math.abs(int):int 19| move-result v1 .line 131 .local v1, "p", int 20| int-to-long v2:v3, v1 21| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39) 24| div-long/2addr v2:v3, v4:v5 25| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .line 133 28| const v2, #+60000 (0x0000ea60 | 8.40779e-41) 31| div-int v2, v1, v2 33| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44) .line 134 .local v0, "min", int 35| if-eqz v0, Label_3 .line 135 37| const/16 v2, #+58 (0x0000003a | 8.12753e-44) 39| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 136 42| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 44| if-ge v0, v2, Label_2 .line 137 46| const/16 v2, #+48 (0x00000030 | 6.72623e-44) 48| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder Label_2: .line 139 51| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder Label_3: .line 141 54| return-void Label_4: .line 127 .end_local v0 .end_local v1 55| const/16 v2, #+43 (0x0000002b | 6.02558e-44) 57| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder 60| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence { .params "tz", "timeMillis", "grayGmt" .src "TimeZonePickerUtils.java" .line 83 .prologue_end .line 83 0| invoke-static/range {v12..v16}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, java.util.TimeZone, long, boolean):void 3| new-instance v9, android.text.format.Time 5| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String 8| move-result-object v10 9| invoke-direct {v9,v10}, android.text.format.Time.(java.lang.String):void .line 84 .local v9, "time", android.text.format.Time 12| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .line 86 15| new-instance v5, java.lang.StringBuilder 17| invoke-direct {v5}, java.lang.StringBuilder.():void .line 88 .local v5, "sb", java.lang.StringBuilder 20| iget v10, v9, android.text.format.Time.isDst 22| if-eqz v10, Label_5 24| const/4 v10, #+1 (0x00000001 | 1.40130e-45) Label_1: 25| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String 28| move-result-object v0 .line 89 .local v0, "displayName", java.lang.String 29| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 91 32| const-string/jumbo v10, " " 35| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 92 38| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int 41| move-result v3 .line 93 .local v3, "gmtOffset", int 42| invoke-virtual {v5}, java.lang.StringBuilder.length():int 45| move-result v4 .line 94 .local v4, "gmtStart", int 46| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void .line 95 49| invoke-virtual {v5}, java.lang.StringBuilder.length():int 52| move-result v2 .line 97 .local v2, "gmtEnd", int 53| const/4 v8, #+0 (0x00000000 | 0.00000) .line 98 .local v8, "symbolStart", int 54| const/4 v7, #+0 (0x00000000 | 0.00000) .line 99 .local v7, "symbolEnd", int 55| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean 58| move-result v10 59| if-eqz v10, Label_2 .line 100 61| const-string/jumbo v10, " " 64| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .line 101 67| invoke-virtual {v5}, java.lang.StringBuilder.length():int 70| move-result v8 .line 102 71| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char 74| move-result v10 75| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .line 103 78| invoke-virtual {v5}, java.lang.StringBuilder.length():int 81| move-result v7 Label_2: .line 107 82| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory 84| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable 87| move-result-object v6 .line 108 .local v6, "spannableText", android.text.Spannable 88| if-eqz v16, Label_3 .line 109 90| new-instance v10, android.text.style.ForegroundColorSpan 92| const v11, #-7829368 (0xff888888 | NaN) 95| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.(int):void .line 110 98| const/16 v11, #+33 (0x00000021 | 4.62428e-44) .line 109 100| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void Label_3: .line 112 103| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean 106| move-result v10 107| if-eqz v10, Label_4 .line 113 109| new-instance v10, android.text.style.ForegroundColorSpan 111| const v11, #-4210753 (0xffbfbfbf | NaN) 114| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.(int):void .line 114 117| const/16 v11, #+33 (0x00000021 | 4.62428e-44) .line 113 119| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void Label_4: .line 117 122| move-object v1, v6 .line 118 .local v1, "gmtDisplayName", java.lang.CharSequence 123| return-object v6 Label_5: .line 88 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v6 .end_local v7 .end_local v8 124| const/4 v10, #+0 (0x00000000 | 0.00000) 125| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void { .params "context" .src "TimeZonePickerUtils.java" .line 184 .prologue_end .line 184 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context):void 3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources 6| move-result-object v0 .line 185 .local v0, "res", android.content.res.Resources 7| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids 9| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] 12| move-result-object v1 13| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds .line 186 15| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels 17| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] 20| move-result-object v1 21| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels .line 187 23| return-void } method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String { .params "tz", "daylightTime" .src "TimeZonePickerUtils.java" .line 162 .prologue_end 0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, java.util.TimeZone, boolean):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 162 4| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 6| if-eqz v1, Label_1 8| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 10| if-nez v1, Label_2 Label_1: .line 164 12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 15| move-result-object v1 16| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 19| move-result-object v1 20| return-object v1 Label_2: .line 167 21| const/4 v0, #+0 (0x00000000 | 0.00000) Label_3: .local v0, "i", int 22| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 24| array-length v1, v1 25| if-ge v0, v1, Label_5 .line 168 27| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String 30| move-result-object v1 31| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 33| aget-object v2, v2, v0 35| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean 38| move-result v1 39| if-eqz v1, Label_6 .line 169 41| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 43| array-length v1, v1 44| if-le v1, v0, Label_4 .line 170 46| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 48| aget-object v1, v1, v0 50| return-object v1 Label_4: .line 172 51| const-string/jumbo v1, "TimeZonePickerUtils" 54| new-instance v2, java.lang.StringBuilder 56| invoke-direct {v2}, java.lang.StringBuilder.():void 59| const-string/jumbo v3, "timezone_rename_ids len=" 62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 65| move-result-object v2 66| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds 68| array-length v3, v3 69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 72| move-result-object v2 .line 173 73| const-string/jumbo v3, " timezone_rename_labels len=" .line 172 76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 79| move-result-object v2 .line 173 80| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels 82| array-length v3, v3 .line 172 83| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder 86| move-result-object v2 87| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String 90| move-result-object v2 91| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int Label_5: .line 180 94| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 97| move-result-object v1 98| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String 101| move-result-object v1 102| return-object v1 Label_6: .line 167 103| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 105| goto/16 Label_3 } method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char { .src "TimeZonePickerUtils.java" .line 144 .prologue_end .line 144 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, android.os.Build$VERSION.SDK_INT 5| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 7| if-lt v0, v1, Label_1 .line 145 9| const/16 v0, #+9728 (0x00002600 | 1.36318e-41) 11| return v0 Label_1: .line 147 12| const/16 v0, #+42 (0x0000002a | 5.88545e-44) 14| return v0 } method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence { .params "context", "id", "millis", "grayGmt" .src "TimeZonePickerUtils.java" .line 67 .prologue_end 0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):void 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 67 4| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone 7| move-result-object v1 .line 68 .local v1, "timezone", java.util.TimeZone 8| if-nez v1, Label_1 .line 69 10| return-object v2 Label_1: .line 72 11| invoke-static {}, java.util.Locale.getDefault():java.util.Locale 14| move-result-object v0 .line 73 .local v0, "defaultLocale", java.util.Locale 15| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale 17| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean 20| move-result v2 21| if-nez v2, Label_2 .line 76 23| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale .line 77 25| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void Label_2: .line 79 28| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence 31| move-result-object v2 32| return-object v2 } method com.android.timezonepicker.TimeZonePickerView$1.(com.android.timezonepicker.TimeZonePickerView):void { .params "this$0" .src "TimeZonePickerView.java" .line 1 .prologue_end .line 1 0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView$1, com.android.timezonepicker.TimeZonePickerView):void 3| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0 .line 82 5| invoke-direct {v0}, java.lang.Object.():void .line 1 8| return-void } method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void { .params "v" .src "TimeZonePickerView.java" .line 85 .prologue_end .line 85 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView$1, android.view.View):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0 5| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView 8| move-result-object v0 9| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable 12| move-result-object v0 13| invoke-interface {v0}, android.text.Editable.clear():void .line 86 16| return-void } method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView { 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 5| return-object v0 } method com.android.timezonepicker.TimeZonePickerView.(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void { .params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch" .src "TimeZonePickerView.java" .line 58 .prologue_end 0| invoke-static/range {v6..v13}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 58 4| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .line 45 7| const/4 v3, #+0 (0x00000000 | 0.00000) 8| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 46 10| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime .line 59 12| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext .line 61 14| const-string/jumbo v3, "layout_inflater" .line 60 17| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 20| move-result-object v0 21| check-cast v0, android.view.LayoutInflater .line 62 .local v0, "inflater", android.view.LayoutInflater 23| sget v3, com.android.timezonepicker.R$layout.timezonepickerview 25| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .line 64 28| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 66 30| new-instance v2, com.android.timezonepicker.TimeZoneData 32| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext 34| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.(android.content.Context, java.lang.String, long):void .line 68 .local v2, "tzd", com.android.timezonepicker.TimeZoneData 37| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter 39| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext 41| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void 44| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .line 69 46| sget v3, com.android.timezonepicker.R$id.timezonelist 48| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View 51| move-result-object v1 52| check-cast v1, android.widget.ListView .line 70 .local v1, "timeZoneList", android.widget.ListView 54| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 56| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .line 71 59| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 61| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 73 64| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter 66| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext 68| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 70| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void 73| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter .line 75 75| sget v3, com.android.timezonepicker.R$id.searchBox 77| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View 80| move-result-object v3 81| check-cast v3, android.widget.AutoCompleteTextView 83| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .line 76 85| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 87| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void .line 77 90| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 92| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .line 78 95| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 97| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void .line 80 100| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search 102| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light 104| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void .line 81 107| sget v3, com.android.timezonepicker.R$id.clear_search 109| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View 112| move-result-object v3 113| check-cast v3, android.widget.ImageButton 115| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton .line 82 117| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton 119| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1 121| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.(com.android.timezonepicker.TimeZonePickerView):void 124| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .line 88 127| return-void } method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void { .params "string" .src "TimeZonePickerView.java" .line 174 .prologue_end .line 174 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.String):void 3| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 5| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter 8| move-result-object v0 9| if-nez v0, Label_1 .line 175 11| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 13| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter 15| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void Label_1: .line 177 18| const/4 v0, #+0 (0x00000000 | 0.00000) 19| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 178 21| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter 23| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter 26| move-result-object v0 27| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void .line 179 30| return-void } method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void { .params "hintTextId", "imageDrawableId" .src "TimeZonePickerView.java" .line 117 .prologue_end 0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, int, int):void 3| const/4 v8, #+0 (0x00000000 | 0.00000) .line 117 4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources 7| move-result-object v4 8| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String 11| move-result-object v0 .line 118 .local v0, "hintText", java.lang.String 12| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources 15| move-result-object v4 16| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable 19| move-result-object v1 .line 120 .local v1, "searchIcon", android.graphics.drawable.Drawable 20| new-instance v2, android.text.SpannableStringBuilder 22| const-string/jumbo v4, " " 25| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .line 121 .local v2, "ssb", android.text.SpannableStringBuilder 28| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .line 122 31| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 33| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float 36| move-result v4 37| float-to-double v4:v5, v4 38| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000) 40| mul-double/2addr v4:v5, v6:v7 41| double-to-int v3, v4:v5 .line 123 .local v3, "textSize", int 42| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .line 124 45| new-instance v4, android.text.style.ImageSpan 47| invoke-direct {v4,v1}, android.text.style.ImageSpan.(android.graphics.drawable.Drawable):void 50| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 51| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 52| const/16 v7, #+33 (0x00000021 | 4.62428e-44) 54| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .line 125 57| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 59| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void .line 126 62| return-void } method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void { .params "s" .src "TimeZonePickerView.java" .line 146 .prologue_end 0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.text.Editable):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 146 4| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton 6| if-eqz v1, Label_2 .line 147 8| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton 10| invoke-interface {v4}, android.text.Editable.length():int 13| move-result v2 14| if-lez v2, Label_3 Label_1: 16| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void Label_2: .line 149 19| return-void Label_3: .line 147 20| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 22| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void { .params "s", "start", "count", "after" .src "TimeZonePickerView.java" .line 131 .prologue_end .line 131 0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.CharSequence, int, int, int):void 3| return-void } method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean { .src "TimeZonePickerView.java" .line 113 .prologue_end .line 113 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void 3| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart 5| return v0 } method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String { .src "TimeZonePickerView.java" .line 105 .prologue_end 0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 105 4| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 6| if-eqz v1, Label_1 8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 10| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String 13| move-result-object v0 Label_1: 14| return-object v0 } method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int { .src "TimeZonePickerView.java" .line 109 .prologue_end .line 109 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 5| if-eqz v0, Label_2 7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int 12| move-result v0 Label_1: 13| return v0 Label_2: 14| const/4 v0, #-1 (0xffffffff | NaN) 15| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int { .src "TimeZonePickerView.java" .line 101 .prologue_end .line 101 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 5| if-eqz v0, Label_2 7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int 12| move-result v0 Label_1: 13| return v0 Label_2: 14| const/4 v0, #-1 (0xffffffff | NaN) 15| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean { .src "TimeZonePickerView.java" .line 97 .prologue_end .line 97 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 5| if-eqz v0, Label_2 7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean 12| move-result v0 Label_1: 13| return v0 Label_2: 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| goto/16 Label_1 } method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void { .params "v" .src "TimeZonePickerView.java" .line 165 .prologue_end .line 165 0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.view.View):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 5| if-eqz v0, Label_1 7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 9| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean 12| move-result v0 13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 15| if-eqz v0, Label_1 .line 166 17| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 19| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable 22| move-result-object v0 23| invoke-interface {v0}, android.text.Editable.toString():java.lang.String 26| move-result-object v0 27| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void Label_1: .line 168 30| return-void } method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "view", "position", "id" .src "TimeZonePickerView.java" .line 155 .local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 155 0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.widget.AdapterView, android.view.View, int, long):void 3| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context 6| move-result-object v1 7| const-string/jumbo v2, "input_method" 10| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 13| move-result-object v0 14| check-cast v0, android.view.inputmethod.InputMethodManager .line 156 .local v0, "manager", android.view.inputmethod.InputMethodManager 16| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView 18| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder 21| move-result-object v1 22| const/4 v2, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean .line 159 26| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 27| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .line 160 29| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter 31| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void .line 161 34| return-void } method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void { .params "s", "start", "before", "count" .src "TimeZonePickerView.java" .line 136 .prologue_end .line 136 0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.CharSequence, int, int, int):void 3| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime 5| if-eqz v0, Label_1 7| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart 9| if-eqz v0, Label_1 .line 137 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime .line 138 14| return-void Label_1: .line 140 15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String 18| move-result-object v0 19| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void .line 141 22| return-void } method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void { .params "type", "string", "time" .src "TimeZonePickerView.java" .line 91 .prologue_end .line 91 0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, int, java.lang.String, int):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 5| if-eqz v0, Label_1 .line 92 7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter 9| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void Label_1: .line 94 12| return-void } method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.():void { .src "TimeZoneResultAdapter.java" .line 64 .prologue_end .line 64 0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder):void 3| invoke-direct {v0}, java.lang.Object.():void 6| return-void } method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void { .params "v" .src "TimeZoneResultAdapter.java" .line 70 .prologue_end .line 70 0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.view.View):void 3| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 5| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.():void .line 71 .local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 8| sget v1, com.android.timezonepicker.R$id.time_zone 10| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View 13| move-result-object v1 14| check-cast v1, android.widget.TextView 16| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone .line 72 18| sget v1, com.android.timezonepicker.R$id.time_offset 20| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View 23| move-result-object v1 24| check-cast v1, android.widget.TextView 26| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset .line 73 28| sget v1, com.android.timezonepicker.R$id.location 30| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View 33| move-result-object v1 34| check-cast v1, android.widget.TextView 36| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location .line 74 38| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void .line 75 41| return-void } method com.android.timezonepicker.TimeZoneResultAdapter.():void { .src "TimeZoneResultAdapter.java" .line 42 .prologue_end .line 42 0| invoke-static/range {}, Tracer.OnEntry():void 3| sget v0, com.android.timezonepicker.R$id.time_zone 5| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE .line 38 7| return-void } method com.android.timezonepicker.TimeZoneResultAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void { .params "context", "tzd", "l" .src "TimeZoneResultAdapter.java" .line 89 .prologue_end 0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 89 4| invoke-direct {v2}, android.widget.BaseAdapter.():void .line 53 7| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults .line 85 9| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .line 91 11| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext .line 92 13| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .line 93 15| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener .line 95 17| const-string/jumbo v0, "layout_inflater" 20| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object 23| move-result-object v0 24| check-cast v0, android.view.LayoutInflater 26| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater .line 97 28| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 30| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int 33| move-result v0 34| new-array v0, v0, int[] 36| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .line 99 38| const/4 v0, #+0 (0x00000000 | 0.00000) 39| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void .line 100 42| return-void } method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean { .src "TimeZoneResultAdapter.java" .line 253 .prologue_end .line 253 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int { .src "TimeZoneResultAdapter.java" .line 239 .prologue_end .line 239 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void 3| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 5| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object { .params "position" .src "TimeZoneResultAdapter.java" .line 244 .prologue_end .line 244 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void 3| if-ltz v3, Label_1 5| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 7| if-lt v3, v0, Label_2 Label_1: .line 245 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| return-object v0 Label_2: .line 248 11| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 13| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 15| aget v1, v1, v3 17| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo 20| move-result-object v0 21| return-object v0 } method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long { .params "position" .src "TimeZoneResultAdapter.java" .line 263 .prologue_end .line 263 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void 3| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 5| aget v0, v0, v3 7| int-to-long v0:v1, v0 8| return-wide v0:v1 } method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String { .src "TimeZoneResultAdapter.java" .line 111 .prologue_end .line 111 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void 3| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString 5| return-object v0 } method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int { .src "TimeZoneResultAdapter.java" .line 107 .prologue_end .line 107 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void 3| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType 5| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { .params "position", "convertView", "parent" .src "TimeZoneResultAdapter.java" .line 268 .prologue_end 0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int, android.view.View, android.view.ViewGroup):void 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 268 4| move-object v2, v9 .line 270 .local v2, "v", android.view.View 5| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 7| aget v4, v4, v8 9| const/16 v5, #-100 (0xffffff9c | NaN) 11| if-ne v4, v5, Label_1 .line 271 13| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater 15| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item 17| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 20| move-result-object v2 .line 272 21| return-object v2 Label_1: .line 276 22| if-eqz v9, Label_2 24| sget v4, com.android.timezonepicker.R$id.empty_item 26| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View 29| move-result-object v4 30| if-eqz v4, Label_3 Label_2: .line 277 32| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater 34| sget v5, com.android.timezonepicker.R$layout.time_zone_item 36| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View 39| move-result-object v2 .line 278 40| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void Label_3: .line 281 43| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object 46| move-result-object v3 47| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder .line 283 .local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 49| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 51| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 53| aget v5, v5, v8 55| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo 58| move-result-object v1 .line 284 .local v1, "tzi", com.android.timezonepicker.TimeZoneInfo 59| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE 61| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void .line 286 64| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone 66| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName 68| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 288 71| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset 73| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext 75| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence 78| move-result-object v5 79| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .line 290 82| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry .line 291 .local v0, "location", java.lang.String 84| if-nez v0, Label_5 .line 292 86| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location 88| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 89| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void Label_4: .line 298 92| return-object v2 Label_5: .line 294 93| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location 95| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .line 295 98| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location 100| const/4 v5, #+0 (0x00000000 | 0.00000) 101| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void 104| goto/16 Label_4 } method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean { .src "TimeZoneResultAdapter.java" .line 103 .prologue_end .line 103 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void 3| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults 5| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean { .src "TimeZoneResultAdapter.java" .line 303 .prologue_end .line 303 0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean { .params "position" .src "TimeZoneResultAdapter.java" .line 258 .prologue_end 0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 258 4| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 6| aget v1, v1, v3 8| if-ltz v1, Label_1 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) Label_1: 11| return v0 } method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { .params "?", "v", "position", "id" .src "TimeZoneResultAdapter.java" .line 309 .local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 309 0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, android.widget.AdapterView, android.view.View, int, long):void 3| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener 5| if-eqz v1, Label_1 .line 310 7| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE 9| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object 12| move-result-object v0 13| check-cast v0, com.android.timezonepicker.TimeZoneInfo .line 311 .local v0, "tzi", com.android.timezonepicker.TimeZoneInfo 15| if-eqz v0, Label_1 .line 312 17| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener 19| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void .line 313 22| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId 24| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void Label_1: .line 316 .end_local v0 27| return-void } method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void { .params "filterType", "str", "time" .src "TimeZoneResultAdapter.java" .line 125 .prologue_end .line 125 0| invoke-static/range {v18..v21}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int, java.lang.String, int):void 3| move/from16 v0, v19 5| move-object/from16 v1, v18 7| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType .line 126 9| move-object/from16 v0, v20 11| move-object/from16 v1, v18 13| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString .line 127 15| move/from16 v0, v21 17| move-object/from16 v1, v18 19| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime .line 129 21| const/4 v15, #+0 (0x00000000 | 0.00000) 22| move-object/from16 v0, v18 24| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .line 130 26| const/4 v6, #+0 (0x00000000 | 0.00000) .line 132 .local v6, "idx", int 27| packed-switch v19, Label_13 .line 181 30| new-instance v15, java.lang.IllegalArgumentException 32| invoke-direct {v15}, java.lang.IllegalArgumentException.():void 35| throw v15 Label_1: .line 134 36| move-object/from16 v0, v18 38| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 40| move-object/from16 v0, v18 42| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 44| move/from16 v16, v0 46| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 48| move/from16 v0, v17 50| move-object/from16 v1, v18 52| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 54| const/16 v17, #-100 (0xffffff9c | NaN) 56| aput v17, v15, v16 Label_2: .line 183 58| move-object/from16 v0, v18 60| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 62| if-lez v15, Label_12 64| const/4 v15, #+1 (0x00000001 | 1.40130e-45) Label_3: 65| move-object/from16 v0, v18 67| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults .line 185 69| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void .line 186 72| return-void Label_4: .line 138 73| move-object/from16 v0, v18 75| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 77| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int 80| move-result v2 .line 139 .local v2, "defaultTzIndex", int 81| const/4 v15, #-1 (0xffffffff | NaN) 82| if-eq v2, v15, Label_5 .line 140 84| move-object/from16 v0, v18 86| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 88| move-object/from16 v0, v18 90| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 92| move/from16 v16, v0 94| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 96| move/from16 v0, v17 98| move-object/from16 v1, v18 100| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 102| aput v2, v15, v16 Label_5: .line 144 104| move-object/from16 v0, v18 106| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext 108| const-string/jumbo v16, "com.android.calendar_preferences" .line 145 111| const/16 v17, #+0 (0x00000000 | 0.00000) .line 144 113| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 116| move-result-object v9 .line 146 .local v9, "prefs", android.content.SharedPreferences 117| const-string/jumbo v15, "preferences_recent_timezones" 120| const/16 v16, #+0 (0x00000000 | 0.00000) 122| move-object/from16 v0, v16 124| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 127| move-result-object v11 .line 147 .local v11, "recentsString", java.lang.String 128| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 131| move-result v15 132| if-nez v15, Label_2 .line 148 134| const-string/jumbo v15, "," 137| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[] 140| move-result-object v10 .line 149 .local v10, "recents", java.lang.String[] 141| array-length v15, v10 142| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN) Label_6: .local v3, "i", int 144| if-ltz v3, Label_2 .line 150 146| aget-object v15, v10, v3 148| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean 151| move-result v15 152| if-nez v15, Label_7 .line 151 154| aget-object v15, v10, v3 156| move-object/from16 v0, v18 158| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 160| move-object/from16 v16, v0 162| move-object/from16 v0, v16 164| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId 166| move-object/from16 v16, v0 168| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean 171| move-result v15 172| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) .line 150 174| if-eqz v15, Label_7 .line 152 176| move-object/from16 v0, v18 178| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 180| aget-object v16, v10, v3 182| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int 185| move-result v7 .line 153 .local v7, "index", int 186| const/4 v15, #-1 (0xffffffff | NaN) 187| if-eq v7, v15, Label_7 .line 154 189| move-object/from16 v0, v18 191| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 193| move-object/from16 v0, v18 195| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 197| move/from16 v16, v0 199| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 201| move/from16 v0, v17 203| move-object/from16 v1, v18 205| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 207| aput v7, v15, v16 Label_7: .line 149 .end_local v7 209| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 211| goto/16 Label_6 Label_8: .line 162 .end_local v2 .end_local v3 .end_local v9 .end_local v10 .end_local v11 213| move-object/from16 v0, v18 215| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 217| move/from16 v0, v21 219| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList 222| move-result-object v8 .line 163 .local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList;" 223| if-eqz v8, Label_2 .line 164 225| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator 228| move-result-object v5 Label_9: .local v5, "i$iterator", java.util.Iterator 229| invoke-interface {v5}, java.util.Iterator.hasNext():boolean 232| move-result v15 233| if-eqz v15, Label_2 235| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object 238| move-result-object v4 239| check-cast v4, java.lang.Integer .line 165 .local v4, "i", java.lang.Integer 241| move-object/from16 v0, v18 243| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 245| move-object/from16 v0, v18 247| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 249| move/from16 v16, v0 251| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 253| move/from16 v0, v17 255| move-object/from16 v1, v18 257| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 259| invoke-virtual {v4}, java.lang.Integer.intValue():int 262| move-result v17 263| aput v17, v15, v16 265| goto/16 Label_9 Label_10: .line 170 .end_local v4 .end_local v5 .end_local v8 267| move-object/from16 v0, v18 269| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData 271| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry 273| move-object/from16 v0, v20 275| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object 278| move-result-object v12 279| check-cast v12, java.util.ArrayList .line 171 .local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList;" 281| if-eqz v12, Label_2 .line 172 283| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator 286| move-result-object v14 Label_11: .local v14, "tzi$iterator", java.util.Iterator 287| invoke-interface {v14}, java.util.Iterator.hasNext():boolean 290| move-result v15 291| if-eqz v15, Label_2 293| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object 296| move-result-object v13 297| check-cast v13, java.lang.Integer .line 173 .local v13, "tzi", java.lang.Integer 299| move-object/from16 v0, v18 301| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices 303| move-object/from16 v0, v18 305| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 307| move/from16 v16, v0 309| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 311| move/from16 v0, v17 313| move-object/from16 v1, v18 315| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength 317| invoke-virtual {v13}, java.lang.Integer.intValue():int 320| move-result v17 321| aput v17, v15, v16 323| goto/16 Label_11 Label_12: .line 183 .end_local v12 .end_local v13 .end_local v14 325| const/4 v15, #+0 (0x00000000 | 0.00000) 326| goto/16 Label_3 Label_13: .line 132 328| packed-switch-payload -1: Label_1 0: Label_4 1: Label_10 2: Label_2 3: Label_8 } method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void { .params "id" .src "TimeZoneResultAdapter.java" .line 197 .prologue_end 0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, java.lang.String):void 3| const/4 v12, #+0 (0x00000000 | 0.00000) 4| const/4 v9, #+0 (0x00000000 | 0.00000) .line 197 5| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext 7| const-string/jumbo v11, "com.android.calendar_preferences" 10| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences 13| move-result-object v3 .line 199 .local v3, "prefs", android.content.SharedPreferences 14| const-string/jumbo v10, "preferences_recent_timezones" 17| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String 20| move-result-object v7 .line 200 .local v7, "recentsString", java.lang.String 21| if-nez v7, Label_2 .line 201 23| move-object v7, v14 Label_1: .line 234 24| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor 27| move-result-object v9 28| const-string/jumbo v10, "preferences_recent_timezones" 31| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor 34| move-result-object v9 35| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void .line 235 38| return-void Label_2: .line 204 39| new-instance v6, java.util.LinkedHashSet 41| invoke-direct {v6}, java.util.LinkedHashSet.():void .line 205 .local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 44| const-string/jumbo v10, "," 47| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[] 50| move-result-object v10 51| array-length v11, v10 Label_3: 52| if-ge v9, v11, Label_5 54| aget-object v8, v10, v9 .line 206 .local v8, "tzId", java.lang.String 56| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean 59| move-result v12 60| if-nez v12, Label_4 62| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean 65| move-result v12 66| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 68| if-eqz v12, Label_4 .line 207 70| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean Label_4: .line 205 73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 75| goto/16 Label_3 Label_5: .line 211 .end_local v8 77| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator 80| move-result-object v2 Label_6: .line 212 .local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator;" 81| invoke-virtual {v6}, java.util.LinkedHashSet.size():int 84| move-result v9 85| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 86| if-lt v9, v10, Label_7 .line 213 88| invoke-interface {v2}, java.util.Iterator.hasNext():boolean 91| move-result v9 92| if-nez v9, Label_10 Label_7: .line 219 94| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean .line 221 97| new-instance v0, java.lang.StringBuilder 99| invoke-direct {v0}, java.lang.StringBuilder.():void .line 222 .local v0, "builder", java.lang.StringBuilder 102| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 223 .local v1, "first", boolean 103| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator 106| move-result-object v5 Label_8: .local v5, "recent$iterator", java.util.Iterator 107| invoke-interface {v5}, java.util.Iterator.hasNext():boolean 110| move-result v9 111| if-eqz v9, Label_12 113| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object 116| move-result-object v4 117| check-cast v4, java.lang.String .line 224 .local v4, "recent", java.lang.String 119| if-eqz v1, Label_11 .line 225 121| const/4 v1, #+0 (0x00000000 | 0.00000) Label_9: .line 229 122| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 125| goto/16 Label_8 Label_10: .line 216 .end_local v0 .end_local v1 .end_local v4 .end_local v5 127| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .line 217 130| invoke-interface {v2}, java.util.Iterator.remove():void 133| goto/16 Label_6 Label_11: .line 227 .restart_local v0 .restart_local v1 .restart_local v4 .restart_local v5 135| const-string/jumbo v9, "," 138| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder 141| goto/16 Label_9 Label_12: .line 231 .end_local v4 143| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String 146| move-result-object v7 147| goto/16 Label_1 }